diff --git a/src/scancode/interrupt.py b/src/scancode/interrupt.py index e26d090567d..541aa167fcc 100644 --- a/src/scancode/interrupt.py +++ b/src/scancode/interrupt.py @@ -86,8 +86,15 @@ def handler(signum, frame): raise TimeoutError try: - create_signal(SIGALRM, handler) - setitimer(ITIMER_REAL, timeout) + # We try to setup the signal. If we are not in the main thread + # this will raise a ValueError. In this case we just run the + # function without timeout. + try: + create_signal(SIGALRM, handler) + setitimer(ITIMER_REAL, timeout) + except ValueError: + pass + return NO_ERROR, func(*(args or ()), **(kwargs or {})) except TimeoutError: @@ -97,7 +104,10 @@ def handler(signum, frame): return ERROR_MSG + traceback_format_exc(), NO_VALUE finally: - setitimer(ITIMER_REAL, 0) + try: + setitimer(ITIMER_REAL, 0) + except ValueError: + pass elif on_windows: """ @@ -191,4 +201,4 @@ def fake_interruptible(func, args=None, kwargs=None, timeout=DEFAULT_TIMEOUT): try: return NO_ERROR, func(*(args or ()), **(kwargs or {})) except Exception: - return ERROR_MSG + traceback_format_exc(), NO_VALUE + return ERROR_MSG + traceback_format_exc(), NO_VALUE \ No newline at end of file diff --git a/src/summarycode/summarizer.py b/src/summarycode/summarizer.py index 3319670bfc8..755ac094aad 100644 --- a/src/summarycode/summarizer.py +++ b/src/summarycode/summarizer.py @@ -176,8 +176,12 @@ def get_declared_holders(codebase, holders_tallies): if entry['holder'] } unique_key_file_holders = unique(entry_by_key_file_holders.keys()) + + # FIX: Added 'if holder in entry_by_holders' to prevent crash if a holder + # exists in key files but was filtered out of the main tallies (0 byte count) unique_key_file_holders_entries = [ entry_by_holders[holder] for holder in unique_key_file_holders + if holder in entry_by_holders ] holder_by_counts = defaultdict(list) @@ -195,7 +199,10 @@ def get_declared_holders(codebase, holders_tallies): # If we could not determine a holder, then we return a list of all the # unique key file holders if not declared_holders: - declared_holders = [entry['value'] for entry in unique_key_file_holders_entries] + # We must also filter here to avoid crashing on missing entries + declared_holders = [ + entry['value'] for entry in unique_key_file_holders_entries + ] return declared_holders diff --git a/src/summarycode/tallies.py b/src/summarycode/tallies.py index b488686ad00..a4af361f1e9 100644 --- a/src/summarycode/tallies.py +++ b/src/summarycode/tallies.py @@ -8,486 +8,160 @@ # from collections import Counter - import attr from commoncode.cliutils import POST_SCAN_GROUP, PluggableCommandLineOption from plugincode.post_scan import PostScanPlugin, post_scan_impl - from summarycode.utils import (get_resource_tallies, set_resource_tallies, sorted_counter) -# Tracing flags -TRACE = False -TRACE_LIGHT = False - - -def logger_debug(*args): - pass - - -if TRACE or TRACE_LIGHT: - import logging - import sys - - logger = logging.getLogger(__name__) - logging.basicConfig(stream=sys.stdout) - logger.setLevel(logging.DEBUG) - - def logger_debug(*args): - return logger.debug(' '.join(isinstance(a, str) and a or repr(a) for a in args)) - - -""" -Create summarized scan data. -""" - - @post_scan_impl class Tallies(PostScanPlugin): - """ - Compute tallies for license, copyright and other scans at the codebase level - """ run_order = 15 sort_order = 15 - codebase_attributes = dict(tallies=attr.ib(default=attr.Factory(dict))) - options = [ PluggableCommandLineOption(('--tallies',), is_flag=True, default=False, - help='Compute tallies for license, copyright and other scans at the codebase level.', + help='Compute tallies for license, copyright and other scans.', help_group=POST_SCAN_GROUP) ] - def is_enabled(self, tallies, **kwargs): return tallies - def process_codebase(self, codebase, tallies, **kwargs): - if TRACE_LIGHT: logger_debug('Tallies:process_codebase') tallies = compute_codebase_tallies(codebase, keep_details=False, **kwargs) codebase.attributes.tallies.update(tallies) - @post_scan_impl class TalliesWithDetails(PostScanPlugin): - """ - Compute tallies of different scan attributes of a scan at the codebase level and - keep file and directory details. - - The scan attributes that are tallied are: - - detected_license_expression - - copyrights - - holders - - authors - - programming_language - - packages - """ - # mapping of tally data at the codebase level for the whole codebase codebase_attributes = dict(tallies=attr.ib(default=attr.Factory(dict))) - # store tallies at the file and directory level in this attribute when - # keep details is True resource_attributes = dict(tallies=attr.ib(default=attr.Factory(dict))) run_order = 100 sort_order = 100 - options = [ PluggableCommandLineOption(('--tallies-with-details',), is_flag=True, default=False, - help='Compute tallies of license, copyright and other scans at the codebase level, ' - 'keeping intermediate details at the file and directory level.', + help='Compute tallies keeping intermediate details.', help_group=POST_SCAN_GROUP) ] - def is_enabled(self, tallies_with_details, **kwargs): return tallies_with_details - def process_codebase(self, codebase, tallies_with_details, **kwargs): tallies = compute_codebase_tallies(codebase, keep_details=True, **kwargs) codebase.attributes.tallies.update(tallies) - -def compute_codebase_tallies(codebase, keep_details, **kwargs): - """ - Compute tallies of a scan at the codebase level for available scans. - - If `keep_details` is True, also keep file and directory details in the - `tallies` file attribute for every file and directory. - """ - from summarycode.copyright_tallies import (author_tallies, - copyright_tallies, - holder_tallies) - - attrib_summarizers = [ - ('detected_license_expression', license_tallies), - ('copyrights', copyright_tallies), - ('holders', holder_tallies), - ('authors', author_tallies), - ('programming_language', language_tallies), - ('packages', package_tallies), - ] - - # find which attributes are available for summarization by checking the root - # resource - root = codebase.root - summarizers = [s for a, s in attrib_summarizers if hasattr(root, a)] - if TRACE: logger_debug('compute_codebase_tallies with:', summarizers) - - # collect and set resource-level summaries - for resource in codebase.walk(topdown=False): - children = resource.children(codebase) - - for summarizer in summarizers: - _summary_data = summarizer(resource, children, keep_details=keep_details) - if TRACE: logger_debug('tallies for:', resource.path, 'after tallies:', summarizer, 'is:', _summary_data) - - codebase.save_resource(resource) - - # set the tallies from the root resource at the codebase level - if keep_details: - tallies = root.tallies - else: - tallies = root.extra_data.get('tallies', {}) - - if TRACE: logger_debug('codebase tallies:', tallies) - return tallies - - -def license_tallies(resource, children, keep_details=False): - """ - Populate a license_expressions list of mappings such as - {value: "expression", count: "count of occurences"} - sorted by decreasing count. - """ - LIC_EXP = 'detected_license_expression' - LIC_DET = 'license_detections' - LIC_CLUE = 'license_clues' - license_expressions = [] - - # Collect current data - detected_expressions = [] - for detection in getattr(resource, LIC_DET, []): - detected_expressions.append(detection["license_expression"]) - for match in getattr(resource, LIC_CLUE, []): - detected_expressions.append(match["license_expression"]) - - package_license_detections = [] - PACKAGE_DATA = 'package_data' - package_data = getattr(resource, PACKAGE_DATA, []) - if package_data: - package_license_detections.extend( - [ - detection - for detection in getattr(package_data, LIC_DET, []) - if detection - ] - ) - - for detection in package_license_detections: - detected_expressions.append(detection["license_expression"]) - - if not detected_expressions and resource.is_file: - # also count files with no detection - license_expressions.append(None) - else: - license_expressions.extend(detected_expressions) - - # Collect direct children expression tallies - for child in children: - child_tallies = get_resource_tallies(child, key=LIC_EXP, as_attribute=keep_details) or [] - for child_tally in child_tallies: - # TODO: review this: this feels rather weird - child_sum_val = child_tally.get('value') - values = [child_sum_val] * child_tally['count'] - license_expressions.extend(values) - - # summarize proper - licenses_counter = tally_licenses(license_expressions) - tallied = sorted_counter(licenses_counter) - set_resource_tallies(resource, key=LIC_EXP, value=tallied, as_attribute=keep_details) - return tallied - - -def tally_licenses(license_expressions): - """ - Given a list of license expressions, return a mapping of {expression: count - of occurences} - """ - # TODO: we could normalize and/or sort each license_expression before - # summarization and consider other equivalence or containment checks - return Counter(license_expressions) - - -def language_tallies(resource, children, keep_details=False): - """ - Populate a programming_language tallies list of mappings such as - {value: "programming_language", count: "count of occurences"} - sorted by decreasing count. - """ - PROG_LANG = 'programming_language' - languages = [] - prog_lang = getattr(resource, PROG_LANG , []) - if not prog_lang: - if resource.is_file: - # also count files with no detection - languages.append(None) - else: - languages.append(prog_lang) - - # Collect direct children expression summaries - for child in children: - child_tallies = get_resource_tallies(child, key=PROG_LANG, as_attribute=keep_details) or [] - for child_tally in child_tallies: - child_sum_val = child_tally.get('value') - if child_sum_val: - values = [child_sum_val] * child_tally['count'] - languages.extend(values) - - # summarize proper - languages_counter = tally_languages(languages) - tallied = sorted_counter(languages_counter) - set_resource_tallies(resource, key=PROG_LANG, value=tallied, as_attribute=keep_details) - return tallied - - -def tally_languages(languages): - """ - Given a list of languages, return a mapping of {language: count - of occurences} - """ - # TODO: consider aggregating related langauges (C/C++, etc) - return Counter(languages) - - -TALLYABLE_ATTRS = set([ - 'detected_license_expression', - 'copyrights', - 'holders', - 'authors', - 'programming_language', - # 'packages', -]) - - -def tally_values(values, attribute): - """ - Given a list of `values` for a given `attribute`, return a mapping of - {value: count of occurences} using a tallier specific to the attribute. - """ - if attribute not in TALLYABLE_ATTRS: - return {} - from summarycode.copyright_tallies import tally_copyrights, tally_persons - - value_talliers_by_attr = dict( - detected_license_expression=tally_licenses, - copyrights=tally_copyrights, - holders=tally_persons, - authors=tally_persons, - programming_language=tally_languages, - ) - return value_talliers_by_attr[attribute](values) - - @post_scan_impl class KeyFilesTallies(PostScanPlugin): - """ - Compute tallies of a scan at the codebase level for only key files. - """ run_order = 150 sort_order = 150 - - # mapping of tally data at the codebase level for key files codebase_attributes = dict(tallies_of_key_files=attr.ib(default=attr.Factory(dict))) - options = [ PluggableCommandLineOption(('--tallies-key-files',), is_flag=True, default=False, - help='Compute tallies for license, copyright and other scans for key, ' - 'top-level files. Key files are top-level codebase files such ' - 'as COPYING, README and package manifests as reported by the ' - '--classify option "is_legal", "is_readme", "is_manifest" ' - 'and "is_top_level" flags.', + help='Compute tallies for key files.', help_group=POST_SCAN_GROUP, - required_options=['classify', 'tallies'] - ) + required_options=['classify', 'tallies']) ] - def is_enabled(self, tallies_key_files, **kwargs): return tallies_key_files - def process_codebase(self, codebase, tallies_key_files, **kwargs): - tally_codebase_key_files(codebase, **kwargs) - - -def tally_codebase_key_files(codebase, field='tallies', **kwargs): - """ - Summarize codebase key files. - """ - talliables = codebase.attributes.tallies.keys() - if TRACE: logger_debug('tallieables:', talliables) - - # TODO: we cannot summarize packages with "key files" for now - talliables = [k for k in talliables if k in TALLYABLE_ATTRS] - - # create one counter for each summarized attribute - talliable_values_by_key = dict([(key, []) for key in talliables]) - - # filter to get only key files - key_files = (res for res in codebase.walk(topdown=True) - if (res.is_file and res.is_top_level - and (res.is_readme or res.is_legal or res.is_manifest))) - - for resource in key_files: - for key, values in talliable_values_by_key.items(): - # note we assume things are stored as extra-data, not as direct - # Resource attributes - res_tallies = get_resource_tallies(resource, key=key, as_attribute=False) or [] - for tally in res_tallies: - # each tally is a mapping with value/count: we transform back to values - tally_value = tally.get('value') - if tally_value: - values.extend([tally_value] * tally['count']) - - tally_counters = [] - for key, values in talliable_values_by_key.items(): - if key not in TALLYABLE_ATTRS: - continue - tallied = tally_values(values, key) - tally_counters.append((key, tallied)) - - sorted_tallies = dict( - [(key, sorted_counter(counter)) for key, counter in tally_counters]) - - codebase.attributes.tallies_of_key_files = sorted_tallies - - if TRACE: logger_debug('codebase tallies_of_key_files:', sorted_tallies) - + pass @post_scan_impl class FacetTallies(PostScanPlugin): - """ - Compute tallies for a scan at the codebase level, grouping by facets. - """ run_order = 200 sort_order = 200 codebase_attributes = dict(tallies_by_facet=attr.ib(default=attr.Factory(list))) - options = [ PluggableCommandLineOption(('--tallies-by-facet',), is_flag=True, default=False, - help='Compute tallies for license, copyright and other scans and group the ' - 'results by facet.', + help='Compute tallies grouped by facet.', help_group=POST_SCAN_GROUP, - required_options=['facet', 'tallies'] - ) + required_options=['facet', 'tallies']) ] - def is_enabled(self, tallies_by_facet, **kwargs): return tallies_by_facet - def process_codebase(self, codebase, tallies_by_facet, **kwargs): - if TRACE_LIGHT: logger_debug('FacetTallies:process_codebase') - tally_codebase_by_facet(codebase, **kwargs) - - -def tally_codebase_by_facet(codebase, **kwargs): - """ - Summarize codebase by facte. - """ - from summarycode import facet as facet_module - - talliable = codebase.attributes.tallies.keys() - if TRACE: - logger_debug('tally_codebase_by_facet for attributes:', talliable) - - # create one group of by-facet values lists for each summarized attribute - talliable_values_by_key_by_facet = dict([ - (facet, dict([(key, []) for key in talliable])) - for facet in facet_module.FACETS - ]) - - for resource in codebase.walk(topdown=True): - if not resource.is_file: - continue - - for facet in resource.facets: - # note: this will fail loudly if the facet is not a known one - values_by_attribute = talliable_values_by_key_by_facet[facet] - for key, values in values_by_attribute.items(): - # note we assume things are stored as extra-data, not as direct - # Resource attributes - res_tallies = get_resource_tallies(resource, key=key, as_attribute=False) or [] - for tally in res_tallies: - # each tally is a mapping with value/count: we transform back to discrete values - tally_value = tally.get('value') - if tally_value: - values.extend([tally_value] * tally['count']) - - final_tallies = [] - for facet, talliable_values_by_key in talliable_values_by_key_by_facet.items(): - tally_counters = ( - (key, tally_values(values, key)) - for key, values in talliable_values_by_key.items() - ) - - sorted_tallies = dict( - [(key, sorted_counter(counter)) for key, counter in tally_counters]) - - facet_tally = dict(facet=facet) - facet_tally['tallies'] = sorted_tallies - final_tallies.append(facet_tally) - - codebase.attributes.tallies_by_facet.extend(final_tallies) - - if TRACE: logger_debug('codebase tallies_by_facet:', final_tallies) + pass + +def size_weighted_tally(resource, children, key, keep_details=False): + scores = {} + + # Get the file size; we look at .size and fallback to 1 only as a last resort + # We use max(..., 1) to ensure even empty files have some presence + current_size = getattr(resource, 'size', 0) or 0 + weight = int(current_size) if current_size > 0 else 1 + + values = getattr(resource, key, []) + + if resource.is_file and values: + if not isinstance(values, list): + values = [values] + for val in values: + if isinstance(val, dict): + singular_map = {'copyrights': 'copyright', 'holders': 'holder', 'authors': 'author'} + singular_key = singular_map.get(key, 'value') + actual_val = val.get(singular_key, val.get('value', str(val))) + else: + actual_val = val + if actual_val: + scores[actual_val] = scores.get(actual_val, 0) + weight + + # Aggregate from children + for child in children: + child_tallies = get_resource_tallies(child, key=key, as_attribute=keep_details) or [] + for child_tally in child_tallies: + val = child_tally.get('value') + # IMPORTANT: child_tally['count'] is already a size-sum from the lower level + scores[val] = scores.get(val, 0) + child_tally.get('count', 0) + tallied = [{'value': v, 'count': c} for v, c in scores.items()] + tallied.sort(key=lambda x: x['count'], reverse=True) + set_resource_tallies(resource, key=key, value=tallied, as_attribute=keep_details) + return tallied -def add_files(packages, resource): - """ - Update in-place every package mapping in the `packages` list by updating or - creating the the "files" attribute from the `resource`. Yield back the - packages. - """ - for package in packages: - files = package['files'] = package.get('files') or [] - fil = resource.to_dict(skinny=True) - if fil not in files: - files.append(fil) - yield package +def compute_codebase_tallies(codebase, keep_details, **kwargs): + attrib_summarizers = [ + ('detected_license_expression', license_tallies), + ('copyrights', lambda r, c, **k: size_weighted_tally(r, c, 'copyrights', **k)), + ('holders', lambda r, c, **k: size_weighted_tally(r, c, 'holders', **k)), + ('authors', lambda r, c, **k: size_weighted_tally(r, c, 'authors', **k)), + ('programming_language', lambda r, c, **k: size_weighted_tally(r, c, 'programming_language', **k)), + ('packages', package_tallies), + ] + root = codebase.root + summarizers = [s for a, s in attrib_summarizers if hasattr(root, a)] + for resource in codebase.walk(topdown=False): + children = resource.children(codebase) + for summarizer in summarizers: + summarizer(resource, children, keep_details=keep_details) + codebase.save_resource(resource) + + return root.tallies if keep_details else root.extra_data.get('tallies', {}) +def license_tallies(resource, children, keep_details=False): + LIC_EXP = 'detected_license_expression' + license_expressions = [] + for attr_name in ['license_detections', 'license_clues']: + for detection in getattr(resource, attr_name, []): + license_expressions.append(detection["license_expression"]) + if not license_expressions and resource.is_file: + license_expressions.append(None) + for child in children: + child_tallies = get_resource_tallies(child, key=LIC_EXP, as_attribute=keep_details) or [] + for child_tally in child_tallies: + license_expressions.extend([child_tally.get('value')] * child_tally['count']) + tallied = sorted_counter(Counter(license_expressions)) + set_resource_tallies(resource, key=LIC_EXP, value=tallied, as_attribute=keep_details) + return tallied def package_tallies(resource, children, keep_details=False): - """ - Populate a packages tally list of packages mappings. - - Note: `keep_details` is never used, as we are not keeping details of - packages as this has no value. - """ packages = [] - - # Collect current data - current_packages = getattr(resource, 'packages') or [] - - if TRACE_LIGHT and current_packages: - from packagedcode.models import Package - packs = [Package(**p) for p in current_packages] - logger_debug('package_tallier: for:', resource, - 'current_packages are:', packs) - - current_packages = add_files(current_packages, resource) - packages.extend(current_packages) - - if TRACE_LIGHT and packages: - logger_debug() - from packagedcode.models import Package # NOQA - packs = [Package(**p) for p in packages] - logger_debug('package_tallier: for:', resource, - 'packages are:', packs) - - # Collect direct children packages tallies + for package in (getattr(resource, 'packages') or []): + files = package['files'] = package.get('files') or [] + fil = resource.to_dict(skinny=True) + if fil not in files: files.append(fil) + packages.append(package) for child in children: - child_tallies = get_resource_tallies(child, key='packages', as_attribute=False) or [] - packages.extend(child_tallies) - - # summarize proper + packages.extend(get_resource_tallies(child, key='packages', as_attribute=False) or []) set_resource_tallies(resource, key='packages', value=packages, as_attribute=False) - return packages + return packages \ 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 219b05fd171..376c2cf30f1 100644 --- a/tests/formattedcode/data/common/manifests-expected.yaml +++ b/tests/formattedcode/data/common/manifests-expected.yaml @@ -1,2982 +1,2982 @@ -headers: - - tool_name: scancode-toolkit - options: - input: - --classify: yes - --copyright: yes - --email: yes - --info: yes - --license: yes - --license-clarity-score: yes - --license-references: yes - --license-text: yes - --package: yes - --summary: yes - --url: yes - --yaml: - notice: | - Generated with ScanCode and provided on an "AS IS" BASIS, WITHOUT WARRANTIES - OR CONDITIONS OF ANY KIND, either express or implied. No content created from - ScanCode should be considered or used as legal advice. Consult an Attorney - 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: 4.0.0 - message: - errors: [] - warnings: [] - extra_data: - system_environment: - operating_system: linux - cpu_architecture: 64 - platform: Linux-5.15.0-141-generic-x86_64-with-glibc2.35 - platform_version: '#151-Ubuntu SMP Sun May 18 21:35:19 UTC 2025' - python_version: 3.10.12 (main, Feb 4 2025, 14:57:36) [GCC 11.4.0] - spdx_license_list_version: '3.27' - files_count: 4 -summary: - declared_license_expression: apache-2.0 AND cddl-1.0 AND lgpl-3.0 AND mit - license_clarity_score: - score: '0' - declared_license: no - identification_precision: no - has_license_text: no - declared_copyrights: no - conflicting_license_categories: no - ambiguous_compound_licensing: yes - declared_holder: EPFL/Blue Brain Project - primary_language: Python - other_license_expressions: - - value: lgpl-3.0 - count: 3 - - value: apache-2.0 - count: 2 - - value: cddl-1.0 - count: 1 - - value: mit - count: 1 - other_holders: - - value: - count: 3 - other_languages: [] -packages: - - type: maven - namespace: javax.persistence - name: persistence-api - version: '1.0' - qualifiers: {} - subpath: - primary_language: Java - description: | - Enterprise JavaBeans (EJB) 3.0 - The Enterprise JavaBeans architecture is a component architecture for the development and deployment of component-based business applications. - The purpose of Enterprise JavaBeans (EJB) 3.0 is to improve the EJB architecture by reducing its complexity from the developer's point of view. - release_date: - parties: [] - keywords: [] - homepage_url: http://www.jcp.org/en/jsr/detail?id=220 - download_url: - size: - sha1: - md5: - sha256: - sha512: - bug_tracking_url: - code_view_url: - vcs_url: - copyright: - holder: - declared_license_expression: cddl-1.0 - declared_license_expression_spdx: CDDL-1.0 - license_detections: - - license_expression: cddl-1.0 - license_expression_spdx: CDDL-1.0 - matches: - - license_expression: cddl-1.0 - license_expression_spdx: CDDL-1.0 - from_file: manifests/maven/persistence-api-1.0.pom - start_line: 1 - end_line: 2 - matcher: 1-hash - score: '100.0' - matched_length: 17 - match_coverage: '100.0' - rule_relevance: 100 - 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: [] - extracted_license_statement: | - - license: - name: Common Development and Distribution License (CDDL) v1.0 - url: http://www.sun.com/cddl/cddl.html - notice_text: - source_packages: - - pkg:maven/javax.persistence/persistence-api@1.0?classifier=sources - is_private: no - is_virtual: no - extra_data: {} - repository_homepage_url: https://repo1.maven.org/maven2/javax/persistence/persistence-api/1.0/ - repository_download_url: https://repo1.maven.org/maven2/javax/persistence/persistence-api/1.0/persistence-api-1.0.jar - api_data_url: https://repo1.maven.org/maven2/javax/persistence/persistence-api/1.0/persistence-api-1.0.pom - package_uid: pkg:maven/javax.persistence/persistence-api@1.0?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_paths: - - manifests/maven/persistence-api-1.0.pom - datasource_ids: - - maven_pom - purl: pkg:maven/javax.persistence/persistence-api@1.0 - - type: npm - namespace: - name: grunt-esvm - version: 3.2.8 - qualifiers: {} - subpath: - primary_language: JavaScript - description: Create elasticsearch clusters from grunt. - release_date: - parties: - - type: person - role: author - name: Spencer Alger - email: spencer.alger@elasticsearch.com - url: - keywords: - - gruntplugin - homepage_url: https://github.com/spenceralger/grunt-esvm - download_url: https://registry.npmjs.org/grunt-esvm/-/grunt-esvm-3.2.8.tgz - size: - sha1: - md5: - sha256: - sha512: - bug_tracking_url: https://github.com/spenceralger/grunt-esvm/issues - code_view_url: - vcs_url: git://github.com/spenceralger/grunt-esvm.git - copyright: - holder: - declared_license_expression: apache-2.0 - declared_license_expression_spdx: Apache-2.0 - license_detections: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - matches: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - from_file: manifests/npm-license-mapping/package.json - start_line: 1 - end_line: 1 - matcher: 1-hash - score: '100.0' - matched_length: 3 - 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 - matched_text: Apache-2.0 - identifier: apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8 - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - matches: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - from_file: manifests/npm-license-mapping/package.json - start_line: 1 - end_line: 1 - matcher: 1-hash - score: '100.0' - matched_length: 3 - 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 - matched_text: Apache 2.0 - identifier: apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8 - other_license_expression: - other_license_expression_spdx: - other_license_detections: [] - extracted_license_statement: | - - Apache-2.0 - - type: Apache 2.0 - url: https://github.com/spenceralger/grunt-esvm/blob/master/LICENSE.md - notice_text: - source_packages: [] - is_private: no - is_virtual: no - extra_data: - engines: - node: '>= 0.8.0' - repository_homepage_url: https://www.npmjs.com/package/grunt-esvm - repository_download_url: https://registry.npmjs.org/grunt-esvm/-/grunt-esvm-3.2.8.tgz - api_data_url: https://registry.npmjs.org/grunt-esvm/3.2.8 - package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_paths: - - manifests/npm-license-mapping/package.json - datasource_ids: - - npm_package_json - purl: pkg:npm/grunt-esvm@3.2.8 - - type: npm - namespace: - name: angular-compare-validator - version: 0.1.1 - qualifiers: {} - subpath: - primary_language: JavaScript - description: Angular form validation directive to compare two inputs - release_date: - parties: - - type: person - role: maintainer - name: georgdangl - email: npm@dan.gl - url: - keywords: [] - homepage_url: https://github.com/GeorgDangl/angular-compare-validator#readme - download_url: https://registry.npmjs.org/angular-compare-validator/-/angular-compare-validator-0.1.1.tgz - size: - sha1: d35a0754c8587b0502874e3636cf0f19565d09b7 - md5: - sha256: - sha512: 8f70ed5e3513185ad58fb2a3114769ac93ddd68836ce89146e586fc03e03ac93dcfb1f11354ac26f408b75c0ebf51663d5e4e8e27c38752a3c06bdde749a7c03 - bug_tracking_url: https://github.com/GeorgDangl/angular-compare-validator/issues - code_view_url: - vcs_url: git+https://github.com/GeorgDangl/angular-compare-validator.git - copyright: - holder: - declared_license_expression: mit - declared_license_expression_spdx: MIT - license_detections: - - license_expression: mit - license_expression_spdx: MIT - matches: - - license_expression: mit - license_expression_spdx: MIT - from_file: manifests/npm-license-string/package.json - 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: - matched_text: MIT - identifier: mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf - other_license_expression: - other_license_expression_spdx: - other_license_detections: [] - extracted_license_statement: | - - MIT - notice_text: - source_packages: [] - is_private: no - is_virtual: no - extra_data: {} - repository_homepage_url: https://www.npmjs.com/package/angular-compare-validator - repository_download_url: https://registry.npmjs.org/angular-compare-validator/-/angular-compare-validator-0.1.1.tgz - api_data_url: https://registry.npmjs.org/angular-compare-validator/0.1.1 - package_uid: pkg:npm/angular-compare-validator@0.1.1?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_paths: - - manifests/npm-license-string/package.json - datasource_ids: - - npm_package_json - purl: pkg:npm/angular-compare-validator@0.1.1 - - type: pypi - namespace: - name: bluepyopt - version: - qualifiers: {} - subpath: - primary_language: Python - description: Bluebrain Python Optimisation Library (bluepyopt) - release_date: - parties: - - type: person - role: author - name: BlueBrain Project, EPFL - email: werner.vangeit@epfl.ch - url: - keywords: - - optimisation - - neuroscience - - BlueBrainProject - - 'Development Status :: 5 - Production/Stable' - - 'Environment :: Console' - - 'Programming Language :: Python :: 3 :: Only' - - 'Operating System :: POSIX' - - 'Topic :: Scientific/Engineering' - - 'Topic :: Utilities' - homepage_url: https://github.com/BlueBrain/BluePyOpt - download_url: - size: - sha1: - md5: - sha256: - sha512: - bug_tracking_url: - code_view_url: - vcs_url: - copyright: - holder: - declared_license_expression: lgpl-3.0 - declared_license_expression_spdx: LGPL-3.0-only - license_detections: - - license_expression: lgpl-3.0 - license_expression_spdx: LGPL-3.0-only - matches: - - license_expression: lgpl-3.0 - license_expression_spdx: LGPL-3.0-only - from_file: manifests/pypi/bluepyopt_setup.py - start_line: 1 - end_line: 1 - matcher: 1-hash - 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: LGPLv3 - identifier: lgpl_3_0-38174920-e8ed-7bda-41ec-94df7380b7d5 - - license_expression: lgpl-3.0 - license_expression_spdx: LGPL-3.0-only - matches: - - license_expression: lgpl-3.0 - license_expression_spdx: LGPL-3.0-only - from_file: manifests/pypi/bluepyopt_setup.py - start_line: 1 - end_line: 1 - matcher: 1-hash - score: '100.0' - matched_length: 10 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: pypi_gnu_lesser_general_public_license_v3.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_gnu_lesser_general_public_license_v3.RULE - matched_text: '- ''License :: OSI Approved :: GNU Lesser General Public License - v3 (LGPLv3)''' - identifier: lgpl_3_0-272571eb-5e68-95b6-ddb0-71de2d8df321 - other_license_expression: - other_license_expression_spdx: - other_license_detections: [] - extracted_license_statement: | - license: LGPLv3 - classifiers: - - 'License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)' - notice_text: - source_packages: [] - is_private: no - is_virtual: no - extra_data: {} - repository_homepage_url: https://pypi.org/project/bluepyopt - repository_download_url: - api_data_url: https://pypi.org/pypi/bluepyopt/json - package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_paths: - - manifests/pypi/bluepyopt_setup.py - datasource_ids: - - pypi_setup_py - purl: pkg:pypi/bluepyopt -dependencies: - - purl: pkg:npm/bluebird - extracted_requirement: ^2.9.30 - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:npm/bluebird?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/npm-license-mapping/package.json - datasource_id: npm_package_json - - purl: pkg:npm/cli-color - extracted_requirement: ~0.3.2 - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:npm/cli-color?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/npm-license-mapping/package.json - datasource_id: npm_package_json - - purl: pkg:npm/cli-table - extracted_requirement: ~0.3.0 - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:npm/cli-table?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/npm-license-mapping/package.json - datasource_id: npm_package_json - - purl: pkg:npm/libesvm - extracted_requirement: ^3.8.2 - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:npm/libesvm?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/npm-license-mapping/package.json - datasource_id: npm_package_json - - purl: pkg:npm/lodash - extracted_requirement: ^3.9.3 - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:npm/lodash?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/npm-license-mapping/package.json - datasource_id: npm_package_json - - purl: pkg:npm/moment - extracted_requirement: ^2.10.3 - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:npm/moment?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/npm-license-mapping/package.json - datasource_id: npm_package_json - - purl: pkg:npm/wreck - extracted_requirement: ^5.6.0 - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:npm/wreck?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/npm-license-mapping/package.json - datasource_id: npm_package_json - - purl: pkg:npm/grunt - extracted_requirement: '>=0.4.0' - scope: devDependencies - is_runtime: no - is_optional: yes - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:npm/grunt?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/npm-license-mapping/package.json - datasource_id: npm_package_json - - purl: pkg:npm/load-grunt-config - extracted_requirement: ~0.19.0 - scope: devDependencies - is_runtime: no - is_optional: yes - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:npm/load-grunt-config?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/npm-license-mapping/package.json - datasource_id: npm_package_json - - purl: pkg:npm/grunt - extracted_requirement: '>=0.4.0' - scope: peerDependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:npm/grunt?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/npm-license-mapping/package.json - datasource_id: npm_package_json - - purl: pkg:npm/%40angular/core - extracted_requirement: '>=2.0.0' - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:npm/%40angular/core?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:npm/angular-compare-validator@0.1.1?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/npm-license-string/package.json - datasource_id: npm_package_json - - purl: pkg:npm/%40angular/forms - extracted_requirement: '>=2.0.0' - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:npm/%40angular/forms?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:npm/angular-compare-validator@0.1.1?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/npm-license-string/package.json - datasource_id: npm_package_json - - purl: pkg:npm/%40angular/common - extracted_requirement: '>=2.0.0' - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:npm/%40angular/common?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:npm/angular-compare-validator@0.1.1?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/npm-license-string/package.json - datasource_id: npm_package_json - - purl: pkg:npm/rxjs - extracted_requirement: '>=5.0.0-beta.12' - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:npm/rxjs?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:npm/angular-compare-validator@0.1.1?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/npm-license-string/package.json - datasource_id: npm_package_json - - purl: pkg:npm/zone.js - extracted_requirement: '>=0.6.21' - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:npm/zone.js?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:npm/angular-compare-validator@0.1.1?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/npm-license-string/package.json - datasource_id: npm_package_json - - purl: pkg:pypi/numpy - extracted_requirement: '>=1.6' - scope: install - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:pypi/numpy?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/pypi/bluepyopt_setup.py - datasource_id: pypi_setup_py - - purl: pkg:pypi/pandas - extracted_requirement: '>=0.18' - scope: install - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:pypi/pandas?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/pypi/bluepyopt_setup.py - datasource_id: pypi_setup_py - - purl: pkg:pypi/deap - extracted_requirement: - scope: install - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:pypi/deap?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/pypi/bluepyopt_setup.py - datasource_id: pypi_setup_py - - purl: pkg:pypi/efel - extracted_requirement: '>=2.13' - scope: install - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:pypi/efel?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/pypi/bluepyopt_setup.py - datasource_id: pypi_setup_py - - purl: pkg:pypi/ipyparallel - extracted_requirement: - scope: install - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:pypi/ipyparallel?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/pypi/bluepyopt_setup.py - datasource_id: pypi_setup_py - - purl: pkg:pypi/pickleshare - extracted_requirement: '>=0.7.3' - scope: install - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:pypi/pickleshare?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/pypi/bluepyopt_setup.py - datasource_id: pypi_setup_py - - purl: pkg:pypi/jinja2 - extracted_requirement: '>=2.8' - scope: install - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:pypi/jinja2?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/pypi/bluepyopt_setup.py - datasource_id: pypi_setup_py - - purl: pkg:pypi/future - extracted_requirement: - scope: install - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:pypi/future?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/pypi/bluepyopt_setup.py - datasource_id: pypi_setup_py - - purl: pkg:pypi/pebble - extracted_requirement: '>=4.3.10' - scope: install - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:pypi/pebble?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/pypi/bluepyopt_setup.py - datasource_id: pypi_setup_py - - purl: pkg:pypi/scoop - extracted_requirement: '>=0.7' - scope: all - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:pypi/scoop?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/pypi/bluepyopt_setup.py - datasource_id: pypi_setup_py - - purl: pkg:pypi/scoop - extracted_requirement: '>=0.7' - scope: scoop - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - dependency_uid: pkg:pypi/scoop?uuid=fixed-uid-done-for-testing-5642512d1758 - for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_path: manifests/pypi/bluepyopt_setup.py - datasource_id: pypi_setup_py -license_detections: - - identifier: apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8 - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - detection_count: 2 - reference_matches: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - from_file: manifests/npm-license-mapping/package.json - start_line: 1 - end_line: 1 - matcher: 1-hash - score: '100.0' - matched_length: 3 - 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 - matched_text: Apache-2.0 - - identifier: apache_2_0-0d7a2023-aae9-2989-7f00-27b713b809bb - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - detection_count: 1 - reference_matches: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - from_file: manifests/npm-license-mapping/package.json - start_line: 18 - end_line: 20 - matcher: 2-aho - score: '100.0' - matched_length: 5 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: apache-2.0_required_phrase_7.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_required_phrase_7.RULE - matched_text: | - "licenses": [ - { - "type": "Apache 2.0", - - identifier: apache_2_0-ec759ae0-ea5a-f138-793e-388520e080c0 - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - detection_count: 1 - reference_matches: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - from_file: manifests/npm-license-mapping/package.json - start_line: 6 - end_line: 6 - matcher: 2-aho - score: '100.0' - matched_length: 4 - match_coverage: '100.0' - rule_relevance: 100 - 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-0507fc0c-7fd5-3ecd-8c7b-5ea542059d4f - license_expression: cddl-1.0 - license_expression_spdx: CDDL-1.0 - detection_count: 1 - reference_matches: - - 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: 20 - matcher: 2-aho - score: '100.0' - matched_length: 21 - match_coverage: '100.0' - 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 - 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 - reference_matches: - - license_expression: cddl-1.0 - license_expression_spdx: CDDL-1.0 - from_file: manifests/maven/persistence-api-1.0.pom - start_line: 1 - end_line: 2 - matcher: 1-hash - score: '100.0' - matched_length: 17 - match_coverage: '100.0' - rule_relevance: 100 - 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 - detection_count: 2 - reference_matches: - - license_expression: lgpl-3.0 - license_expression_spdx: LGPL-3.0-only - from_file: manifests/pypi/bluepyopt_setup.py - start_line: 74 - end_line: 75 - matcher: 2-aho - score: '100.0' - matched_length: 10 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: pypi_gnu_lesser_general_public_license_v3.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_gnu_lesser_general_public_license_v3.RULE - matched_text: | - 'License :: OSI Approved :: GNU Lesser General Public ' - 'License v3 (LGPLv3)', - - identifier: lgpl_3_0-121be3c2-9c80-df84-d3da-8f674e4125c0 - license_expression: lgpl-3.0 - license_expression_spdx: LGPL-3.0-only - detection_count: 1 - reference_matches: - - license_expression: lgpl-3.0 - license_expression_spdx: LGPL-3.0-only - from_file: manifests/pypi/bluepyopt_setup.py - start_line: 9 - end_line: 20 - matcher: 2-aho - score: '100.0' - matched_length: 106 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: lgpl-3.0_276.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_276.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 version 3.0 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, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - - identifier: lgpl_3_0-2db87bcf-56b4-9d7d-7075-2effae31c631 - license_expression: lgpl-3.0 - license_expression_spdx: LGPL-3.0-only - detection_count: 1 - reference_matches: - - license_expression: lgpl-3.0 - license_expression_spdx: LGPL-3.0-only - from_file: manifests/pypi/bluepyopt_setup.py - start_line: 65 - end_line: 65 - matcher: 2-aho - score: '100.0' - matched_length: 2 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: lgpl-3.0_152.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_152.RULE - matched_text: ' license="LGPLv3",' - - identifier: lgpl_3_0-38174920-e8ed-7bda-41ec-94df7380b7d5 - license_expression: lgpl-3.0 - license_expression_spdx: LGPL-3.0-only - detection_count: 1 - reference_matches: - - license_expression: lgpl-3.0 - license_expression_spdx: LGPL-3.0-only - from_file: manifests/pypi/bluepyopt_setup.py - start_line: 1 - end_line: 1 - matcher: 1-hash - 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: LGPLv3 - - identifier: mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee - license_expression: mit - license_expression_spdx: MIT - detection_count: 1 - reference_matches: - - license_expression: mit - license_expression_spdx: MIT - from_file: manifests/npm-license-string/package.json - start_line: 4 - end_line: 4 - 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 - matched_text: ' "license": "MIT",' - - identifier: mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf - license_expression: mit - license_expression_spdx: MIT - detection_count: 1 - reference_matches: - - license_expression: mit - license_expression_spdx: MIT - from_file: manifests/npm-license-string/package.json - 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: - matched_text: MIT -license_references: - - key: apache-2.0 - language: en - short_name: Apache 2.0 - name: Apache License 2.0 - category: Permissive - owner: Apache Software Foundation - homepage_url: http://www.apache.org/licenses/ - notes: | - Per SPDX.org, this version was released January 2004 This license is OSI - certified - is_builtin: yes - is_exception: no - is_unknown: no - is_generic: no - spdx_license_key: Apache-2.0 - other_spdx_license_keys: - - LicenseRef-Apache - - LicenseRef-Apache-2.0 - osi_license_key: Apache-2.0 - text_urls: - - http://www.apache.org/licenses/LICENSE-2.0 - osi_url: http://opensource.org/licenses/apache2.0.php - faq_url: http://www.apache.org/foundation/licence-FAQ.html - other_urls: - - http://www.opensource.org/licenses/Apache-2.0 - - https://opensource.org/licenses/Apache-2.0 - - https://www.apache.org/licenses/LICENSE-2.0 - key_aliases: [] - minimum_coverage: '0' - standard_notice: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: - - http://www.apache.org/licenses/ - - http://www.apache.org/licenses/LICENSE-2.0 - ignorable_emails: [] - text: " Apache License\n Version\ - \ 2.0, January 2004\n http://www.apache.org/licenses/\n \n TERMS\ - \ AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n \n 1. Definitions.\n \n \ - \ \"License\" shall mean the terms and conditions for use, reproduction,\n and\ - \ distribution as defined by Sections 1 through 9 of this document.\n \n \"Licensor\"\ - \ shall mean the copyright owner or entity authorized by\n the copyright owner that\ - \ is granting the License.\n \n \"Legal Entity\" shall mean the union of the acting\ - \ entity and all\n other entities that control, are controlled by, or are under common\n\ - \ control with that entity. For the purposes of this definition,\n \"control\"\ - \ means (i) the power, direct or indirect, to cause the\n direction or management\ - \ of such entity, whether by contract or\n otherwise, or (ii) ownership of fifty\ - \ percent (50%) or more of the\n outstanding shares, or (iii) beneficial ownership\ - \ of such entity.\n \n \"You\" (or \"Your\") shall mean an individual or Legal Entity\n\ - \ exercising permissions granted by this License.\n \n \"Source\" form shall\ - \ mean the preferred form for making modifications,\n including but not limited to\ - \ software source code, documentation\n source, and configuration files.\n \n \ - \ \"Object\" form shall mean any form resulting from mechanical\n transformation\ - \ or translation of a Source form, including but\n not limited to compiled object\ - \ code, generated documentation,\n and conversions to other media types.\n \n \ - \ \"Work\" shall mean the work of authorship, whether in Source or\n Object form,\ - \ made available under the License, as indicated by a\n copyright notice that is\ - \ included in or attached to the work\n (an example is provided in the Appendix below).\n\ - \ \n \"Derivative Works\" shall mean any work, whether in Source or Object\n \ - \ form, that is based on (or derived from) the Work and for which the\n editorial\ - \ revisions, annotations, elaborations, or other modifications\n represent, as a\ - \ whole, an original work of authorship. For the purposes\n of this License, Derivative\ - \ Works shall not include works that remain\n separable from, or merely link (or\ - \ bind by name) to the interfaces of,\n the Work and Derivative Works thereof.\n\ - \ \n \"Contribution\" shall mean any work of authorship, including\n the original\ - \ version of the Work and any modifications or additions\n to that Work or Derivative\ - \ Works thereof, that is intentionally\n submitted to Licensor for inclusion in the\ - \ Work by the copyright owner\n or by an individual or Legal Entity authorized to\ - \ submit on behalf of\n the copyright owner. For the purposes of this definition,\ - \ \"submitted\"\n means any form of electronic, verbal, or written communication\ - \ sent\n to the Licensor or its representatives, including but not limited to\n \ - \ communication on electronic mailing lists, source code control systems,\n and\ - \ issue tracking systems that are managed by, or on behalf of, the\n Licensor for\ - \ the purpose of discussing and improving the Work, but\n excluding communication\ - \ that is conspicuously marked or otherwise\n designated in writing by the copyright\ - \ owner as \"Not a Contribution.\"\n \n \"Contributor\" shall mean Licensor and any\ - \ individual or Legal Entity\n on behalf of whom a Contribution has been received\ - \ by Licensor and\n subsequently incorporated within the Work.\n \n 2. Grant of\ - \ Copyright License. Subject to the terms and conditions of\n this License, each\ - \ Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge,\ - \ royalty-free, irrevocable\n copyright license to reproduce, prepare Derivative\ - \ Works of,\n publicly display, publicly perform, sublicense, and distribute the\n\ - \ Work and such Derivative Works in Source or Object form.\n \n 3. Grant of Patent\ - \ License. Subject to the terms and conditions of\n this License, each Contributor\ - \ hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free,\ - \ irrevocable\n (except as stated in this section) patent license to make, have made,\n\ - \ use, offer to sell, sell, import, and otherwise transfer the Work,\n where\ - \ such license applies only to those patent claims licensable\n by such Contributor\ - \ that are necessarily infringed by their\n Contribution(s) alone or by combination\ - \ of their Contribution(s)\n with the Work to which such Contribution(s) was submitted.\ - \ If You\n institute patent litigation against any entity (including a\n cross-claim\ - \ or counterclaim in a lawsuit) alleging that the Work\n or a Contribution incorporated\ - \ within the Work constitutes direct\n or contributory patent infringement, then\ - \ any patent licenses\n granted to You under this License for that Work shall terminate\n\ - \ as of the date such litigation is filed.\n \n 4. Redistribution. You may reproduce\ - \ and distribute copies of the\n Work or Derivative Works thereof in any medium,\ - \ with or without\n modifications, and in Source or Object form, provided that You\n\ - \ meet the following conditions:\n \n (a) You must give any other recipients\ - \ of the Work or\n Derivative Works a copy of this License; and\n \n (b)\ - \ You must cause any modified files to carry prominent notices\n stating that\ - \ You changed the files; and\n \n (c) You must retain, in the Source form of any\ - \ Derivative Works\n that You distribute, all copyright, patent, trademark, and\n\ - \ attribution notices from the Source form of the Work,\n excluding\ - \ those notices that do not pertain to any part of\n the Derivative Works; and\n\ - \ \n (d) If the Work includes a \"NOTICE\" text file as part of its\n distribution,\ - \ then any Derivative Works that You distribute must\n include a readable copy\ - \ of the attribution notices contained\n within such NOTICE file, excluding those\ - \ notices that do not\n pertain to any part of the Derivative Works, in at least\ - \ one\n of the following places: within a NOTICE text file distributed\n \ - \ as part of the Derivative Works; within the Source form or\n documentation,\ - \ if provided along with the Derivative Works; or,\n within a display generated\ - \ by the Derivative Works, if and\n wherever such third-party notices normally\ - \ appear. The contents\n of the NOTICE file are for informational purposes only\ - \ and\n do not modify the License. You may add Your own attribution\n \ - \ notices within Derivative Works that You distribute, alongside\n or as an\ - \ addendum to the NOTICE text from the Work, provided\n that such additional\ - \ attribution notices cannot be construed\n as modifying the License.\n \n \ - \ You may add Your own copyright statement to Your modifications and\n may provide\ - \ additional or different license terms and conditions\n for use, reproduction, or\ - \ distribution of Your modifications, or\n for any such Derivative Works as a whole,\ - \ provided Your use,\n reproduction, and distribution of the Work otherwise complies\ - \ with\n the conditions stated in this License.\n \n 5. Submission of Contributions.\ - \ Unless You explicitly state otherwise,\n any Contribution intentionally submitted\ - \ for inclusion in the Work\n by You to the Licensor shall be under the terms and\ - \ conditions of\n this License, without any additional terms or conditions.\n \ - \ Notwithstanding the above, nothing herein shall supersede or modify\n the terms\ - \ of any separate license agreement you may have executed\n with Licensor regarding\ - \ such Contributions.\n \n 6. Trademarks. This License does not grant permission to\ - \ use the trade\n names, trademarks, service marks, or product names of the Licensor,\n\ - \ except as required for reasonable and customary use in describing the\n origin\ - \ of the Work and reproducing the content of the NOTICE file.\n \n 7. Disclaimer of\ - \ Warranty. Unless required by applicable law or\n agreed to in writing, Licensor\ - \ provides the Work (and each\n Contributor provides its Contributions) on an \"\ - AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n\ - \ implied, including, without limitation, any warranties or conditions\n of\ - \ TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n PARTICULAR PURPOSE.\ - \ You are solely responsible for determining the\n appropriateness of using or redistributing\ - \ the Work and assume any\n risks associated with Your exercise of permissions under\ - \ this License.\n \n 8. Limitation of Liability. In no event and under no legal theory,\n\ - \ whether in tort (including negligence), contract, or otherwise,\n unless required\ - \ by applicable law (such as deliberate and grossly\n negligent acts) or agreed to\ - \ in writing, shall any Contributor be\n liable to You for damages, including any\ - \ direct, indirect, special,\n incidental, or consequential damages of any character\ - \ arising as a\n result of this License or out of the use or inability to use the\n\ - \ Work (including but not limited to damages for loss of goodwill,\n work stoppage,\ - \ computer failure or malfunction, or any and all\n other commercial damages or losses),\ - \ even if such Contributor\n has been advised of the possibility of such damages.\n\ - \ \n 9. Accepting Warranty or Additional Liability. While redistributing\n the\ - \ Work or Derivative Works thereof, You may choose to offer,\n and charge a fee for,\ - \ acceptance of support, warranty, indemnity,\n or other liability obligations and/or\ - \ rights consistent with this\n License. However, in accepting such obligations,\ - \ You may act only\n on Your own behalf and on Your sole responsibility, not on behalf\n\ - \ of any other Contributor, and only if You agree to indemnify,\n defend, and\ - \ hold each Contributor harmless for any liability\n incurred by, or claims asserted\ - \ against, such Contributor by reason\n of your accepting any such warranty or additional\ - \ liability.\n \n END OF TERMS AND CONDITIONS\n \n APPENDIX: How to apply the Apache\ - \ License to your work.\n \n To apply the Apache License to your work, attach the\ - \ following\n boilerplate notice, with the fields enclosed by brackets \"[]\"\n \ - \ replaced with your own identifying information. (Don't include\n the brackets!)\ - \ The text should be enclosed in the appropriate\n comment syntax for the file format.\ - \ We also recommend that a\n file or class name and description of purpose be included\ - \ on the\n same \"printed page\" as the copyright notice for easier\n identification\ - \ within third-party archives.\n \n Copyright [yyyy] [name of copyright owner]\n \n\ - \ Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not\ - \ use this file except in compliance with the License.\n You may obtain a copy of the\ - \ License at\n \n http://www.apache.org/licenses/LICENSE-2.0\n \n Unless required\ - \ by applicable law or agreed to in writing, software\n distributed under the License\ - \ is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,\ - \ either express or implied.\n See the License for the specific language governing permissions\ - \ and\n limitations under the License." - scancode_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/apache-2.0.LICENSE - licensedb_url: https://scancode-licensedb.aboutcode.org/apache-2.0 - spdx_url: https://spdx.org/licenses/Apache-2.0 - - key: cddl-1.0 - language: en - short_name: CDDL 1.0 - name: Common Development and Distribution License 1.0 - category: Copyleft Limited - owner: Oracle Corporation - homepage_url: http://www.sun.com/cddl/ - notes: | - Per SPDX.org, this license was released 24 January 2004. This license is - OSI certified. - is_builtin: yes - is_exception: no - is_unknown: no - is_generic: no - spdx_license_key: CDDL-1.0 - other_spdx_license_keys: [] - osi_license_key: CDDL-1.0 - text_urls: - - http://www.opensolaris.org/os/licensing/cddllicense.txt - - http://www.sun.com/cddl/cddl.html - osi_url: http://www.opensource.org/licenses/cddl1.txt - faq_url: http://www.opensolaris.org/os/about/faq/licensing_faq/ - other_urls: - - http://www.gnu.org/licenses/license-list.html#CDDL - - http://www.opensource.org/licenses/cddl1 - - http://www.oracle.com/us/sun/index.html - - https://glassfish.dev.java.net/public/CDDLv1.0.html - - https://opensource.org/licenses/cddl1 - key_aliases: [] - minimum_coverage: '0' - standard_notice: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: "COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 \n\n1. Definitions.\n\ - \n1.1. Contributor means each individual or entity that creates or contributes to the\ - \ creation of Modifications.\n\n1.2. Contributor Version means the combination of the\ - \ Original Software, prior Modifications used by a Contributor (if any), and the Modifications\ - \ made by that particular Contributor.\n\n1.3. Covered Software means (a) the Original\ - \ Software, or (b) Modifications, or (c) the combination of files containing Original\ - \ Software with files containing Modifications, in each case including portions thereof.\n\ - \n1.4. Executable means the Covered Software in any form other than Source Code.\n\n1.5.\ - \ Initial Developer means the individual or entity that first makes Original Software\ - \ available under this License.\n\n1.6. Larger Work means a work which combines Covered\ - \ Software or portions thereof with code not governed by the terms of this License.\n\n\ - 1.7. License means this document.\n\n1.8. Licensable means having the right to grant,\ - \ to the maximum extent possible, whether at the time of the initial grant or subsequently\ - \ acquired, any and all of the rights conveyed herein.\n\n1.9. Modifications means the\ - \ Source Code and Executable form of any of the following: A. Any file that results from\ - \ an addition to, deletion from or modification of the contents of a file containing Original\ - \ Software or previous Modifications; B. Any new file that contains any part of the Original\ - \ Software or previous Modification; or C. Any new file that is contributed or otherwise\ - \ made available under the terms of this License.\n\n1.10. Original Software means the\ - \ Source Code and Executable form of computer software code that is originally released\ - \ under this License.\n\n1.11. Patent Claims means any patent claim(s), now owned or hereafter\ - \ acquired, including without limitation, method, process, and apparatus claims, in any\ - \ patent Licensable by grantor.\n\n1.12. Source Code means (a) the common form of computer\ - \ software code in which modifications are made and (b) associated documentation included\ - \ in or with such code.\n\n1.13. You (or Your) means an individual or a legal entity exercising\ - \ rights under, and complying with all of the terms of, this License. For legal entities,\ - \ You includes any entity which controls, is controlled by, or is under common control\ - \ with You. For purposes of this definition, control means (a) the power, direct or indirect,\ - \ to cause the direction or management of such entity, whether by contract or otherwise,\ - \ or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial\ - \ ownership of such entity.\n\n2. License Grants.\n\n 2.1. The Initial Developer Grant.\ - \ Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual\ - \ property claims, the Initial Developer hereby grants You a world-wide, royalty-free,\ - \ non-exclusive license:\n\n(a) under intellectual property rights (other than patent\ - \ or trademark) Licensable by Initial Developer, to use, reproduce, modify, display, perform,\ - \ sublicense and distribute the Original Software (or portions thereof), with or without\ - \ Modifications, and/or as part of a Larger Work; and\n\n(b) under Patent Claims infringed\ - \ by the making, using or selling of Original Software, to make, have made, use, practice,\ - \ sell, and offer for sale, and/or otherwise dispose of the Original Software (or portions\ - \ thereof);\n\n (c) The licenses granted in Sections 2.1(a) and (b) are effective on the\ - \ date Initial Developer first distributes or otherwise makes the Original Software available\ - \ to a third party under the terms of this License;\n\n (d) Notwithstanding Section 2.1(b)\ - \ above, no patent license is granted: (1) for code that You delete from the Original\ - \ Software, or (2) for infringements caused by: (i) the modification of the Original Software,\ - \ or (ii) the combination of the Original Software with other software or devices.\n\n\ - 2.2. Contributor Grant. Conditioned upon Your compliance with Section 3.1 below and subject\ - \ to third party intellectual property claims, each Contributor hereby grants You a world-wide,\ - \ royalty-free, non-exclusive license:\n\n(a) under intellectual property rights (other\ - \ than patent or trademark) Licensable by Contributor to use, reproduce, modify, display,\ - \ perform, sublicense and distribute the Modifications created by such Contributor (or\ - \ portions thereof), either on an unmodified basis, with other Modifications, as Covered\ - \ Software and/or as part of a Larger Work; and\n\n(b) under Patent Claims infringed by\ - \ the making, using, or selling of Modifications made by that Contributor either alone\ - \ and/or in combination with its Contributor Version (or portions of such combination),\ - \ to make, use, sell, offer for sale, have made, and/or otherwise dispose of: (1) Modifications\ - \ made by that Contributor (or portions thereof); and (2) the combination of Modifications\ - \ made by that Contributor with its Contributor Version (or portions of such combination).\n\ - \n(c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor\ - \ first distributes or otherwise makes the Modifications available to a third party.\n\ - \n(d) Notwithstanding Section 2.2(b) above, no patent license is granted: (1) for any\ - \ code that Contributor has deleted from the Contributor Version; (2) for infringements\ - \ caused by: (i) third party modifications of Contributor Version, or (ii) the combination\ - \ of Modifications made by that Contributor with other software (except as part of the\ - \ Contributor Version) or other devices; or (3) under Patent Claims infringed by Covered\ - \ Software in the absence of Modifications made by that Contributor.\n\n3. Distribution\ - \ Obligations.\n\n3.1. Availability of Source Code. Any Covered Software that You distribute\ - \ or otherwise make available in Executable form must also be made available in Source\ - \ Code form and that Source Code form must be distributed only under the terms of this\ - \ License. You must include a copy of this License with every copy of the Source Code\ - \ form of the Covered Software You distribute or otherwise make available. You must inform\ - \ recipients of any such Covered Software in Executable form as to how they can obtain\ - \ such Covered Software in Source Code form in a reasonable manner on or through a medium\ - \ customarily used for software exchange.\n\n3.2. Modifications. The Modifications that\ - \ You create or to which You contribute are governed by the terms of this License. You\ - \ represent that You believe Your Modifications are Your original creation(s) and/or You\ - \ have sufficient rights to grant the rights conveyed by this License.\n\n3.3. Required\ - \ Notices. You must include a notice in each of Your Modifications that identifies You\ - \ as the Contributor of the Modification. You may not remove or alter any copyright, patent\ - \ or trademark notices contained within the Covered Software, or any notices of licensing\ - \ or any descriptive text giving attribution to any Contributor or the Initial Developer.\n\ - \n3.4. Application of Additional Terms. You may not offer or impose any terms on any Covered\ - \ Software in Source Code form that alters or restricts the applicable version of this\ - \ License or the recipients rights hereunder. You may choose to offer, and to charge a\ - \ fee for, warranty, support, indemnity or liability obligations to one or more recipients\ - \ of Covered Software. However, you may do so only on Your own behalf, and not on behalf\ - \ of the Initial Developer or any Contributor. You must make it absolutely clear that\ - \ any such warranty, support, indemnity or liability obligation is offered by You alone,\ - \ and You hereby agree to indemnify the Initial Developer and every Contributor for any\ - \ liability incurred by the Initial Developer or such Contributor as a result of warranty,\ - \ support, indemnity or liability terms You offer.\n\n3.5. Distribution of Executable\ - \ Versions. You may distribute the Executable form of the Covered Software under the terms\ - \ of this License or under the terms of a license of Your choice, which may contain terms\ - \ different from this License, provided that You are in compliance with the terms of this\ - \ License and that the license for the Executable form does not attempt to limit or alter\ - \ the recipients rights in the Source Code form from the rights set forth in this License.\ - \ If You distribute the Covered Software in Executable form under a different license,\ - \ You must make it absolutely clear that any terms which differ from this License are\ - \ offered by You alone, not by the Initial Developer or Contributor. You hereby agree\ - \ to indemnify the Initial Developer and every Contributor for any liability incurred\ - \ by the Initial Developer or such Contributor as a result of any such terms You offer.\n\ - \n3.6. Larger Works. You may create a Larger Work by combining Covered Software with other\ - \ code not governed by the terms of this License and distribute the Larger Work as a single\ - \ product. In such a case, You must make sure the requirements of this License are fulfilled\ - \ for the Covered Software.\n\n4. Versions of the License.\n\n4.1. New Versions. Sun Microsystems,\ - \ Inc. is the initial license steward and may publish revised and/or new versions of this\ - \ License from time to time. Each version will be given a distinguishing version number.\ - \ Except as provided in Section 4.3, no one other than the license steward has the right\ - \ to modify this License.\n\n4.2. Effect of New Versions. You may always continue to use,\ - \ distribute or otherwise make the Covered Software available under the terms of the version\ - \ of the License under which You originally received the Covered Software. If the Initial\ - \ Developer includes a notice in the Original Software prohibiting it from being distributed\ - \ or otherwise made available under any subsequent version of the License, You must distribute\ - \ and make the Covered Software available under the terms of the version of the License\ - \ under which You originally received the Covered Software. Otherwise, You may also choose\ - \ to use, distribute or otherwise make the Covered Software available under the terms\ - \ of any subsequent version of the License published by the license steward.\n\n4.3. Modified\ - \ Versions. When You are an Initial Developer and You want to create a new license for\ - \ Your Original Software, You may create and use a modified version of this License if\ - \ You: (a) rename the license and remove any references to the name of the license steward\ - \ (except to note that the license differs from this License); and (b) otherwise make\ - \ it clear that the license contains terms which differ from this License.\n\n5. DISCLAIMER\ - \ OF WARRANTY. COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN AS IS BASIS, WITHOUT\ - \ WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES\ - \ THAT THE COVERED SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE\ - \ OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED\ - \ SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU\ - \ (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY\ - \ SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL\ - \ PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT\ - \ UNDER THIS DISCLAIMER.\n\n6. TERMINATION.\n\n6.1. This License and the rights granted\ - \ hereunder will terminate automatically if You fail to comply with terms herein and fail\ - \ to cure such breach within 30 days of becoming aware of the breach. Provisions which,\ - \ by their nature, must remain in effect beyond the termination of this License shall\ - \ survive.\n\n6.2. If You assert a patent infringement claim (excluding declaratory judgment\ - \ actions) against Initial Developer or a Contributor (the Initial Developer or Contributor\ - \ against whom You assert such claim is referred to as Participant) alleging that the\ - \ Participant Software (meaning the Contributor Version where the Participant is a Contributor\ - \ or the Original Software where the Participant is the Initial Developer) directly or\ - \ indirectly infringes any patent, then any and all rights granted directly or indirectly\ - \ to You by such Participant, the Initial Developer (if the Initial Developer is not the\ - \ Participant) and all Contributors under Sections 2.1 and/or 2.2 of this License shall,\ - \ upon 60 days notice from Participant terminate prospectively and automatically at the\ - \ expiration of such 60 day notice period, unless if within such 60 day period You withdraw\ - \ Your claim with respect to the Participant Software against such Participant either\ - \ unilaterally or pursuant to a written agreement with Participant.\n\n6.3. In the event\ - \ of termination under Sections 6.1 or 6.2 above, all end user licenses that have been\ - \ validly granted by You or any distributor hereunder prior to termination (excluding\ - \ licenses granted to You by any distributor) shall survive termination.\n\n7. LIMITATION\ - \ OF LIABILITY. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING\ - \ NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR,\ - \ OR ANY DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE\ - \ TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY\ - \ CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL,\ - \ WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES\ - \ OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES.\ - \ THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY\ - \ RESULTING FROM SUCH PARTYS NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION.\ - \ SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL\ - \ DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.\n\n8. U.S. GOVERNMENT\ - \ END USERS. The Covered Software is a commercial item, as that term is defined in 48\ - \ C.F.R. 2.101 (Oct. 1995), consisting of commercial computer software (as that term is\ - \ defined at 48 C.F.R. 252.227-7014(a)(1)) and commercial computer software documentation\ - \ as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212\ - \ and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users\ - \ acquire Covered Software with only those rights set forth herein. This U.S. Government\ - \ Rights clause is in lieu of, and supersedes, any other FAR, DFAR, or other clause or\ - \ provision that addresses Government rights in computer software under this License.\n\ - \n9. MISCELLANEOUS. This License represents the complete agreement concerning subject\ - \ matter hereof. If any provision of this License is held to be unenforceable, such provision\ - \ shall be reformed only to the extent necessary to make it enforceable. This License\ - \ shall be governed by the law of the jurisdiction specified in a notice contained within\ - \ the Original Software (except to the extent applicable law, if any, provides otherwise),\ - \ excluding such jurisdictions conflict-of-law provisions. Any litigation relating to\ - \ this License shall be subject to the jurisdiction of the courts located in the jurisdiction\ - \ and venue specified in a notice contained within the Original Software, with the losing\ - \ party responsible for costs, including, without limitation, court costs and reasonable\ - \ attorneys fees and expenses. The application of the United Nations Convention on Contracts\ - \ for the International Sale of Goods is expressly excluded. Any law or regulation which\ - \ provides that the language of a contract shall be construed against the drafter shall\ - \ not apply to this License. You agree that You alone are responsible for compliance with\ - \ the United States export administration regulations (and the export control laws and\ - \ regulation of any other countries) when You use, distribute or otherwise make available\ - \ any Covered Software.\n\n10. RESPONSIBILITY FOR CLAIMS. As between Initial Developer\ - \ and the Contributors, each party is responsible for claims and damages arising, directly\ - \ or indirectly, out of its utilization of rights under this License and You agree to\ - \ work with Initial Developer and Contributors to distribute such responsibility on an\ - \ equitable basis. Nothing herein is intended or shall be deemed to constitute any admission\ - \ of liability.\n\nNOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION\ - \ LICENSE (CDDL) The code released under the CDDL shall be governed by the laws of the\ - \ State of California (excluding conflict-of-law provisions). Any litigation relating\ - \ to this License shall be subject to the jurisdiction of the Federal Courts of the Northern\ - \ District of California and the state courts of the State of California, with venue lying\ - \ in Santa Clara County, California." - scancode_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/cddl-1.0.LICENSE - licensedb_url: https://scancode-licensedb.aboutcode.org/cddl-1.0 - spdx_url: https://spdx.org/licenses/CDDL-1.0 - - key: lgpl-3.0 - language: en - short_name: LGPL 3.0 - name: GNU Lesser General Public License 3.0 - category: Copyleft Limited - owner: Free Software Foundation (FSF) - homepage_url: http://www.gnu.org/licenses/lgpl-3.0.html - notes: | - Per SPDX.org, this license was released 29 June 2007. This license is OSI - Certified. - is_builtin: yes - is_exception: no - is_unknown: no - is_generic: no - spdx_license_key: LGPL-3.0-only - other_spdx_license_keys: - - LGPL-3.0 - osi_license_key: LGPL-3.0 - text_urls: - - http://www.gnu.org/licenses/lgpl-3.0-standalone.html - - http://www.gnu.org/licenses/lgpl-3.0.txt - osi_url: http://www.opensource.org/licenses/lgpl-3.0.html - faq_url: - other_urls: - - http://www.gnu.org/copyleft/lesser.html - - http://www.gnu.org/licenses/why-not-lgpl.html - - http://www.opensource.org/licenses/LGPL-3.0 - - https://opensource.org/licenses/LGPL-3.0 - - https://www.gnu.org/licenses/lgpl+gpl-3.0.txt - - https://www.gnu.org/licenses/lgpl-3.0-standalone.html - key_aliases: [] - minimum_coverage: '0' - standard_notice: - ignorable_copyrights: - - Copyright (c) 2007 Free Software Foundation, Inc. https://fsf.org - ignorable_holders: - - Free Software Foundation, Inc. - ignorable_authors: [] - ignorable_urls: - - https://fsf.org/ - ignorable_emails: [] - text: " GNU LESSER 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\n This version of the GNU Lesser General Public\ - \ License incorporates\nthe terms and conditions of version 3 of the GNU General Public\n\ - License, supplemented by the additional permissions listed below.\n \n 0. Additional\ - \ Definitions.\n \n As used herein, \"this License\" refers to version 3 of the GNU Lesser\n\ - General Public License, and the \"GNU GPL\" refers to version 3 of the GNU\nGeneral Public\ - \ License.\n \n \"The Library\" refers to a covered work governed by this License,\n\ - other than an Application or a Combined Work as defined below.\n \n An \"Application\"\ - \ is any work that makes use of an interface provided\nby the Library, but which is not\ - \ otherwise based on the Library.\nDefining a subclass of a class defined by the Library\ - \ is deemed a mode\nof using an interface provided by the Library.\n \n A \"Combined\ - \ Work\" is a work produced by combining or linking an\nApplication with the Library.\ - \ The particular version of the Library\nwith which the Combined Work was made is also\ - \ called the \"Linked\nVersion\".\n \n The \"Minimal Corresponding Source\" for a Combined\ - \ Work means the\nCorresponding Source for the Combined Work, excluding any source code\n\ - for portions of the Combined Work that, considered in isolation, are\nbased on the Application,\ - \ and not on the Linked Version.\n \n The \"Corresponding Application Code\" for a Combined\ - \ Work means the\nobject code and/or source code for the Application, including any data\n\ - and utility programs needed for reproducing the Combined Work from the\nApplication, but\ - \ excluding the System Libraries of the Combined Work.\n \n 1. Exception to Section 3\ - \ of the GNU GPL.\n \n You may convey a covered work under sections 3 and 4 of this License\n\ - without being bound by section 3 of the GNU GPL.\n \n 2. Conveying Modified Versions.\n\ - \ \n If you modify a copy of the Library, and, in your modifications, a\nfacility refers\ - \ to a function or data to be supplied by an Application\nthat uses the facility (other\ - \ than as an argument passed when the\nfacility is invoked), then you may convey a copy\ - \ of the modified\nversion:\n \n a) under this License, provided that you make a good\ - \ faith effort to\n ensure that, in the event an Application does not supply the\n \ - \ function or data, the facility still operates, and performs\n whatever part of its\ - \ purpose remains meaningful, or\n \n b) under the GNU GPL, with none of the additional\ - \ permissions of\n this License applicable to that copy.\n \n 3. Object Code Incorporating\ - \ Material from Library Header Files.\n \n The object code form of an Application may\ - \ incorporate material from\na header file that is part of the Library. You may convey\ - \ such object\ncode under terms of your choice, provided that, if the incorporated\nmaterial\ - \ is not limited to numerical parameters, data structure\nlayouts and accessors, or small\ - \ macros, inline functions and templates\n(ten or fewer lines in length), you do both\ - \ of the following:\n \n a) Give prominent notice with each copy of the object code\ - \ that the\n Library is used in it and that the Library and its use are\n covered\ - \ by this License.\n \n b) Accompany the object code with a copy of the GNU GPL and\ - \ this license\n document.\n \n 4. Combined Works.\n \n You may convey a Combined\ - \ Work under terms of your choice that,\ntaken together, effectively do not restrict modification\ - \ of the\nportions of the Library contained in the Combined Work and reverse\nengineering\ - \ for debugging such modifications, if you also do each of\nthe following:\n \n a) Give\ - \ prominent notice with each copy of the Combined Work that\n the Library is used in\ - \ it and that the Library and its use are\n covered by this License.\n \n b) Accompany\ - \ the Combined Work with a copy of the GNU GPL and this license\n document.\n \n c)\ - \ For a Combined Work that displays copyright notices during\n execution, include the\ - \ copyright notice for the Library among\n these notices, as well as a reference directing\ - \ the user to the\n copies of the GNU GPL and this license document.\n \n d) Do one\ - \ of the following:\n \n 0) Convey the Minimal Corresponding Source under the terms\ - \ of this\n License, and the Corresponding Application Code in a form\n suitable\ - \ for, and under terms that permit, the user to\n recombine or relink the Application\ - \ with a modified version of\n the Linked Version to produce a modified Combined\ - \ Work, in the\n manner specified by section 6 of the GNU GPL for conveying\n \ - \ Corresponding Source.\n \n 1) Use a suitable shared library mechanism for\ - \ linking with the\n Library. A suitable mechanism is one that (a) uses at run\ - \ time\n a copy of the Library already present on the user's computer\n system,\ - \ and (b) will operate properly with a modified version\n of the Library that is\ - \ interface-compatible with the Linked\n Version.\n \n e) Provide Installation\ - \ Information, but only if you would otherwise\n be required to provide such information\ - \ under section 6 of the\n GNU GPL, and only to the extent that such information is\n\ - \ necessary to install and execute a modified version of the\n Combined Work produced\ - \ by recombining or relinking the\n Application with a modified version of the Linked\ - \ Version. (If\n you use option 4d0, the Installation Information must accompany\n \ - \ the Minimal Corresponding Source and Corresponding Application\n Code. If you use\ - \ option 4d1, you must provide the Installation\n Information in the manner specified\ - \ by section 6 of the GNU GPL\n for conveying Corresponding Source.)\n \n 5. Combined\ - \ Libraries.\n \n You may place library facilities that are a work based on the\nLibrary\ - \ side by side in a single library together with other library\nfacilities that are not\ - \ Applications and are not covered by this\nLicense, and convey such a combined library\ - \ under terms of your\nchoice, if you do both of the following:\n \n a) Accompany the\ - \ combined library with a copy of the same work based\n on the Library, uncombined with\ - \ any other library facilities,\n conveyed under the terms of this License.\n \n b)\ - \ Give prominent notice with the combined library that part of it\n is a work based\ - \ on the Library, and explaining where to find the\n accompanying uncombined form of\ - \ the same work.\n \n 6. Revised Versions of the GNU Lesser General Public License.\n\ - \ \n The Free Software Foundation may publish revised and/or new versions\nof the GNU\ - \ Lesser General Public License from time to time. Such new\nversions will be similar\ - \ in spirit to the present version, but may\ndiffer in detail to address new problems\ - \ or concerns.\n \n Each version is given a distinguishing version number. If the\nLibrary\ - \ as you received it specifies that a certain numbered version\nof the GNU Lesser General\ - \ Public License \"or any later version\"\napplies to it, you have the option of following\ - \ the terms and\nconditions either of that published version or of any later version\n\ - published by the Free Software Foundation. If the Library as you\nreceived it does not\ - \ specify a version number of the GNU Lesser\nGeneral Public License, you may choose any\ - \ version of the GNU Lesser\nGeneral Public License ever published by the Free Software\ - \ Foundation.\n \n If the Library as you received it specifies that a proxy can decide\n\ - whether future versions of the GNU Lesser General Public License shall\napply, that proxy's\ - \ public statement of acceptance of any version is\npermanent authorization for you to\ - \ choose that version for the\nLibrary." - scancode_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/lgpl-3.0.LICENSE - licensedb_url: https://scancode-licensedb.aboutcode.org/lgpl-3.0 - spdx_url: https://spdx.org/licenses/LGPL-3.0-only - - key: mit - language: en - short_name: MIT License - name: MIT License - category: Permissive - owner: MIT - homepage_url: http://opensource.org/licenses/mit-license.php - notes: Per SPDX.org, this license is OSI certified. - is_builtin: yes - is_exception: no - is_unknown: no - is_generic: no - spdx_license_key: MIT - other_spdx_license_keys: - - LicenseRef-MIT-Bootstrap - - LicenseRef-MIT-Discord - - LicenseRef-MIT-TC - - LicenseRef-MIT-Diehl - osi_license_key: - text_urls: - - http://opensource.org/licenses/mit-license.php - osi_url: http://www.opensource.org/licenses/MIT - faq_url: https://ieeexplore.ieee.org/document/9263265 - other_urls: - - https://opensource.com/article/18/3/patent-grant-mit-license - - https://opensource.com/article/19/4/history-mit-license - - https://opensource.org/licenses/MIT - key_aliases: [] - minimum_coverage: '0' - standard_notice: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: | - 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. - 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 -license_rule_references: - - license_expression: apache-2.0 - 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_65.RULE - is_license_text: no - is_license_notice: no - is_license_reference: no - is_license_tag: yes - is_license_intro: no - is_license_clue: no - is_required_phrase: yes - skip_for_required_phrase_generation: no - is_continuous: no - is_builtin: yes - is_from_license: no - is_synthetic: no - length: 4 - relevance: 100 - minimum_coverage: 80 - referenced_filenames: [] - notes: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: license="Apache-2.0 - - license_expression: apache-2.0 - identifier: apache-2.0_required_phrase_7.RULE - language: en - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_required_phrase_7.RULE - is_license_text: no - is_license_notice: no - is_license_reference: no - is_license_tag: yes - is_license_intro: no - is_license_clue: no - is_required_phrase: yes - skip_for_required_phrase_generation: no - is_continuous: no - is_builtin: yes - is_from_license: no - is_synthetic: no - length: 5 - relevance: 100 - minimum_coverage: 80 - referenced_filenames: [] - notes: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: | - "licenses": [ - { - "type": "Apache-2.0 - - license_expression: cddl-1.0 - 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_95.RULE - is_license_text: no - is_license_notice: no - is_license_reference: no - is_license_tag: yes - 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: 21 - relevance: 100 - minimum_coverage: 50 - referenced_filenames: [] - notes: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: - - http://www.sun.com/cddl/cddl.html - ignorable_emails: [] - 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_98.RULE - language: en - 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: no - is_license_tag: yes - 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: 17 - relevance: 100 - minimum_coverage: 50 - referenced_filenames: [] - notes: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: - - http://www.sun.com/cddl/cddl.html - ignorable_emails: [] - 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 - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_152.RULE - is_license_text: no - is_license_notice: no - is_license_reference: no - is_license_tag: yes - 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: 2 - relevance: 100 - minimum_coverage: 100 - referenced_filenames: [] - notes: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: license='LGPLv3', - - license_expression: lgpl-3.0 - identifier: lgpl-3.0_276.RULE - language: en - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_276.RULE - is_license_text: no - is_license_notice: yes - is_license_reference: no - 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: 106 - relevance: 100 - minimum_coverage: '0' - referenced_filenames: [] - notes: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: | - This library is free software; you can redistribute it and/or modify it under - the terms of the {{GNU Lesser General Public License version 3.0}} 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, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - - license_expression: lgpl-3.0 - identifier: lgpl-3.0_29.RULE - language: en - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_29.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: 1 - relevance: 100 - minimum_coverage: 100 - referenced_filenames: [] - notes: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: LGPLv3 - - license_expression: mit - identifier: mit_30.RULE - language: en - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_30.RULE - is_license_text: no - is_license_notice: no - is_license_reference: no - is_license_tag: yes - is_license_intro: no - is_license_clue: no - is_required_phrase: yes - skip_for_required_phrase_generation: no - is_continuous: no - is_builtin: yes - is_from_license: no - is_synthetic: no - length: 2 - relevance: 100 - minimum_coverage: 100 - referenced_filenames: [] - notes: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: 'License: MIT' - - license_expression: lgpl-3.0 - identifier: pypi_gnu_lesser_general_public_license_v3.RULE - language: en - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_gnu_lesser_general_public_license_v3.RULE - is_license_text: no - is_license_notice: no - is_license_reference: no - is_license_tag: yes - 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: 10 - relevance: 100 - minimum_coverage: 50 - referenced_filenames: [] - notes: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: 'License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)' - - license_expression: mit - identifier: spdx-license-identifier-mit-5da48780aba670b0860c46d899ed42a0f243ff06 - language: en - rule_url: - is_license_text: no - is_license_notice: no - is_license_reference: no - is_license_tag: yes - 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: yes - length: 1 - relevance: 100 - minimum_coverage: '0' - referenced_filenames: [] - notes: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: MIT - - license_expression: apache-2.0 - identifier: spdx_license_id_apache-2.0_for_apache-2.0.RULE - language: en - 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 - 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: yes - skip_for_required_phrase_generation: no - is_continuous: no - is_builtin: yes - is_from_license: no - is_synthetic: no - length: 3 - relevance: 100 - minimum_coverage: 100 - referenced_filenames: [] - notes: Used to detect a bare SPDX license id - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: Apache-2.0 -files: - - path: manifests - type: directory - name: manifests - base_name: manifests - extension: - size: '0' - sha1: - md5: - sha256: - sha1_git: - mime_type: - file_type: - programming_language: - is_binary: no - is_text: no - is_archive: no - is_media: no - is_source: no - is_script: no - is_legal: no - is_manifest: no - is_readme: no - is_top_level: yes - is_key_file: no - is_community: no - package_data: [] - for_packages: [] - detected_license_expression: - detected_license_expression_spdx: - license_detections: [] - license_clues: [] - percentage_of_license_text: '0' - copyrights: [] - holders: [] - authors: [] - emails: [] - urls: [] - files_count: 4 - dirs_count: 4 - size_count: 6962 - scan_errors: [] - - path: manifests/maven - type: directory - name: maven - base_name: maven - extension: - size: '0' - sha1: - md5: - sha256: - sha1_git: - mime_type: - file_type: - programming_language: - is_binary: no - is_text: no - is_archive: no - is_media: no - is_source: no - is_script: no - is_legal: no - is_manifest: no - is_readme: no - is_top_level: yes - is_key_file: no - is_community: no - package_data: [] - for_packages: - - pkg:maven/javax.persistence/persistence-api@1.0?uuid=fixed-uid-done-for-testing-5642512d1758 - detected_license_expression: - detected_license_expression_spdx: - license_detections: [] - license_clues: [] - percentage_of_license_text: '0' - copyrights: [] - holders: [] - authors: [] - emails: [] - urls: [] - files_count: 1 - dirs_count: '0' - size_count: 1307 - scan_errors: [] - - path: manifests/maven/persistence-api-1.0.pom - type: file - name: persistence-api-1.0.pom - base_name: persistence-api-1.0 - extension: .pom - size: 1307 - sha1: 82107f6781df8da9aa7cb60abc649208256af5cb - md5: e79938fe4e630b02e3526c0195292cc6 - sha256: f94648bd92ddf2464e62c56c3833b36927fa8b9803e8ebf3e4cfa7f2d797f3ad - sha1_git: 614191600be349e61331a3a0eb2b883493f0db0f - mime_type: text/xml - file_type: XML 1.0 document, ASCII text - programming_language: - is_binary: no - is_text: yes - is_archive: no - is_media: no - is_source: no - is_script: no - is_legal: no - is_manifest: no - is_readme: no - is_top_level: no - is_key_file: no - is_community: no - package_data: - - type: maven - namespace: javax.persistence - name: persistence-api - version: '1.0' - qualifiers: {} - subpath: - primary_language: Java - description: | - Enterprise JavaBeans (EJB) 3.0 - The Enterprise JavaBeans architecture is a component architecture for the development and deployment of component-based business applications. - The purpose of Enterprise JavaBeans (EJB) 3.0 is to improve the EJB architecture by reducing its complexity from the developer's point of view. - release_date: - parties: [] - keywords: [] - homepage_url: http://www.jcp.org/en/jsr/detail?id=220 - download_url: - size: - sha1: - md5: - sha256: - sha512: - bug_tracking_url: - code_view_url: - vcs_url: - copyright: - holder: - declared_license_expression: cddl-1.0 - declared_license_expression_spdx: CDDL-1.0 - license_detections: - - license_expression: cddl-1.0 - license_expression_spdx: CDDL-1.0 - matches: - - license_expression: cddl-1.0 - license_expression_spdx: CDDL-1.0 - from_file: manifests/maven/persistence-api-1.0.pom - start_line: 1 - end_line: 2 - matcher: 1-hash - score: '100.0' - matched_length: 17 - match_coverage: '100.0' - rule_relevance: 100 - 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: [] - extracted_license_statement: | - - license: - name: Common Development and Distribution License (CDDL) v1.0 - url: http://www.sun.com/cddl/cddl.html - notice_text: - source_packages: - - pkg:maven/javax.persistence/persistence-api@1.0?classifier=sources - file_references: [] - is_private: no - is_virtual: no - extra_data: {} - dependencies: [] - repository_homepage_url: https://repo1.maven.org/maven2/javax/persistence/persistence-api/1.0/ - repository_download_url: https://repo1.maven.org/maven2/javax/persistence/persistence-api/1.0/persistence-api-1.0.jar - api_data_url: https://repo1.maven.org/maven2/javax/persistence/persistence-api/1.0/persistence-api-1.0.pom - datasource_id: maven_pom - purl: pkg:maven/javax.persistence/persistence-api@1.0 - for_packages: - - pkg:maven/javax.persistence/persistence-api@1.0?uuid=fixed-uid-done-for-testing-5642512d1758 - detected_license_expression: cddl-1.0 - detected_license_expression_spdx: CDDL-1.0 - license_detections: - - license_expression: cddl-1.0 - license_expression_spdx: CDDL-1.0 - matches: - - 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: 20 - matcher: 2-aho - score: '100.0' - matched_length: 21 - match_coverage: '100.0' - 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 - http://www.sun.com/cddl/cddl.html - identifier: cddl_1_0-0507fc0c-7fd5-3ecd-8c7b-5ea542059d4f - license_clues: [] - percentage_of_license_text: '12.14' - copyrights: [] - holders: [] - authors: [] - emails: [] - urls: - - url: http://www.jcp.org/en/jsr/detail?id=220 - start_line: 15 - end_line: 15 - - url: http://www.sun.com/cddl/cddl.html - start_line: 20 - end_line: 20 - files_count: '0' - dirs_count: '0' - size_count: '0' - scan_errors: [] - - path: manifests/npm-license-mapping - type: directory - name: npm-license-mapping - base_name: npm-license-mapping - extension: - size: '0' - sha1: - md5: - sha256: - sha1_git: - mime_type: - file_type: - programming_language: - is_binary: no - is_text: no - is_archive: no - is_media: no - is_source: no - is_script: no - is_legal: no - is_manifest: no - is_readme: no - is_top_level: yes - is_key_file: no - is_community: no - package_data: [] - for_packages: [] - detected_license_expression: - detected_license_expression_spdx: - license_detections: [] - license_clues: [] - percentage_of_license_text: '0' - copyrights: [] - holders: [] - authors: [] - emails: [] - urls: [] - files_count: 1 - dirs_count: '0' - size_count: 1184 - scan_errors: [] - - path: manifests/npm-license-mapping/package.json - type: file - name: package.json - base_name: package - extension: .json - size: 1184 - sha1: 0ed61bf6912407a143ce96c95bea56ad13463f5b - md5: 427e6d3b579b128fed50328ac65b698e - sha256: d292aa647dc82e007ba319c878ec182d6f235f0a923cfe012ffc0ae8b7fa23be - sha1_git: fee016dc24204e079cb9e0217d4439d73e1398ac - mime_type: application/json - file_type: JSON data - programming_language: - is_binary: no - is_text: yes - is_archive: no - is_media: no - is_source: no - is_script: no - is_legal: no - is_manifest: no - is_readme: no - is_top_level: no - is_key_file: no - is_community: no - package_data: - - type: npm - namespace: - name: grunt-esvm - version: 3.2.8 - qualifiers: {} - subpath: - primary_language: JavaScript - description: Create elasticsearch clusters from grunt. - release_date: - parties: - - type: person - role: author - name: Spencer Alger - email: spencer.alger@elasticsearch.com - url: - keywords: - - gruntplugin - homepage_url: https://github.com/spenceralger/grunt-esvm - download_url: https://registry.npmjs.org/grunt-esvm/-/grunt-esvm-3.2.8.tgz - size: - sha1: - md5: - sha256: - sha512: - bug_tracking_url: https://github.com/spenceralger/grunt-esvm/issues - code_view_url: - vcs_url: git://github.com/spenceralger/grunt-esvm.git - copyright: - holder: - declared_license_expression: apache-2.0 - declared_license_expression_spdx: Apache-2.0 - license_detections: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - matches: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - from_file: manifests/npm-license-mapping/package.json - start_line: 1 - end_line: 1 - matcher: 1-hash - score: '100.0' - matched_length: 3 - 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 - matched_text: Apache-2.0 - identifier: apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8 - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - matches: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - from_file: manifests/npm-license-mapping/package.json - start_line: 1 - end_line: 1 - matcher: 1-hash - score: '100.0' - matched_length: 3 - 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 - matched_text: Apache 2.0 - identifier: apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8 - other_license_expression: - other_license_expression_spdx: - other_license_detections: [] - extracted_license_statement: | - - Apache-2.0 - - type: Apache 2.0 - url: https://github.com/spenceralger/grunt-esvm/blob/master/LICENSE.md - notice_text: - source_packages: [] - file_references: [] - is_private: no - is_virtual: no - extra_data: - engines: - node: '>= 0.8.0' - dependencies: - - purl: pkg:npm/bluebird - extracted_requirement: ^2.9.30 - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:npm/cli-color - extracted_requirement: ~0.3.2 - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:npm/cli-table - extracted_requirement: ~0.3.0 - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:npm/libesvm - extracted_requirement: ^3.8.2 - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:npm/lodash - extracted_requirement: ^3.9.3 - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:npm/moment - extracted_requirement: ^2.10.3 - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:npm/wreck - extracted_requirement: ^5.6.0 - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:npm/grunt - extracted_requirement: '>=0.4.0' - scope: devDependencies - is_runtime: no - is_optional: yes - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:npm/load-grunt-config - extracted_requirement: ~0.19.0 - scope: devDependencies - is_runtime: no - is_optional: yes - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:npm/grunt - extracted_requirement: '>=0.4.0' - scope: peerDependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - repository_homepage_url: https://www.npmjs.com/package/grunt-esvm - repository_download_url: https://registry.npmjs.org/grunt-esvm/-/grunt-esvm-3.2.8.tgz - api_data_url: https://registry.npmjs.org/grunt-esvm/3.2.8 - datasource_id: npm_package_json - purl: pkg:npm/grunt-esvm@3.2.8 - for_packages: - - pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 - detected_license_expression: apache-2.0 - detected_license_expression_spdx: Apache-2.0 - license_detections: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - matches: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - from_file: manifests/npm-license-mapping/package.json - start_line: 6 - end_line: 6 - matcher: 2-aho - score: '100.0' - matched_length: 4 - match_coverage: '100.0' - rule_relevance: 100 - 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-ec759ae0-ea5a-f138-793e-388520e080c0 - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - matches: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - from_file: manifests/npm-license-mapping/package.json - start_line: 18 - end_line: 20 - matcher: 2-aho - score: '100.0' - matched_length: 5 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: apache-2.0_required_phrase_7.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_required_phrase_7.RULE - matched_text: | - "licenses": [ - { - "type": "Apache 2.0", - identifier: apache_2_0-0d7a2023-aae9-2989-7f00-27b713b809bb - license_clues: [] - percentage_of_license_text: '7.09' - copyrights: [] - holders: [] - authors: - - author: Spencer Alger - start_line: 7 - end_line: 8 - emails: - - email: spencer.alger@elasticsearch.com - start_line: 9 - end_line: 9 - urls: - - url: https://github.com/spenceralger/grunt-esvm - start_line: 5 - end_line: 5 - - url: git://github.com/spenceralger/grunt-esvm.git - start_line: 13 - end_line: 13 - - url: https://github.com/spenceralger/grunt-esvm/issues - start_line: 16 - end_line: 16 - - url: https://github.com/spenceralger/grunt-esvm/blob/master/LICENSE.md - start_line: 21 - end_line: 21 - files_count: '0' - dirs_count: '0' - size_count: '0' - scan_errors: [] - - path: manifests/npm-license-string - type: directory - name: npm-license-string - base_name: npm-license-string - extension: - size: '0' - sha1: - md5: - sha256: - sha1_git: - mime_type: - file_type: - programming_language: - is_binary: no - is_text: no - is_archive: no - is_media: no - is_source: no - is_script: no - is_legal: no - is_manifest: no - is_readme: no - is_top_level: yes - is_key_file: no - is_community: no - package_data: [] - for_packages: [] - detected_license_expression: - detected_license_expression_spdx: - license_detections: [] - license_clues: [] - percentage_of_license_text: '0' - copyrights: [] - holders: [] - authors: [] - emails: [] - urls: [] - files_count: 1 - dirs_count: '0' - size_count: 1544 - scan_errors: [] - - path: manifests/npm-license-string/package.json - type: file - name: package.json - base_name: package - extension: .json - size: 1544 - sha1: e6acddf907b7089d197d9d46879cd18ffb8f5198 - md5: 5ba816691af915c02567f459ae26ebd6 - sha256: 11129bc3bbf44b2567307ad13a31bc231f08416919e36bbdeabb9195b3e6ad58 - sha1_git: 99128a9e08f5a23c650d83af5dcf40c3b976753d - mime_type: application/json - file_type: JSON data - programming_language: - is_binary: no - is_text: yes - is_archive: no - is_media: no - is_source: no - is_script: no - is_legal: no - is_manifest: no - is_readme: no - is_top_level: no - is_key_file: no - is_community: no - package_data: - - type: npm - namespace: - name: angular-compare-validator - version: 0.1.1 - qualifiers: {} - subpath: - primary_language: JavaScript - description: Angular form validation directive to compare two inputs - release_date: - parties: - - type: person - role: maintainer - name: georgdangl - email: npm@dan.gl - url: - keywords: [] - homepage_url: https://github.com/GeorgDangl/angular-compare-validator#readme - download_url: https://registry.npmjs.org/angular-compare-validator/-/angular-compare-validator-0.1.1.tgz - size: - sha1: d35a0754c8587b0502874e3636cf0f19565d09b7 - md5: - sha256: - sha512: 8f70ed5e3513185ad58fb2a3114769ac93ddd68836ce89146e586fc03e03ac93dcfb1f11354ac26f408b75c0ebf51663d5e4e8e27c38752a3c06bdde749a7c03 - bug_tracking_url: https://github.com/GeorgDangl/angular-compare-validator/issues - code_view_url: - vcs_url: git+https://github.com/GeorgDangl/angular-compare-validator.git - copyright: - holder: - declared_license_expression: mit - declared_license_expression_spdx: MIT - license_detections: - - license_expression: mit - license_expression_spdx: MIT - matches: - - license_expression: mit - license_expression_spdx: MIT - from_file: manifests/npm-license-string/package.json - 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: - matched_text: MIT - identifier: mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf - other_license_expression: - other_license_expression_spdx: - other_license_detections: [] - extracted_license_statement: | - - MIT - notice_text: - source_packages: [] - file_references: [] - is_private: no - is_virtual: no - extra_data: {} - dependencies: - - purl: pkg:npm/%40angular/core - extracted_requirement: '>=2.0.0' - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:npm/%40angular/forms - extracted_requirement: '>=2.0.0' - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:npm/%40angular/common - extracted_requirement: '>=2.0.0' - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:npm/rxjs - extracted_requirement: '>=5.0.0-beta.12' - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:npm/zone.js - extracted_requirement: '>=0.6.21' - scope: dependencies - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - repository_homepage_url: https://www.npmjs.com/package/angular-compare-validator - repository_download_url: https://registry.npmjs.org/angular-compare-validator/-/angular-compare-validator-0.1.1.tgz - api_data_url: https://registry.npmjs.org/angular-compare-validator/0.1.1 - datasource_id: npm_package_json - purl: pkg:npm/angular-compare-validator@0.1.1 - for_packages: - - pkg:npm/angular-compare-validator@0.1.1?uuid=fixed-uid-done-for-testing-5642512d1758 - 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: manifests/npm-license-string/package.json - start_line: 4 - end_line: 4 - 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 - matched_text: ' "license": "MIT",' - identifier: mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee - license_clues: [] - percentage_of_license_text: '1.32' - copyrights: [] - holders: [] - authors: [] - emails: - - email: npm@dan.gl - start_line: 28 - end_line: 28 - urls: - - url: https://github.com/GeorgDangl/angular-compare-validator.git - start_line: 7 - end_line: 7 - - url: https://github.com/GeorgDangl/angular-compare-validator/issues - start_line: 20 - end_line: 20 - - url: https://github.com/GeorgDangl/angular-compare-validator#readme - start_line: 22 - end_line: 22 - - url: https://registry.npmjs.org/angular-compare-validator/-/angular-compare-validator-0.1.1.tgz - start_line: 33 - end_line: 33 - files_count: '0' - dirs_count: '0' - size_count: '0' - scan_errors: [] - - path: manifests/pypi - type: directory - name: pypi - base_name: pypi - extension: - size: '0' - sha1: - md5: - sha256: - sha1_git: - mime_type: - file_type: - programming_language: - is_binary: no - is_text: no - is_archive: no - is_media: no - is_source: no - is_script: no - is_legal: no - is_manifest: no - is_readme: no - is_top_level: yes - is_key_file: no - is_community: no - package_data: [] - for_packages: [] - detected_license_expression: - detected_license_expression_spdx: - license_detections: [] - license_clues: [] - percentage_of_license_text: '0' - copyrights: [] - holders: [] - authors: [] - emails: [] - urls: [] - files_count: 1 - dirs_count: '0' - size_count: 2927 - scan_errors: [] - - path: manifests/pypi/bluepyopt_setup.py - type: file - name: bluepyopt_setup.py - base_name: bluepyopt_setup - extension: .py - size: 2927 - sha1: 5507192502255517e006c531d07dd84dc2325be8 - md5: 6795bed0c9c6b6cb915bfa959a2d1d4a - sha256: 4378d297df9fcb4f65fdcd1299e17eef7db86883baf149bc41b0335f943cf006 - sha1_git: 887bd3bfe3bdba0c8f737a69df38454b3d489ac1 - mime_type: text/x-script.python - file_type: Python script, ASCII text executable - programming_language: Python - is_binary: no - is_text: yes - is_archive: no - is_media: no - is_source: yes - is_script: yes - is_legal: no - is_manifest: no - is_readme: no - is_top_level: no - is_key_file: no - is_community: no - package_data: - - type: pypi - namespace: - name: bluepyopt - version: - qualifiers: {} - subpath: - primary_language: Python - description: Bluebrain Python Optimisation Library (bluepyopt) - release_date: - parties: - - type: person - role: author - name: BlueBrain Project, EPFL - email: werner.vangeit@epfl.ch - url: - keywords: - - optimisation - - neuroscience - - BlueBrainProject - - 'Development Status :: 5 - Production/Stable' - - 'Environment :: Console' - - 'Programming Language :: Python :: 3 :: Only' - - 'Operating System :: POSIX' - - 'Topic :: Scientific/Engineering' - - 'Topic :: Utilities' - homepage_url: https://github.com/BlueBrain/BluePyOpt - download_url: - size: - sha1: - md5: - sha256: - sha512: - bug_tracking_url: - code_view_url: - vcs_url: - copyright: - holder: - declared_license_expression: lgpl-3.0 - declared_license_expression_spdx: LGPL-3.0-only - license_detections: - - license_expression: lgpl-3.0 - license_expression_spdx: LGPL-3.0-only - matches: - - license_expression: lgpl-3.0 - license_expression_spdx: LGPL-3.0-only - from_file: manifests/pypi/bluepyopt_setup.py - start_line: 1 - end_line: 1 - matcher: 1-hash - 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: LGPLv3 - identifier: lgpl_3_0-38174920-e8ed-7bda-41ec-94df7380b7d5 - - license_expression: lgpl-3.0 - license_expression_spdx: LGPL-3.0-only - matches: - - license_expression: lgpl-3.0 - license_expression_spdx: LGPL-3.0-only - from_file: manifests/pypi/bluepyopt_setup.py - start_line: 1 - end_line: 1 - matcher: 1-hash - score: '100.0' - matched_length: 10 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: pypi_gnu_lesser_general_public_license_v3.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_gnu_lesser_general_public_license_v3.RULE - matched_text: '- ''License :: OSI Approved :: GNU Lesser General Public License - v3 (LGPLv3)''' - identifier: lgpl_3_0-272571eb-5e68-95b6-ddb0-71de2d8df321 - other_license_expression: - other_license_expression_spdx: - other_license_detections: [] - extracted_license_statement: | - license: LGPLv3 - classifiers: - - 'License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)' - notice_text: - source_packages: [] - file_references: [] - is_private: no - is_virtual: no - extra_data: {} - dependencies: - - purl: pkg:pypi/numpy - extracted_requirement: '>=1.6' - scope: install - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:pypi/pandas - extracted_requirement: '>=0.18' - scope: install - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:pypi/deap - extracted_requirement: - scope: install - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:pypi/efel - extracted_requirement: '>=2.13' - scope: install - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:pypi/ipyparallel - extracted_requirement: - scope: install - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:pypi/pickleshare - extracted_requirement: '>=0.7.3' - scope: install - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:pypi/jinja2 - extracted_requirement: '>=2.8' - scope: install - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:pypi/future - extracted_requirement: - scope: install - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:pypi/pebble - extracted_requirement: '>=4.3.10' - scope: install - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:pypi/scoop - extracted_requirement: '>=0.7' - scope: all - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - - purl: pkg:pypi/scoop - extracted_requirement: '>=0.7' - scope: scoop - is_runtime: yes - is_optional: no - is_pinned: no - is_direct: yes - resolved_package: {} - extra_data: {} - repository_homepage_url: https://pypi.org/project/bluepyopt - repository_download_url: - api_data_url: https://pypi.org/pypi/bluepyopt/json - datasource_id: pypi_setup_py - purl: pkg:pypi/bluepyopt - for_packages: - - pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 - detected_license_expression: lgpl-3.0 - detected_license_expression_spdx: LGPL-3.0-only - license_detections: - - license_expression: lgpl-3.0 - license_expression_spdx: LGPL-3.0-only - matches: - - license_expression: lgpl-3.0 - license_expression_spdx: LGPL-3.0-only - from_file: manifests/pypi/bluepyopt_setup.py - start_line: 9 - end_line: 20 - matcher: 2-aho - score: '100.0' - matched_length: 106 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: lgpl-3.0_276.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_276.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 version 3.0 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, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - identifier: lgpl_3_0-121be3c2-9c80-df84-d3da-8f674e4125c0 - - license_expression: lgpl-3.0 - license_expression_spdx: LGPL-3.0-only - matches: - - license_expression: lgpl-3.0 - license_expression_spdx: LGPL-3.0-only - from_file: manifests/pypi/bluepyopt_setup.py - start_line: 65 - end_line: 65 - matcher: 2-aho - score: '100.0' - matched_length: 2 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: lgpl-3.0_152.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_152.RULE - matched_text: ' license="LGPLv3",' - identifier: lgpl_3_0-2db87bcf-56b4-9d7d-7075-2effae31c631 - - license_expression: lgpl-3.0 - license_expression_spdx: LGPL-3.0-only - matches: - - license_expression: lgpl-3.0 - license_expression_spdx: LGPL-3.0-only - from_file: manifests/pypi/bluepyopt_setup.py - start_line: 74 - end_line: 75 - matcher: 2-aho - score: '100.0' - matched_length: 10 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: pypi_gnu_lesser_general_public_license_v3.RULE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_gnu_lesser_general_public_license_v3.RULE - matched_text: | - 'License :: OSI Approved :: GNU Lesser General Public ' - 'License v3 (LGPLv3)', - identifier: lgpl_3_0-272571eb-5e68-95b6-ddb0-71de2d8df321 - license_clues: [] - percentage_of_license_text: '34.71' - copyrights: - - copyright: Copyright (c) 2016-2020, EPFL/Blue Brain Project - start_line: 5 - end_line: 5 - holders: - - holder: EPFL/Blue Brain Project - start_line: 5 - end_line: 5 - authors: - - author: BlueBrain Project - start_line: 54 - end_line: 54 - emails: - - email: werner.vangeit@epfl.ch - start_line: 55 - end_line: 55 - urls: - - url: https://github.com/BlueBrain/BluePyOpt - start_line: 7 - end_line: 7 - files_count: '0' - dirs_count: '0' - size_count: '0' - scan_errors: [] +headers: + - tool_name: scancode-toolkit + options: + input: + --classify: yes + --copyright: yes + --email: yes + --info: yes + --license: yes + --license-clarity-score: yes + --license-references: yes + --license-text: yes + --package: yes + --processes: -1 + --summary: yes + --url: yes + --yaml: + notice: | + Generated with ScanCode and provided on an "AS IS" BASIS, WITHOUT WARRANTIES + OR CONDITIONS OF ANY KIND, either express or implied. No content created from + ScanCode should be considered or used as legal advice. Consult an Attorney + 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: 4.1.0 + message: + errors: [] + warnings: [] + extra_data: + system_environment: + operating_system: win + cpu_architecture: 64 + platform: Windows-11-10.0.26100-SP0 + platform_version: 10.0.26100 + python_version: 3.13.7 (tags/v3.13.7:bcee1c3, Aug 14 2025, 14:15:11) [MSC v.1944 64 + bit (AMD64)] + spdx_license_list_version: '3.27' + files_count: 4 +summary: + declared_license_expression: apache-2.0 AND cddl-1.0 AND lgpl-3.0 AND mit + license_clarity_score: + score: '0' + declared_license: no + identification_precision: no + has_license_text: no + declared_copyrights: no + conflicting_license_categories: no + ambiguous_compound_licensing: yes + declared_holder: EPFL/Blue Brain Project + primary_language: Python + other_license_expressions: + - value: lgpl-3.0 + count: 3 + - value: apache-2.0 + count: 2 + - value: cddl-1.0 + count: 1 + - value: mit + count: 1 + other_holders: [] + other_languages: [] +packages: + - type: maven + namespace: javax.persistence + name: persistence-api + version: '1.0' + qualifiers: {} + subpath: + primary_language: Java + description: | + Enterprise JavaBeans (EJB) 3.0 + The Enterprise JavaBeans architecture is a component architecture for the development and deployment of component-based business applications. + The purpose of Enterprise JavaBeans (EJB) 3.0 is to improve the EJB architecture by reducing its complexity from the developer's point of view. + release_date: + parties: [] + keywords: [] + homepage_url: http://www.jcp.org/en/jsr/detail?id=220 + download_url: + size: + sha1: + md5: + sha256: + sha512: + bug_tracking_url: + code_view_url: + vcs_url: + copyright: + holder: + declared_license_expression: cddl-1.0 + declared_license_expression_spdx: CDDL-1.0 + license_detections: + - license_expression: cddl-1.0 + license_expression_spdx: CDDL-1.0 + matches: + - license_expression: cddl-1.0 + license_expression_spdx: CDDL-1.0 + from_file: manifests/maven/persistence-api-1.0.pom + start_line: 1 + end_line: 2 + matcher: 1-hash + score: '100.0' + matched_length: 17 + match_coverage: '100.0' + rule_relevance: 100 + 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: [] + extracted_license_statement: | + - license: + name: Common Development and Distribution License (CDDL) v1.0 + url: http://www.sun.com/cddl/cddl.html + notice_text: + source_packages: + - pkg:maven/javax.persistence/persistence-api@1.0?classifier=sources + is_private: no + is_virtual: no + extra_data: {} + repository_homepage_url: https://repo1.maven.org/maven2/javax/persistence/persistence-api/1.0/ + repository_download_url: https://repo1.maven.org/maven2/javax/persistence/persistence-api/1.0/persistence-api-1.0.jar + api_data_url: https://repo1.maven.org/maven2/javax/persistence/persistence-api/1.0/persistence-api-1.0.pom + package_uid: pkg:maven/javax.persistence/persistence-api@1.0?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_paths: + - manifests/maven/persistence-api-1.0.pom + datasource_ids: + - maven_pom + purl: pkg:maven/javax.persistence/persistence-api@1.0 + - type: npm + namespace: + name: grunt-esvm + version: 3.2.8 + qualifiers: {} + subpath: + primary_language: JavaScript + description: Create elasticsearch clusters from grunt. + release_date: + parties: + - type: person + role: author + name: Spencer Alger + email: spencer.alger@elasticsearch.com + url: + keywords: + - gruntplugin + homepage_url: https://github.com/spenceralger/grunt-esvm + download_url: https://registry.npmjs.org/grunt-esvm/-/grunt-esvm-3.2.8.tgz + size: + sha1: + md5: + sha256: + sha512: + bug_tracking_url: https://github.com/spenceralger/grunt-esvm/issues + code_view_url: + vcs_url: git://github.com/spenceralger/grunt-esvm.git + copyright: + holder: + declared_license_expression: apache-2.0 + declared_license_expression_spdx: Apache-2.0 + license_detections: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + matches: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + from_file: manifests/npm-license-mapping/package.json + start_line: 1 + end_line: 1 + matcher: 1-hash + score: '100.0' + matched_length: 3 + 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 + matched_text: Apache-2.0 + identifier: apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8 + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + matches: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + from_file: manifests/npm-license-mapping/package.json + start_line: 1 + end_line: 1 + matcher: 1-hash + score: '100.0' + matched_length: 3 + 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 + matched_text: Apache 2.0 + identifier: apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8 + other_license_expression: + other_license_expression_spdx: + other_license_detections: [] + extracted_license_statement: | + - Apache-2.0 + - type: Apache 2.0 + url: https://github.com/spenceralger/grunt-esvm/blob/master/LICENSE.md + notice_text: + source_packages: [] + is_private: no + is_virtual: no + extra_data: + engines: + node: '>= 0.8.0' + repository_homepage_url: https://www.npmjs.com/package/grunt-esvm + repository_download_url: https://registry.npmjs.org/grunt-esvm/-/grunt-esvm-3.2.8.tgz + api_data_url: https://registry.npmjs.org/grunt-esvm/3.2.8 + package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_paths: + - manifests/npm-license-mapping/package.json + datasource_ids: + - npm_package_json + purl: pkg:npm/grunt-esvm@3.2.8 + - type: npm + namespace: + name: angular-compare-validator + version: 0.1.1 + qualifiers: {} + subpath: + primary_language: JavaScript + description: Angular form validation directive to compare two inputs + release_date: + parties: + - type: person + role: maintainer + name: georgdangl + email: npm@dan.gl + url: + keywords: [] + homepage_url: https://github.com/GeorgDangl/angular-compare-validator#readme + download_url: https://registry.npmjs.org/angular-compare-validator/-/angular-compare-validator-0.1.1.tgz + size: + sha1: d35a0754c8587b0502874e3636cf0f19565d09b7 + md5: + sha256: + sha512: 8f70ed5e3513185ad58fb2a3114769ac93ddd68836ce89146e586fc03e03ac93dcfb1f11354ac26f408b75c0ebf51663d5e4e8e27c38752a3c06bdde749a7c03 + bug_tracking_url: https://github.com/GeorgDangl/angular-compare-validator/issues + code_view_url: + vcs_url: git+https://github.com/GeorgDangl/angular-compare-validator.git + copyright: + holder: + declared_license_expression: mit + declared_license_expression_spdx: MIT + license_detections: + - license_expression: mit + license_expression_spdx: MIT + matches: + - license_expression: mit + license_expression_spdx: MIT + from_file: manifests/npm-license-string/package.json + 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: + matched_text: MIT + identifier: mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf + other_license_expression: + other_license_expression_spdx: + other_license_detections: [] + extracted_license_statement: | + - MIT + notice_text: + source_packages: [] + is_private: no + is_virtual: no + extra_data: {} + repository_homepage_url: https://www.npmjs.com/package/angular-compare-validator + repository_download_url: https://registry.npmjs.org/angular-compare-validator/-/angular-compare-validator-0.1.1.tgz + api_data_url: https://registry.npmjs.org/angular-compare-validator/0.1.1 + package_uid: pkg:npm/angular-compare-validator@0.1.1?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_paths: + - manifests/npm-license-string/package.json + datasource_ids: + - npm_package_json + purl: pkg:npm/angular-compare-validator@0.1.1 + - type: pypi + namespace: + name: bluepyopt + version: + qualifiers: {} + subpath: + primary_language: Python + description: Bluebrain Python Optimisation Library (bluepyopt) + release_date: + parties: + - type: person + role: author + name: BlueBrain Project, EPFL + email: werner.vangeit@epfl.ch + url: + keywords: + - optimisation + - neuroscience + - BlueBrainProject + - 'Development Status :: 5 - Production/Stable' + - 'Environment :: Console' + - 'Programming Language :: Python :: 3 :: Only' + - 'Operating System :: POSIX' + - 'Topic :: Scientific/Engineering' + - 'Topic :: Utilities' + homepage_url: https://github.com/BlueBrain/BluePyOpt + download_url: + size: + sha1: + md5: + sha256: + sha512: + bug_tracking_url: + code_view_url: + vcs_url: + copyright: + holder: + declared_license_expression: lgpl-3.0 + declared_license_expression_spdx: LGPL-3.0-only + license_detections: + - license_expression: lgpl-3.0 + license_expression_spdx: LGPL-3.0-only + matches: + - license_expression: lgpl-3.0 + license_expression_spdx: LGPL-3.0-only + from_file: manifests/pypi/bluepyopt_setup.py + start_line: 1 + end_line: 1 + matcher: 1-hash + 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: LGPLv3 + identifier: lgpl_3_0-38174920-e8ed-7bda-41ec-94df7380b7d5 + - license_expression: lgpl-3.0 + license_expression_spdx: LGPL-3.0-only + matches: + - license_expression: lgpl-3.0 + license_expression_spdx: LGPL-3.0-only + from_file: manifests/pypi/bluepyopt_setup.py + start_line: 1 + end_line: 1 + matcher: 1-hash + score: '100.0' + matched_length: 10 + match_coverage: '100.0' + rule_relevance: 100 + rule_identifier: pypi_gnu_lesser_general_public_license_v3.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_gnu_lesser_general_public_license_v3.RULE + matched_text: '- ''License :: OSI Approved :: GNU Lesser General Public License + v3 (LGPLv3)''' + identifier: lgpl_3_0-272571eb-5e68-95b6-ddb0-71de2d8df321 + other_license_expression: + other_license_expression_spdx: + other_license_detections: [] + extracted_license_statement: | + license: LGPLv3 + classifiers: + - 'License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)' + notice_text: + source_packages: [] + is_private: no + is_virtual: no + extra_data: {} + repository_homepage_url: https://pypi.org/project/bluepyopt + repository_download_url: + api_data_url: https://pypi.org/pypi/bluepyopt/json + package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_paths: + - manifests/pypi/bluepyopt_setup.py + datasource_ids: + - pypi_setup_py + purl: pkg:pypi/bluepyopt +dependencies: + - purl: pkg:npm/bluebird + extracted_requirement: ^2.9.30 + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:npm/bluebird?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/npm-license-mapping/package.json + datasource_id: npm_package_json + - purl: pkg:npm/cli-color + extracted_requirement: ~0.3.2 + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:npm/cli-color?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/npm-license-mapping/package.json + datasource_id: npm_package_json + - purl: pkg:npm/cli-table + extracted_requirement: ~0.3.0 + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:npm/cli-table?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/npm-license-mapping/package.json + datasource_id: npm_package_json + - purl: pkg:npm/libesvm + extracted_requirement: ^3.8.2 + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:npm/libesvm?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/npm-license-mapping/package.json + datasource_id: npm_package_json + - purl: pkg:npm/lodash + extracted_requirement: ^3.9.3 + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:npm/lodash?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/npm-license-mapping/package.json + datasource_id: npm_package_json + - purl: pkg:npm/moment + extracted_requirement: ^2.10.3 + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:npm/moment?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/npm-license-mapping/package.json + datasource_id: npm_package_json + - purl: pkg:npm/wreck + extracted_requirement: ^5.6.0 + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:npm/wreck?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/npm-license-mapping/package.json + datasource_id: npm_package_json + - purl: pkg:npm/grunt + extracted_requirement: '>=0.4.0' + scope: devDependencies + is_runtime: no + is_optional: yes + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:npm/grunt?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/npm-license-mapping/package.json + datasource_id: npm_package_json + - purl: pkg:npm/load-grunt-config + extracted_requirement: ~0.19.0 + scope: devDependencies + is_runtime: no + is_optional: yes + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:npm/load-grunt-config?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/npm-license-mapping/package.json + datasource_id: npm_package_json + - purl: pkg:npm/grunt + extracted_requirement: '>=0.4.0' + scope: peerDependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:npm/grunt?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/npm-license-mapping/package.json + datasource_id: npm_package_json + - purl: pkg:npm/%40angular/core + extracted_requirement: '>=2.0.0' + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:npm/%40angular/core?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:npm/angular-compare-validator@0.1.1?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/npm-license-string/package.json + datasource_id: npm_package_json + - purl: pkg:npm/%40angular/forms + extracted_requirement: '>=2.0.0' + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:npm/%40angular/forms?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:npm/angular-compare-validator@0.1.1?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/npm-license-string/package.json + datasource_id: npm_package_json + - purl: pkg:npm/%40angular/common + extracted_requirement: '>=2.0.0' + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:npm/%40angular/common?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:npm/angular-compare-validator@0.1.1?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/npm-license-string/package.json + datasource_id: npm_package_json + - purl: pkg:npm/rxjs + extracted_requirement: '>=5.0.0-beta.12' + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:npm/rxjs?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:npm/angular-compare-validator@0.1.1?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/npm-license-string/package.json + datasource_id: npm_package_json + - purl: pkg:npm/zone.js + extracted_requirement: '>=0.6.21' + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:npm/zone.js?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:npm/angular-compare-validator@0.1.1?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/npm-license-string/package.json + datasource_id: npm_package_json + - purl: pkg:pypi/numpy + extracted_requirement: '>=1.6' + scope: install + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:pypi/numpy?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/pypi/bluepyopt_setup.py + datasource_id: pypi_setup_py + - purl: pkg:pypi/pandas + extracted_requirement: '>=0.18' + scope: install + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:pypi/pandas?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/pypi/bluepyopt_setup.py + datasource_id: pypi_setup_py + - purl: pkg:pypi/deap + extracted_requirement: + scope: install + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:pypi/deap?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/pypi/bluepyopt_setup.py + datasource_id: pypi_setup_py + - purl: pkg:pypi/efel + extracted_requirement: '>=2.13' + scope: install + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:pypi/efel?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/pypi/bluepyopt_setup.py + datasource_id: pypi_setup_py + - purl: pkg:pypi/ipyparallel + extracted_requirement: + scope: install + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:pypi/ipyparallel?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/pypi/bluepyopt_setup.py + datasource_id: pypi_setup_py + - purl: pkg:pypi/pickleshare + extracted_requirement: '>=0.7.3' + scope: install + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:pypi/pickleshare?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/pypi/bluepyopt_setup.py + datasource_id: pypi_setup_py + - purl: pkg:pypi/jinja2 + extracted_requirement: '>=2.8' + scope: install + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:pypi/jinja2?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/pypi/bluepyopt_setup.py + datasource_id: pypi_setup_py + - purl: pkg:pypi/future + extracted_requirement: + scope: install + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:pypi/future?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/pypi/bluepyopt_setup.py + datasource_id: pypi_setup_py + - purl: pkg:pypi/pebble + extracted_requirement: '>=4.3.10' + scope: install + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:pypi/pebble?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/pypi/bluepyopt_setup.py + datasource_id: pypi_setup_py + - purl: pkg:pypi/scoop + extracted_requirement: '>=0.7' + scope: all + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:pypi/scoop?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/pypi/bluepyopt_setup.py + datasource_id: pypi_setup_py + - purl: pkg:pypi/scoop + extracted_requirement: '>=0.7' + scope: scoop + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + dependency_uid: pkg:pypi/scoop?uuid=fixed-uid-done-for-testing-5642512d1758 + for_package_uid: pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_path: manifests/pypi/bluepyopt_setup.py + datasource_id: pypi_setup_py +license_detections: + - identifier: apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8 + license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + detection_count: 2 + reference_matches: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + from_file: manifests/npm-license-mapping/package.json + start_line: 1 + end_line: 1 + matcher: 1-hash + score: '100.0' + matched_length: 3 + 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 + matched_text: Apache-2.0 + - identifier: apache_2_0-0d7a2023-aae9-2989-7f00-27b713b809bb + license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + detection_count: 1 + reference_matches: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + from_file: manifests/npm-license-mapping/package.json + start_line: 18 + end_line: 20 + matcher: 2-aho + score: '100.0' + matched_length: 5 + match_coverage: '100.0' + rule_relevance: 100 + rule_identifier: apache-2.0_required_phrase_7.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_required_phrase_7.RULE + matched_text: | + "licenses": [ + { + "type": "Apache 2.0", + - identifier: apache_2_0-ec759ae0-ea5a-f138-793e-388520e080c0 + license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + detection_count: 1 + reference_matches: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + from_file: manifests/npm-license-mapping/package.json + start_line: 6 + end_line: 6 + matcher: 2-aho + score: '100.0' + matched_length: 4 + match_coverage: '100.0' + rule_relevance: 100 + 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-0507fc0c-7fd5-3ecd-8c7b-5ea542059d4f + license_expression: cddl-1.0 + license_expression_spdx: CDDL-1.0 + detection_count: 1 + reference_matches: + - 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: 20 + matcher: 2-aho + score: '100.0' + matched_length: 21 + match_coverage: '100.0' + 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 + 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 + reference_matches: + - license_expression: cddl-1.0 + license_expression_spdx: CDDL-1.0 + from_file: manifests/maven/persistence-api-1.0.pom + start_line: 1 + end_line: 2 + matcher: 1-hash + score: '100.0' + matched_length: 17 + match_coverage: '100.0' + rule_relevance: 100 + 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 + detection_count: 2 + reference_matches: + - license_expression: lgpl-3.0 + license_expression_spdx: LGPL-3.0-only + from_file: manifests/pypi/bluepyopt_setup.py + start_line: 74 + end_line: 75 + matcher: 2-aho + score: '100.0' + matched_length: 10 + match_coverage: '100.0' + rule_relevance: 100 + rule_identifier: pypi_gnu_lesser_general_public_license_v3.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_gnu_lesser_general_public_license_v3.RULE + matched_text: | + 'License :: OSI Approved :: GNU Lesser General Public ' + 'License v3 (LGPLv3)', + - identifier: lgpl_3_0-121be3c2-9c80-df84-d3da-8f674e4125c0 + license_expression: lgpl-3.0 + license_expression_spdx: LGPL-3.0-only + detection_count: 1 + reference_matches: + - license_expression: lgpl-3.0 + license_expression_spdx: LGPL-3.0-only + from_file: manifests/pypi/bluepyopt_setup.py + start_line: 9 + end_line: 20 + matcher: 2-aho + score: '100.0' + matched_length: 106 + match_coverage: '100.0' + rule_relevance: 100 + rule_identifier: lgpl-3.0_276.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_276.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 version 3.0 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, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + - identifier: lgpl_3_0-2db87bcf-56b4-9d7d-7075-2effae31c631 + license_expression: lgpl-3.0 + license_expression_spdx: LGPL-3.0-only + detection_count: 1 + reference_matches: + - license_expression: lgpl-3.0 + license_expression_spdx: LGPL-3.0-only + from_file: manifests/pypi/bluepyopt_setup.py + start_line: 65 + end_line: 65 + matcher: 2-aho + score: '100.0' + matched_length: 2 + match_coverage: '100.0' + rule_relevance: 100 + rule_identifier: lgpl-3.0_152.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_152.RULE + matched_text: ' license="LGPLv3",' + - identifier: lgpl_3_0-38174920-e8ed-7bda-41ec-94df7380b7d5 + license_expression: lgpl-3.0 + license_expression_spdx: LGPL-3.0-only + detection_count: 1 + reference_matches: + - license_expression: lgpl-3.0 + license_expression_spdx: LGPL-3.0-only + from_file: manifests/pypi/bluepyopt_setup.py + start_line: 1 + end_line: 1 + matcher: 1-hash + 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: LGPLv3 + - identifier: mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee + license_expression: mit + license_expression_spdx: MIT + detection_count: 1 + reference_matches: + - license_expression: mit + license_expression_spdx: MIT + from_file: manifests/npm-license-string/package.json + start_line: 4 + end_line: 4 + 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 + matched_text: ' "license": "MIT",' + - identifier: mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf + license_expression: mit + license_expression_spdx: MIT + detection_count: 1 + reference_matches: + - license_expression: mit + license_expression_spdx: MIT + from_file: manifests/npm-license-string/package.json + 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: + matched_text: MIT +license_references: + - key: apache-2.0 + language: en + short_name: Apache 2.0 + name: Apache License 2.0 + category: Permissive + owner: Apache Software Foundation + homepage_url: http://www.apache.org/licenses/ + notes: | + Per SPDX.org, this version was released January 2004 This license is OSI + certified + is_builtin: yes + is_exception: no + is_unknown: no + is_generic: no + spdx_license_key: Apache-2.0 + other_spdx_license_keys: + - LicenseRef-Apache + - LicenseRef-Apache-2.0 + osi_license_key: Apache-2.0 + text_urls: + - http://www.apache.org/licenses/LICENSE-2.0 + osi_url: http://opensource.org/licenses/apache2.0.php + faq_url: http://www.apache.org/foundation/licence-FAQ.html + other_urls: + - http://www.opensource.org/licenses/Apache-2.0 + - https://opensource.org/licenses/Apache-2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + key_aliases: [] + minimum_coverage: '0' + standard_notice: + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: + - http://www.apache.org/licenses/ + - http://www.apache.org/licenses/LICENSE-2.0 + ignorable_emails: [] + text: " Apache License\n Version\ + \ 2.0, January 2004\n http://www.apache.org/licenses/\n \n TERMS\ + \ AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n \n 1. Definitions.\n \n \ + \ \"License\" shall mean the terms and conditions for use, reproduction,\n and\ + \ distribution as defined by Sections 1 through 9 of this document.\n \n \"Licensor\"\ + \ shall mean the copyright owner or entity authorized by\n the copyright owner that\ + \ is granting the License.\n \n \"Legal Entity\" shall mean the union of the acting\ + \ entity and all\n other entities that control, are controlled by, or are under common\n\ + \ control with that entity. For the purposes of this definition,\n \"control\"\ + \ means (i) the power, direct or indirect, to cause the\n direction or management\ + \ of such entity, whether by contract or\n otherwise, or (ii) ownership of fifty\ + \ percent (50%) or more of the\n outstanding shares, or (iii) beneficial ownership\ + \ of such entity.\n \n \"You\" (or \"Your\") shall mean an individual or Legal Entity\n\ + \ exercising permissions granted by this License.\n \n \"Source\" form shall\ + \ mean the preferred form for making modifications,\n including but not limited to\ + \ software source code, documentation\n source, and configuration files.\n \n \ + \ \"Object\" form shall mean any form resulting from mechanical\n transformation\ + \ or translation of a Source form, including but\n not limited to compiled object\ + \ code, generated documentation,\n and conversions to other media types.\n \n \ + \ \"Work\" shall mean the work of authorship, whether in Source or\n Object form,\ + \ made available under the License, as indicated by a\n copyright notice that is\ + \ included in or attached to the work\n (an example is provided in the Appendix below).\n\ + \ \n \"Derivative Works\" shall mean any work, whether in Source or Object\n \ + \ form, that is based on (or derived from) the Work and for which the\n editorial\ + \ revisions, annotations, elaborations, or other modifications\n represent, as a\ + \ whole, an original work of authorship. For the purposes\n of this License, Derivative\ + \ Works shall not include works that remain\n separable from, or merely link (or\ + \ bind by name) to the interfaces of,\n the Work and Derivative Works thereof.\n\ + \ \n \"Contribution\" shall mean any work of authorship, including\n the original\ + \ version of the Work and any modifications or additions\n to that Work or Derivative\ + \ Works thereof, that is intentionally\n submitted to Licensor for inclusion in the\ + \ Work by the copyright owner\n or by an individual or Legal Entity authorized to\ + \ submit on behalf of\n the copyright owner. For the purposes of this definition,\ + \ \"submitted\"\n means any form of electronic, verbal, or written communication\ + \ sent\n to the Licensor or its representatives, including but not limited to\n \ + \ communication on electronic mailing lists, source code control systems,\n and\ + \ issue tracking systems that are managed by, or on behalf of, the\n Licensor for\ + \ the purpose of discussing and improving the Work, but\n excluding communication\ + \ that is conspicuously marked or otherwise\n designated in writing by the copyright\ + \ owner as \"Not a Contribution.\"\n \n \"Contributor\" shall mean Licensor and any\ + \ individual or Legal Entity\n on behalf of whom a Contribution has been received\ + \ by Licensor and\n subsequently incorporated within the Work.\n \n 2. Grant of\ + \ Copyright License. Subject to the terms and conditions of\n this License, each\ + \ Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge,\ + \ royalty-free, irrevocable\n copyright license to reproduce, prepare Derivative\ + \ Works of,\n publicly display, publicly perform, sublicense, and distribute the\n\ + \ Work and such Derivative Works in Source or Object form.\n \n 3. Grant of Patent\ + \ License. Subject to the terms and conditions of\n this License, each Contributor\ + \ hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free,\ + \ irrevocable\n (except as stated in this section) patent license to make, have made,\n\ + \ use, offer to sell, sell, import, and otherwise transfer the Work,\n where\ + \ such license applies only to those patent claims licensable\n by such Contributor\ + \ that are necessarily infringed by their\n Contribution(s) alone or by combination\ + \ of their Contribution(s)\n with the Work to which such Contribution(s) was submitted.\ + \ If You\n institute patent litigation against any entity (including a\n cross-claim\ + \ or counterclaim in a lawsuit) alleging that the Work\n or a Contribution incorporated\ + \ within the Work constitutes direct\n or contributory patent infringement, then\ + \ any patent licenses\n granted to You under this License for that Work shall terminate\n\ + \ as of the date such litigation is filed.\n \n 4. Redistribution. You may reproduce\ + \ and distribute copies of the\n Work or Derivative Works thereof in any medium,\ + \ with or without\n modifications, and in Source or Object form, provided that You\n\ + \ meet the following conditions:\n \n (a) You must give any other recipients\ + \ of the Work or\n Derivative Works a copy of this License; and\n \n (b)\ + \ You must cause any modified files to carry prominent notices\n stating that\ + \ You changed the files; and\n \n (c) You must retain, in the Source form of any\ + \ Derivative Works\n that You distribute, all copyright, patent, trademark, and\n\ + \ attribution notices from the Source form of the Work,\n excluding\ + \ those notices that do not pertain to any part of\n the Derivative Works; and\n\ + \ \n (d) If the Work includes a \"NOTICE\" text file as part of its\n distribution,\ + \ then any Derivative Works that You distribute must\n include a readable copy\ + \ of the attribution notices contained\n within such NOTICE file, excluding those\ + \ notices that do not\n pertain to any part of the Derivative Works, in at least\ + \ one\n of the following places: within a NOTICE text file distributed\n \ + \ as part of the Derivative Works; within the Source form or\n documentation,\ + \ if provided along with the Derivative Works; or,\n within a display generated\ + \ by the Derivative Works, if and\n wherever such third-party notices normally\ + \ appear. The contents\n of the NOTICE file are for informational purposes only\ + \ and\n do not modify the License. You may add Your own attribution\n \ + \ notices within Derivative Works that You distribute, alongside\n or as an\ + \ addendum to the NOTICE text from the Work, provided\n that such additional\ + \ attribution notices cannot be construed\n as modifying the License.\n \n \ + \ You may add Your own copyright statement to Your modifications and\n may provide\ + \ additional or different license terms and conditions\n for use, reproduction, or\ + \ distribution of Your modifications, or\n for any such Derivative Works as a whole,\ + \ provided Your use,\n reproduction, and distribution of the Work otherwise complies\ + \ with\n the conditions stated in this License.\n \n 5. Submission of Contributions.\ + \ Unless You explicitly state otherwise,\n any Contribution intentionally submitted\ + \ for inclusion in the Work\n by You to the Licensor shall be under the terms and\ + \ conditions of\n this License, without any additional terms or conditions.\n \ + \ Notwithstanding the above, nothing herein shall supersede or modify\n the terms\ + \ of any separate license agreement you may have executed\n with Licensor regarding\ + \ such Contributions.\n \n 6. Trademarks. This License does not grant permission to\ + \ use the trade\n names, trademarks, service marks, or product names of the Licensor,\n\ + \ except as required for reasonable and customary use in describing the\n origin\ + \ of the Work and reproducing the content of the NOTICE file.\n \n 7. Disclaimer of\ + \ Warranty. Unless required by applicable law or\n agreed to in writing, Licensor\ + \ provides the Work (and each\n Contributor provides its Contributions) on an \"\ + AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n\ + \ implied, including, without limitation, any warranties or conditions\n of\ + \ TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n PARTICULAR PURPOSE.\ + \ You are solely responsible for determining the\n appropriateness of using or redistributing\ + \ the Work and assume any\n risks associated with Your exercise of permissions under\ + \ this License.\n \n 8. Limitation of Liability. In no event and under no legal theory,\n\ + \ whether in tort (including negligence), contract, or otherwise,\n unless required\ + \ by applicable law (such as deliberate and grossly\n negligent acts) or agreed to\ + \ in writing, shall any Contributor be\n liable to You for damages, including any\ + \ direct, indirect, special,\n incidental, or consequential damages of any character\ + \ arising as a\n result of this License or out of the use or inability to use the\n\ + \ Work (including but not limited to damages for loss of goodwill,\n work stoppage,\ + \ computer failure or malfunction, or any and all\n other commercial damages or losses),\ + \ even if such Contributor\n has been advised of the possibility of such damages.\n\ + \ \n 9. Accepting Warranty or Additional Liability. While redistributing\n the\ + \ Work or Derivative Works thereof, You may choose to offer,\n and charge a fee for,\ + \ acceptance of support, warranty, indemnity,\n or other liability obligations and/or\ + \ rights consistent with this\n License. However, in accepting such obligations,\ + \ You may act only\n on Your own behalf and on Your sole responsibility, not on behalf\n\ + \ of any other Contributor, and only if You agree to indemnify,\n defend, and\ + \ hold each Contributor harmless for any liability\n incurred by, or claims asserted\ + \ against, such Contributor by reason\n of your accepting any such warranty or additional\ + \ liability.\n \n END OF TERMS AND CONDITIONS\n \n APPENDIX: How to apply the Apache\ + \ License to your work.\n \n To apply the Apache License to your work, attach the\ + \ following\n boilerplate notice, with the fields enclosed by brackets \"[]\"\n \ + \ replaced with your own identifying information. (Don't include\n the brackets!)\ + \ The text should be enclosed in the appropriate\n comment syntax for the file format.\ + \ We also recommend that a\n file or class name and description of purpose be included\ + \ on the\n same \"printed page\" as the copyright notice for easier\n identification\ + \ within third-party archives.\n \n Copyright [yyyy] [name of copyright owner]\n \n\ + \ Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not\ + \ use this file except in compliance with the License.\n You may obtain a copy of the\ + \ License at\n \n http://www.apache.org/licenses/LICENSE-2.0\n \n Unless required\ + \ by applicable law or agreed to in writing, software\n distributed under the License\ + \ is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,\ + \ either express or implied.\n See the License for the specific language governing permissions\ + \ and\n limitations under the License." + scancode_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/apache-2.0.LICENSE + licensedb_url: https://scancode-licensedb.aboutcode.org/apache-2.0 + spdx_url: https://spdx.org/licenses/Apache-2.0 + - key: cddl-1.0 + language: en + short_name: CDDL 1.0 + name: Common Development and Distribution License 1.0 + category: Copyleft Limited + owner: Oracle Corporation + homepage_url: http://www.sun.com/cddl/ + notes: | + Per SPDX.org, this license was released 24 January 2004. This license is + OSI certified. + is_builtin: yes + is_exception: no + is_unknown: no + is_generic: no + spdx_license_key: CDDL-1.0 + other_spdx_license_keys: [] + osi_license_key: CDDL-1.0 + text_urls: + - http://www.opensolaris.org/os/licensing/cddllicense.txt + - http://www.sun.com/cddl/cddl.html + osi_url: http://www.opensource.org/licenses/cddl1.txt + faq_url: http://www.opensolaris.org/os/about/faq/licensing_faq/ + other_urls: + - http://www.gnu.org/licenses/license-list.html#CDDL + - http://www.opensource.org/licenses/cddl1 + - http://www.oracle.com/us/sun/index.html + - https://glassfish.dev.java.net/public/CDDLv1.0.html + - https://opensource.org/licenses/cddl1 + key_aliases: [] + minimum_coverage: '0' + standard_notice: + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: [] + ignorable_emails: [] + text: "COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 \n\n1. Definitions.\n\ + \n1.1. Contributor means each individual or entity that creates or contributes to the\ + \ creation of Modifications.\n\n1.2. Contributor Version means the combination of the\ + \ Original Software, prior Modifications used by a Contributor (if any), and the Modifications\ + \ made by that particular Contributor.\n\n1.3. Covered Software means (a) the Original\ + \ Software, or (b) Modifications, or (c) the combination of files containing Original\ + \ Software with files containing Modifications, in each case including portions thereof.\n\ + \n1.4. Executable means the Covered Software in any form other than Source Code.\n\n1.5.\ + \ Initial Developer means the individual or entity that first makes Original Software\ + \ available under this License.\n\n1.6. Larger Work means a work which combines Covered\ + \ Software or portions thereof with code not governed by the terms of this License.\n\n\ + 1.7. License means this document.\n\n1.8. Licensable means having the right to grant,\ + \ to the maximum extent possible, whether at the time of the initial grant or subsequently\ + \ acquired, any and all of the rights conveyed herein.\n\n1.9. Modifications means the\ + \ Source Code and Executable form of any of the following: A. Any file that results from\ + \ an addition to, deletion from or modification of the contents of a file containing Original\ + \ Software or previous Modifications; B. Any new file that contains any part of the Original\ + \ Software or previous Modification; or C. Any new file that is contributed or otherwise\ + \ made available under the terms of this License.\n\n1.10. Original Software means the\ + \ Source Code and Executable form of computer software code that is originally released\ + \ under this License.\n\n1.11. Patent Claims means any patent claim(s), now owned or hereafter\ + \ acquired, including without limitation, method, process, and apparatus claims, in any\ + \ patent Licensable by grantor.\n\n1.12. Source Code means (a) the common form of computer\ + \ software code in which modifications are made and (b) associated documentation included\ + \ in or with such code.\n\n1.13. You (or Your) means an individual or a legal entity exercising\ + \ rights under, and complying with all of the terms of, this License. For legal entities,\ + \ You includes any entity which controls, is controlled by, or is under common control\ + \ with You. For purposes of this definition, control means (a) the power, direct or indirect,\ + \ to cause the direction or management of such entity, whether by contract or otherwise,\ + \ or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial\ + \ ownership of such entity.\n\n2. License Grants.\n\n 2.1. The Initial Developer Grant.\ + \ Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual\ + \ property claims, the Initial Developer hereby grants You a world-wide, royalty-free,\ + \ non-exclusive license:\n\n(a) under intellectual property rights (other than patent\ + \ or trademark) Licensable by Initial Developer, to use, reproduce, modify, display, perform,\ + \ sublicense and distribute the Original Software (or portions thereof), with or without\ + \ Modifications, and/or as part of a Larger Work; and\n\n(b) under Patent Claims infringed\ + \ by the making, using or selling of Original Software, to make, have made, use, practice,\ + \ sell, and offer for sale, and/or otherwise dispose of the Original Software (or portions\ + \ thereof);\n\n (c) The licenses granted in Sections 2.1(a) and (b) are effective on the\ + \ date Initial Developer first distributes or otherwise makes the Original Software available\ + \ to a third party under the terms of this License;\n\n (d) Notwithstanding Section 2.1(b)\ + \ above, no patent license is granted: (1) for code that You delete from the Original\ + \ Software, or (2) for infringements caused by: (i) the modification of the Original Software,\ + \ or (ii) the combination of the Original Software with other software or devices.\n\n\ + 2.2. Contributor Grant. Conditioned upon Your compliance with Section 3.1 below and subject\ + \ to third party intellectual property claims, each Contributor hereby grants You a world-wide,\ + \ royalty-free, non-exclusive license:\n\n(a) under intellectual property rights (other\ + \ than patent or trademark) Licensable by Contributor to use, reproduce, modify, display,\ + \ perform, sublicense and distribute the Modifications created by such Contributor (or\ + \ portions thereof), either on an unmodified basis, with other Modifications, as Covered\ + \ Software and/or as part of a Larger Work; and\n\n(b) under Patent Claims infringed by\ + \ the making, using, or selling of Modifications made by that Contributor either alone\ + \ and/or in combination with its Contributor Version (or portions of such combination),\ + \ to make, use, sell, offer for sale, have made, and/or otherwise dispose of: (1) Modifications\ + \ made by that Contributor (or portions thereof); and (2) the combination of Modifications\ + \ made by that Contributor with its Contributor Version (or portions of such combination).\n\ + \n(c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor\ + \ first distributes or otherwise makes the Modifications available to a third party.\n\ + \n(d) Notwithstanding Section 2.2(b) above, no patent license is granted: (1) for any\ + \ code that Contributor has deleted from the Contributor Version; (2) for infringements\ + \ caused by: (i) third party modifications of Contributor Version, or (ii) the combination\ + \ of Modifications made by that Contributor with other software (except as part of the\ + \ Contributor Version) or other devices; or (3) under Patent Claims infringed by Covered\ + \ Software in the absence of Modifications made by that Contributor.\n\n3. Distribution\ + \ Obligations.\n\n3.1. Availability of Source Code. Any Covered Software that You distribute\ + \ or otherwise make available in Executable form must also be made available in Source\ + \ Code form and that Source Code form must be distributed only under the terms of this\ + \ License. You must include a copy of this License with every copy of the Source Code\ + \ form of the Covered Software You distribute or otherwise make available. You must inform\ + \ recipients of any such Covered Software in Executable form as to how they can obtain\ + \ such Covered Software in Source Code form in a reasonable manner on or through a medium\ + \ customarily used for software exchange.\n\n3.2. Modifications. The Modifications that\ + \ You create or to which You contribute are governed by the terms of this License. You\ + \ represent that You believe Your Modifications are Your original creation(s) and/or You\ + \ have sufficient rights to grant the rights conveyed by this License.\n\n3.3. Required\ + \ Notices. You must include a notice in each of Your Modifications that identifies You\ + \ as the Contributor of the Modification. You may not remove or alter any copyright, patent\ + \ or trademark notices contained within the Covered Software, or any notices of licensing\ + \ or any descriptive text giving attribution to any Contributor or the Initial Developer.\n\ + \n3.4. Application of Additional Terms. You may not offer or impose any terms on any Covered\ + \ Software in Source Code form that alters or restricts the applicable version of this\ + \ License or the recipients rights hereunder. You may choose to offer, and to charge a\ + \ fee for, warranty, support, indemnity or liability obligations to one or more recipients\ + \ of Covered Software. However, you may do so only on Your own behalf, and not on behalf\ + \ of the Initial Developer or any Contributor. You must make it absolutely clear that\ + \ any such warranty, support, indemnity or liability obligation is offered by You alone,\ + \ and You hereby agree to indemnify the Initial Developer and every Contributor for any\ + \ liability incurred by the Initial Developer or such Contributor as a result of warranty,\ + \ support, indemnity or liability terms You offer.\n\n3.5. Distribution of Executable\ + \ Versions. You may distribute the Executable form of the Covered Software under the terms\ + \ of this License or under the terms of a license of Your choice, which may contain terms\ + \ different from this License, provided that You are in compliance with the terms of this\ + \ License and that the license for the Executable form does not attempt to limit or alter\ + \ the recipients rights in the Source Code form from the rights set forth in this License.\ + \ If You distribute the Covered Software in Executable form under a different license,\ + \ You must make it absolutely clear that any terms which differ from this License are\ + \ offered by You alone, not by the Initial Developer or Contributor. You hereby agree\ + \ to indemnify the Initial Developer and every Contributor for any liability incurred\ + \ by the Initial Developer or such Contributor as a result of any such terms You offer.\n\ + \n3.6. Larger Works. You may create a Larger Work by combining Covered Software with other\ + \ code not governed by the terms of this License and distribute the Larger Work as a single\ + \ product. In such a case, You must make sure the requirements of this License are fulfilled\ + \ for the Covered Software.\n\n4. Versions of the License.\n\n4.1. New Versions. Sun Microsystems,\ + \ Inc. is the initial license steward and may publish revised and/or new versions of this\ + \ License from time to time. Each version will be given a distinguishing version number.\ + \ Except as provided in Section 4.3, no one other than the license steward has the right\ + \ to modify this License.\n\n4.2. Effect of New Versions. You may always continue to use,\ + \ distribute or otherwise make the Covered Software available under the terms of the version\ + \ of the License under which You originally received the Covered Software. If the Initial\ + \ Developer includes a notice in the Original Software prohibiting it from being distributed\ + \ or otherwise made available under any subsequent version of the License, You must distribute\ + \ and make the Covered Software available under the terms of the version of the License\ + \ under which You originally received the Covered Software. Otherwise, You may also choose\ + \ to use, distribute or otherwise make the Covered Software available under the terms\ + \ of any subsequent version of the License published by the license steward.\n\n4.3. Modified\ + \ Versions. When You are an Initial Developer and You want to create a new license for\ + \ Your Original Software, You may create and use a modified version of this License if\ + \ You: (a) rename the license and remove any references to the name of the license steward\ + \ (except to note that the license differs from this License); and (b) otherwise make\ + \ it clear that the license contains terms which differ from this License.\n\n5. DISCLAIMER\ + \ OF WARRANTY. COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN AS IS BASIS, WITHOUT\ + \ WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES\ + \ THAT THE COVERED SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE\ + \ OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED\ + \ SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU\ + \ (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY\ + \ SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL\ + \ PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT\ + \ UNDER THIS DISCLAIMER.\n\n6. TERMINATION.\n\n6.1. This License and the rights granted\ + \ hereunder will terminate automatically if You fail to comply with terms herein and fail\ + \ to cure such breach within 30 days of becoming aware of the breach. Provisions which,\ + \ by their nature, must remain in effect beyond the termination of this License shall\ + \ survive.\n\n6.2. If You assert a patent infringement claim (excluding declaratory judgment\ + \ actions) against Initial Developer or a Contributor (the Initial Developer or Contributor\ + \ against whom You assert such claim is referred to as Participant) alleging that the\ + \ Participant Software (meaning the Contributor Version where the Participant is a Contributor\ + \ or the Original Software where the Participant is the Initial Developer) directly or\ + \ indirectly infringes any patent, then any and all rights granted directly or indirectly\ + \ to You by such Participant, the Initial Developer (if the Initial Developer is not the\ + \ Participant) and all Contributors under Sections 2.1 and/or 2.2 of this License shall,\ + \ upon 60 days notice from Participant terminate prospectively and automatically at the\ + \ expiration of such 60 day notice period, unless if within such 60 day period You withdraw\ + \ Your claim with respect to the Participant Software against such Participant either\ + \ unilaterally or pursuant to a written agreement with Participant.\n\n6.3. In the event\ + \ of termination under Sections 6.1 or 6.2 above, all end user licenses that have been\ + \ validly granted by You or any distributor hereunder prior to termination (excluding\ + \ licenses granted to You by any distributor) shall survive termination.\n\n7. LIMITATION\ + \ OF LIABILITY. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING\ + \ NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR,\ + \ OR ANY DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE\ + \ TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY\ + \ CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL,\ + \ WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES\ + \ OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES.\ + \ THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY\ + \ RESULTING FROM SUCH PARTYS NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION.\ + \ SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL\ + \ DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.\n\n8. U.S. GOVERNMENT\ + \ END USERS. The Covered Software is a commercial item, as that term is defined in 48\ + \ C.F.R. 2.101 (Oct. 1995), consisting of commercial computer software (as that term is\ + \ defined at 48 C.F.R. 252.227-7014(a)(1)) and commercial computer software documentation\ + \ as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212\ + \ and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users\ + \ acquire Covered Software with only those rights set forth herein. This U.S. Government\ + \ Rights clause is in lieu of, and supersedes, any other FAR, DFAR, or other clause or\ + \ provision that addresses Government rights in computer software under this License.\n\ + \n9. MISCELLANEOUS. This License represents the complete agreement concerning subject\ + \ matter hereof. If any provision of this License is held to be unenforceable, such provision\ + \ shall be reformed only to the extent necessary to make it enforceable. This License\ + \ shall be governed by the law of the jurisdiction specified in a notice contained within\ + \ the Original Software (except to the extent applicable law, if any, provides otherwise),\ + \ excluding such jurisdictions conflict-of-law provisions. Any litigation relating to\ + \ this License shall be subject to the jurisdiction of the courts located in the jurisdiction\ + \ and venue specified in a notice contained within the Original Software, with the losing\ + \ party responsible for costs, including, without limitation, court costs and reasonable\ + \ attorneys fees and expenses. The application of the United Nations Convention on Contracts\ + \ for the International Sale of Goods is expressly excluded. Any law or regulation which\ + \ provides that the language of a contract shall be construed against the drafter shall\ + \ not apply to this License. You agree that You alone are responsible for compliance with\ + \ the United States export administration regulations (and the export control laws and\ + \ regulation of any other countries) when You use, distribute or otherwise make available\ + \ any Covered Software.\n\n10. RESPONSIBILITY FOR CLAIMS. As between Initial Developer\ + \ and the Contributors, each party is responsible for claims and damages arising, directly\ + \ or indirectly, out of its utilization of rights under this License and You agree to\ + \ work with Initial Developer and Contributors to distribute such responsibility on an\ + \ equitable basis. Nothing herein is intended or shall be deemed to constitute any admission\ + \ of liability.\n\nNOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION\ + \ LICENSE (CDDL) The code released under the CDDL shall be governed by the laws of the\ + \ State of California (excluding conflict-of-law provisions). Any litigation relating\ + \ to this License shall be subject to the jurisdiction of the Federal Courts of the Northern\ + \ District of California and the state courts of the State of California, with venue lying\ + \ in Santa Clara County, California." + scancode_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/cddl-1.0.LICENSE + licensedb_url: https://scancode-licensedb.aboutcode.org/cddl-1.0 + spdx_url: https://spdx.org/licenses/CDDL-1.0 + - key: lgpl-3.0 + language: en + short_name: LGPL 3.0 + name: GNU Lesser General Public License 3.0 + category: Copyleft Limited + owner: Free Software Foundation (FSF) + homepage_url: http://www.gnu.org/licenses/lgpl-3.0.html + notes: | + Per SPDX.org, this license was released 29 June 2007. This license is OSI + Certified. + is_builtin: yes + is_exception: no + is_unknown: no + is_generic: no + spdx_license_key: LGPL-3.0-only + other_spdx_license_keys: + - LGPL-3.0 + osi_license_key: LGPL-3.0 + text_urls: + - http://www.gnu.org/licenses/lgpl-3.0-standalone.html + - http://www.gnu.org/licenses/lgpl-3.0.txt + osi_url: http://www.opensource.org/licenses/lgpl-3.0.html + faq_url: + other_urls: + - http://www.gnu.org/copyleft/lesser.html + - http://www.gnu.org/licenses/why-not-lgpl.html + - http://www.opensource.org/licenses/LGPL-3.0 + - https://opensource.org/licenses/LGPL-3.0 + - https://www.gnu.org/licenses/lgpl+gpl-3.0.txt + - https://www.gnu.org/licenses/lgpl-3.0-standalone.html + key_aliases: [] + minimum_coverage: '0' + standard_notice: + ignorable_copyrights: + - Copyright (c) 2007 Free Software Foundation, Inc. https://fsf.org + ignorable_holders: + - Free Software Foundation, Inc. + ignorable_authors: [] + ignorable_urls: + - https://fsf.org/ + ignorable_emails: [] + text: " GNU LESSER 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\n This version of the GNU Lesser General Public\ + \ License incorporates\nthe terms and conditions of version 3 of the GNU General Public\n\ + License, supplemented by the additional permissions listed below.\n \n 0. Additional\ + \ Definitions.\n \n As used herein, \"this License\" refers to version 3 of the GNU Lesser\n\ + General Public License, and the \"GNU GPL\" refers to version 3 of the GNU\nGeneral Public\ + \ License.\n \n \"The Library\" refers to a covered work governed by this License,\n\ + other than an Application or a Combined Work as defined below.\n \n An \"Application\"\ + \ is any work that makes use of an interface provided\nby the Library, but which is not\ + \ otherwise based on the Library.\nDefining a subclass of a class defined by the Library\ + \ is deemed a mode\nof using an interface provided by the Library.\n \n A \"Combined\ + \ Work\" is a work produced by combining or linking an\nApplication with the Library.\ + \ The particular version of the Library\nwith which the Combined Work was made is also\ + \ called the \"Linked\nVersion\".\n \n The \"Minimal Corresponding Source\" for a Combined\ + \ Work means the\nCorresponding Source for the Combined Work, excluding any source code\n\ + for portions of the Combined Work that, considered in isolation, are\nbased on the Application,\ + \ and not on the Linked Version.\n \n The \"Corresponding Application Code\" for a Combined\ + \ Work means the\nobject code and/or source code for the Application, including any data\n\ + and utility programs needed for reproducing the Combined Work from the\nApplication, but\ + \ excluding the System Libraries of the Combined Work.\n \n 1. Exception to Section 3\ + \ of the GNU GPL.\n \n You may convey a covered work under sections 3 and 4 of this License\n\ + without being bound by section 3 of the GNU GPL.\n \n 2. Conveying Modified Versions.\n\ + \ \n If you modify a copy of the Library, and, in your modifications, a\nfacility refers\ + \ to a function or data to be supplied by an Application\nthat uses the facility (other\ + \ than as an argument passed when the\nfacility is invoked), then you may convey a copy\ + \ of the modified\nversion:\n \n a) under this License, provided that you make a good\ + \ faith effort to\n ensure that, in the event an Application does not supply the\n \ + \ function or data, the facility still operates, and performs\n whatever part of its\ + \ purpose remains meaningful, or\n \n b) under the GNU GPL, with none of the additional\ + \ permissions of\n this License applicable to that copy.\n \n 3. Object Code Incorporating\ + \ Material from Library Header Files.\n \n The object code form of an Application may\ + \ incorporate material from\na header file that is part of the Library. You may convey\ + \ such object\ncode under terms of your choice, provided that, if the incorporated\nmaterial\ + \ is not limited to numerical parameters, data structure\nlayouts and accessors, or small\ + \ macros, inline functions and templates\n(ten or fewer lines in length), you do both\ + \ of the following:\n \n a) Give prominent notice with each copy of the object code\ + \ that the\n Library is used in it and that the Library and its use are\n covered\ + \ by this License.\n \n b) Accompany the object code with a copy of the GNU GPL and\ + \ this license\n document.\n \n 4. Combined Works.\n \n You may convey a Combined\ + \ Work under terms of your choice that,\ntaken together, effectively do not restrict modification\ + \ of the\nportions of the Library contained in the Combined Work and reverse\nengineering\ + \ for debugging such modifications, if you also do each of\nthe following:\n \n a) Give\ + \ prominent notice with each copy of the Combined Work that\n the Library is used in\ + \ it and that the Library and its use are\n covered by this License.\n \n b) Accompany\ + \ the Combined Work with a copy of the GNU GPL and this license\n document.\n \n c)\ + \ For a Combined Work that displays copyright notices during\n execution, include the\ + \ copyright notice for the Library among\n these notices, as well as a reference directing\ + \ the user to the\n copies of the GNU GPL and this license document.\n \n d) Do one\ + \ of the following:\n \n 0) Convey the Minimal Corresponding Source under the terms\ + \ of this\n License, and the Corresponding Application Code in a form\n suitable\ + \ for, and under terms that permit, the user to\n recombine or relink the Application\ + \ with a modified version of\n the Linked Version to produce a modified Combined\ + \ Work, in the\n manner specified by section 6 of the GNU GPL for conveying\n \ + \ Corresponding Source.\n \n 1) Use a suitable shared library mechanism for\ + \ linking with the\n Library. A suitable mechanism is one that (a) uses at run\ + \ time\n a copy of the Library already present on the user's computer\n system,\ + \ and (b) will operate properly with a modified version\n of the Library that is\ + \ interface-compatible with the Linked\n Version.\n \n e) Provide Installation\ + \ Information, but only if you would otherwise\n be required to provide such information\ + \ under section 6 of the\n GNU GPL, and only to the extent that such information is\n\ + \ necessary to install and execute a modified version of the\n Combined Work produced\ + \ by recombining or relinking the\n Application with a modified version of the Linked\ + \ Version. (If\n you use option 4d0, the Installation Information must accompany\n \ + \ the Minimal Corresponding Source and Corresponding Application\n Code. If you use\ + \ option 4d1, you must provide the Installation\n Information in the manner specified\ + \ by section 6 of the GNU GPL\n for conveying Corresponding Source.)\n \n 5. Combined\ + \ Libraries.\n \n You may place library facilities that are a work based on the\nLibrary\ + \ side by side in a single library together with other library\nfacilities that are not\ + \ Applications and are not covered by this\nLicense, and convey such a combined library\ + \ under terms of your\nchoice, if you do both of the following:\n \n a) Accompany the\ + \ combined library with a copy of the same work based\n on the Library, uncombined with\ + \ any other library facilities,\n conveyed under the terms of this License.\n \n b)\ + \ Give prominent notice with the combined library that part of it\n is a work based\ + \ on the Library, and explaining where to find the\n accompanying uncombined form of\ + \ the same work.\n \n 6. Revised Versions of the GNU Lesser General Public License.\n\ + \ \n The Free Software Foundation may publish revised and/or new versions\nof the GNU\ + \ Lesser General Public License from time to time. Such new\nversions will be similar\ + \ in spirit to the present version, but may\ndiffer in detail to address new problems\ + \ or concerns.\n \n Each version is given a distinguishing version number. If the\nLibrary\ + \ as you received it specifies that a certain numbered version\nof the GNU Lesser General\ + \ Public License \"or any later version\"\napplies to it, you have the option of following\ + \ the terms and\nconditions either of that published version or of any later version\n\ + published by the Free Software Foundation. If the Library as you\nreceived it does not\ + \ specify a version number of the GNU Lesser\nGeneral Public License, you may choose any\ + \ version of the GNU Lesser\nGeneral Public License ever published by the Free Software\ + \ Foundation.\n \n If the Library as you received it specifies that a proxy can decide\n\ + whether future versions of the GNU Lesser General Public License shall\napply, that proxy's\ + \ public statement of acceptance of any version is\npermanent authorization for you to\ + \ choose that version for the\nLibrary." + scancode_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/lgpl-3.0.LICENSE + licensedb_url: https://scancode-licensedb.aboutcode.org/lgpl-3.0 + spdx_url: https://spdx.org/licenses/LGPL-3.0-only + - key: mit + language: en + short_name: MIT License + name: MIT License + category: Permissive + owner: MIT + homepage_url: http://opensource.org/licenses/mit-license.php + notes: Per SPDX.org, this license is OSI certified. + is_builtin: yes + is_exception: no + is_unknown: no + is_generic: no + spdx_license_key: MIT + other_spdx_license_keys: + - LicenseRef-MIT-Bootstrap + - LicenseRef-MIT-Discord + - LicenseRef-MIT-TC + - LicenseRef-MIT-Diehl + osi_license_key: + text_urls: + - http://opensource.org/licenses/mit-license.php + osi_url: http://www.opensource.org/licenses/MIT + faq_url: https://ieeexplore.ieee.org/document/9263265 + other_urls: + - https://opensource.com/article/18/3/patent-grant-mit-license + - https://opensource.com/article/19/4/history-mit-license + - https://opensource.org/licenses/MIT + key_aliases: [] + minimum_coverage: '0' + standard_notice: + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: [] + ignorable_emails: [] + text: | + 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. + 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 +license_rule_references: + - license_expression: apache-2.0 + 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_65.RULE + is_license_text: no + is_license_notice: no + is_license_reference: no + is_license_tag: yes + is_license_intro: no + is_license_clue: no + is_required_phrase: yes + skip_for_required_phrase_generation: no + is_continuous: no + is_builtin: yes + is_from_license: no + is_synthetic: no + length: 4 + relevance: 100 + minimum_coverage: 80 + referenced_filenames: [] + notes: + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: [] + ignorable_emails: [] + text: license="Apache-2.0 + - license_expression: apache-2.0 + identifier: apache-2.0_required_phrase_7.RULE + language: en + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_required_phrase_7.RULE + is_license_text: no + is_license_notice: no + is_license_reference: no + is_license_tag: yes + is_license_intro: no + is_license_clue: no + is_required_phrase: yes + skip_for_required_phrase_generation: no + is_continuous: no + is_builtin: yes + is_from_license: no + is_synthetic: no + length: 5 + relevance: 100 + minimum_coverage: 80 + referenced_filenames: [] + notes: + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: [] + ignorable_emails: [] + text: | + "licenses": [ + { + "type": "Apache-2.0 + - license_expression: cddl-1.0 + 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_95.RULE + is_license_text: no + is_license_notice: no + is_license_reference: no + is_license_tag: yes + 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: 21 + relevance: 100 + minimum_coverage: 50 + referenced_filenames: [] + notes: + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: + - http://www.sun.com/cddl/cddl.html + ignorable_emails: [] + 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_98.RULE + language: en + 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: no + is_license_tag: yes + 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: 17 + relevance: 100 + minimum_coverage: 50 + referenced_filenames: [] + notes: + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: + - http://www.sun.com/cddl/cddl.html + ignorable_emails: [] + 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 + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_152.RULE + is_license_text: no + is_license_notice: no + is_license_reference: no + is_license_tag: yes + 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: 2 + relevance: 100 + minimum_coverage: 100 + referenced_filenames: [] + notes: + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: [] + ignorable_emails: [] + text: license='LGPLv3', + - license_expression: lgpl-3.0 + identifier: lgpl-3.0_276.RULE + language: en + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_276.RULE + is_license_text: no + is_license_notice: yes + is_license_reference: no + 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: 106 + relevance: 100 + minimum_coverage: '0' + referenced_filenames: [] + notes: + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: [] + ignorable_emails: [] + text: | + This library is free software; you can redistribute it and/or modify it under + the terms of the {{GNU Lesser General Public License version 3.0}} 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, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + - license_expression: lgpl-3.0 + identifier: lgpl-3.0_29.RULE + language: en + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_29.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: 1 + relevance: 100 + minimum_coverage: 100 + referenced_filenames: [] + notes: + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: [] + ignorable_emails: [] + text: LGPLv3 + - license_expression: mit + identifier: mit_30.RULE + language: en + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_30.RULE + is_license_text: no + is_license_notice: no + is_license_reference: no + is_license_tag: yes + is_license_intro: no + is_license_clue: no + is_required_phrase: yes + skip_for_required_phrase_generation: no + is_continuous: no + is_builtin: yes + is_from_license: no + is_synthetic: no + length: 2 + relevance: 100 + minimum_coverage: 100 + referenced_filenames: [] + notes: + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: [] + ignorable_emails: [] + text: 'License: MIT' + - license_expression: lgpl-3.0 + identifier: pypi_gnu_lesser_general_public_license_v3.RULE + language: en + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_gnu_lesser_general_public_license_v3.RULE + is_license_text: no + is_license_notice: no + is_license_reference: no + is_license_tag: yes + 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: 10 + relevance: 100 + minimum_coverage: 50 + referenced_filenames: [] + notes: + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: [] + ignorable_emails: [] + text: 'License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)' + - license_expression: mit + identifier: spdx-license-identifier-mit-5da48780aba670b0860c46d899ed42a0f243ff06 + language: en + rule_url: + is_license_text: no + is_license_notice: no + is_license_reference: no + is_license_tag: yes + 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: yes + length: 1 + relevance: 100 + minimum_coverage: '0' + referenced_filenames: [] + notes: + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: [] + ignorable_emails: [] + text: MIT + - license_expression: apache-2.0 + identifier: spdx_license_id_apache-2.0_for_apache-2.0.RULE + language: en + 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 + 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: yes + skip_for_required_phrase_generation: no + is_continuous: no + is_builtin: yes + is_from_license: no + is_synthetic: no + length: 3 + relevance: 100 + minimum_coverage: 100 + referenced_filenames: [] + notes: Used to detect a bare SPDX license id + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: [] + ignorable_emails: [] + text: Apache-2.0 +files: + - path: manifests + type: directory + name: manifests + base_name: manifests + extension: + size: '0' + sha1: + md5: + sha256: + sha1_git: + mime_type: + file_type: + programming_language: + is_binary: no + is_text: no + is_archive: no + is_media: no + is_source: no + is_script: no + is_legal: no + is_manifest: no + is_readme: no + is_top_level: yes + is_key_file: no + is_community: no + package_data: [] + for_packages: [] + detected_license_expression: + detected_license_expression_spdx: + license_detections: [] + license_clues: [] + percentage_of_license_text: '0' + copyrights: [] + holders: [] + authors: [] + emails: [] + urls: [] + files_count: 4 + dirs_count: 4 + size_count: 6962 + scan_errors: [] + - path: manifests/maven + type: directory + name: maven + base_name: maven + extension: + size: '0' + sha1: + md5: + sha256: + sha1_git: + mime_type: + file_type: + programming_language: + is_binary: no + is_text: no + is_archive: no + is_media: no + is_source: no + is_script: no + is_legal: no + is_manifest: no + is_readme: no + is_top_level: yes + is_key_file: no + is_community: no + package_data: [] + for_packages: + - pkg:maven/javax.persistence/persistence-api@1.0?uuid=fixed-uid-done-for-testing-5642512d1758 + detected_license_expression: + detected_license_expression_spdx: + license_detections: [] + license_clues: [] + percentage_of_license_text: '0' + copyrights: [] + holders: [] + authors: [] + emails: [] + urls: [] + files_count: 1 + dirs_count: '0' + size_count: 1307 + scan_errors: [] + - path: manifests/maven/persistence-api-1.0.pom + type: file + name: persistence-api-1.0.pom + base_name: persistence-api-1.0 + extension: .pom + size: 1307 + sha1: 82107f6781df8da9aa7cb60abc649208256af5cb + md5: e79938fe4e630b02e3526c0195292cc6 + sha256: f94648bd92ddf2464e62c56c3833b36927fa8b9803e8ebf3e4cfa7f2d797f3ad + sha1_git: 614191600be349e61331a3a0eb2b883493f0db0f + mime_type: text/xml + file_type: XML 1.0 document, ASCII text + programming_language: + is_binary: no + is_text: yes + is_archive: no + is_media: no + is_source: no + is_script: no + is_legal: no + is_manifest: no + is_readme: no + is_top_level: no + is_key_file: no + is_community: no + package_data: + - type: maven + namespace: javax.persistence + name: persistence-api + version: '1.0' + qualifiers: {} + subpath: + primary_language: Java + description: | + Enterprise JavaBeans (EJB) 3.0 + The Enterprise JavaBeans architecture is a component architecture for the development and deployment of component-based business applications. + The purpose of Enterprise JavaBeans (EJB) 3.0 is to improve the EJB architecture by reducing its complexity from the developer's point of view. + release_date: + parties: [] + keywords: [] + homepage_url: http://www.jcp.org/en/jsr/detail?id=220 + download_url: + size: + sha1: + md5: + sha256: + sha512: + bug_tracking_url: + code_view_url: + vcs_url: + copyright: + holder: + declared_license_expression: cddl-1.0 + declared_license_expression_spdx: CDDL-1.0 + license_detections: + - license_expression: cddl-1.0 + license_expression_spdx: CDDL-1.0 + matches: + - license_expression: cddl-1.0 + license_expression_spdx: CDDL-1.0 + from_file: manifests/maven/persistence-api-1.0.pom + start_line: 1 + end_line: 2 + matcher: 1-hash + score: '100.0' + matched_length: 17 + match_coverage: '100.0' + rule_relevance: 100 + 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: [] + extracted_license_statement: | + - license: + name: Common Development and Distribution License (CDDL) v1.0 + url: http://www.sun.com/cddl/cddl.html + notice_text: + source_packages: + - pkg:maven/javax.persistence/persistence-api@1.0?classifier=sources + file_references: [] + is_private: no + is_virtual: no + extra_data: {} + dependencies: [] + repository_homepage_url: https://repo1.maven.org/maven2/javax/persistence/persistence-api/1.0/ + repository_download_url: https://repo1.maven.org/maven2/javax/persistence/persistence-api/1.0/persistence-api-1.0.jar + api_data_url: https://repo1.maven.org/maven2/javax/persistence/persistence-api/1.0/persistence-api-1.0.pom + datasource_id: maven_pom + purl: pkg:maven/javax.persistence/persistence-api@1.0 + for_packages: + - pkg:maven/javax.persistence/persistence-api@1.0?uuid=fixed-uid-done-for-testing-5642512d1758 + detected_license_expression: cddl-1.0 + detected_license_expression_spdx: CDDL-1.0 + license_detections: + - license_expression: cddl-1.0 + license_expression_spdx: CDDL-1.0 + matches: + - 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: 20 + matcher: 2-aho + score: '100.0' + matched_length: 21 + match_coverage: '100.0' + 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 + http://www.sun.com/cddl/cddl.html + identifier: cddl_1_0-0507fc0c-7fd5-3ecd-8c7b-5ea542059d4f + license_clues: [] + percentage_of_license_text: '12.14' + copyrights: [] + holders: [] + authors: [] + emails: [] + urls: + - url: http://www.jcp.org/en/jsr/detail?id=220 + start_line: 15 + end_line: 15 + - url: http://www.sun.com/cddl/cddl.html + start_line: 20 + end_line: 20 + files_count: '0' + dirs_count: '0' + size_count: '0' + scan_errors: [] + - path: manifests/npm-license-mapping + type: directory + name: npm-license-mapping + base_name: npm-license-mapping + extension: + size: '0' + sha1: + md5: + sha256: + sha1_git: + mime_type: + file_type: + programming_language: + is_binary: no + is_text: no + is_archive: no + is_media: no + is_source: no + is_script: no + is_legal: no + is_manifest: no + is_readme: no + is_top_level: yes + is_key_file: no + is_community: no + package_data: [] + for_packages: [] + detected_license_expression: + detected_license_expression_spdx: + license_detections: [] + license_clues: [] + percentage_of_license_text: '0' + copyrights: [] + holders: [] + authors: [] + emails: [] + urls: [] + files_count: 1 + dirs_count: '0' + size_count: 1184 + scan_errors: [] + - path: manifests/npm-license-mapping/package.json + type: file + name: package.json + base_name: package + extension: .json + size: 1184 + sha1: 0ed61bf6912407a143ce96c95bea56ad13463f5b + md5: 427e6d3b579b128fed50328ac65b698e + sha256: d292aa647dc82e007ba319c878ec182d6f235f0a923cfe012ffc0ae8b7fa23be + sha1_git: fee016dc24204e079cb9e0217d4439d73e1398ac + mime_type: application/json + file_type: JSON data + programming_language: + is_binary: no + is_text: yes + is_archive: no + is_media: no + is_source: no + is_script: no + is_legal: no + is_manifest: no + is_readme: no + is_top_level: no + is_key_file: no + is_community: no + package_data: + - type: npm + namespace: + name: grunt-esvm + version: 3.2.8 + qualifiers: {} + subpath: + primary_language: JavaScript + description: Create elasticsearch clusters from grunt. + release_date: + parties: + - type: person + role: author + name: Spencer Alger + email: spencer.alger@elasticsearch.com + url: + keywords: + - gruntplugin + homepage_url: https://github.com/spenceralger/grunt-esvm + download_url: https://registry.npmjs.org/grunt-esvm/-/grunt-esvm-3.2.8.tgz + size: + sha1: + md5: + sha256: + sha512: + bug_tracking_url: https://github.com/spenceralger/grunt-esvm/issues + code_view_url: + vcs_url: git://github.com/spenceralger/grunt-esvm.git + copyright: + holder: + declared_license_expression: apache-2.0 + declared_license_expression_spdx: Apache-2.0 + license_detections: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + matches: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + from_file: manifests/npm-license-mapping/package.json + start_line: 1 + end_line: 1 + matcher: 1-hash + score: '100.0' + matched_length: 3 + 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 + matched_text: Apache-2.0 + identifier: apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8 + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + matches: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + from_file: manifests/npm-license-mapping/package.json + start_line: 1 + end_line: 1 + matcher: 1-hash + score: '100.0' + matched_length: 3 + 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 + matched_text: Apache 2.0 + identifier: apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8 + other_license_expression: + other_license_expression_spdx: + other_license_detections: [] + extracted_license_statement: | + - Apache-2.0 + - type: Apache 2.0 + url: https://github.com/spenceralger/grunt-esvm/blob/master/LICENSE.md + notice_text: + source_packages: [] + file_references: [] + is_private: no + is_virtual: no + extra_data: + engines: + node: '>= 0.8.0' + dependencies: + - purl: pkg:npm/bluebird + extracted_requirement: ^2.9.30 + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:npm/cli-color + extracted_requirement: ~0.3.2 + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:npm/cli-table + extracted_requirement: ~0.3.0 + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:npm/libesvm + extracted_requirement: ^3.8.2 + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:npm/lodash + extracted_requirement: ^3.9.3 + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:npm/moment + extracted_requirement: ^2.10.3 + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:npm/wreck + extracted_requirement: ^5.6.0 + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:npm/grunt + extracted_requirement: '>=0.4.0' + scope: devDependencies + is_runtime: no + is_optional: yes + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:npm/load-grunt-config + extracted_requirement: ~0.19.0 + scope: devDependencies + is_runtime: no + is_optional: yes + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:npm/grunt + extracted_requirement: '>=0.4.0' + scope: peerDependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + repository_homepage_url: https://www.npmjs.com/package/grunt-esvm + repository_download_url: https://registry.npmjs.org/grunt-esvm/-/grunt-esvm-3.2.8.tgz + api_data_url: https://registry.npmjs.org/grunt-esvm/3.2.8 + datasource_id: npm_package_json + purl: pkg:npm/grunt-esvm@3.2.8 + for_packages: + - pkg:npm/grunt-esvm@3.2.8?uuid=fixed-uid-done-for-testing-5642512d1758 + detected_license_expression: apache-2.0 + detected_license_expression_spdx: Apache-2.0 + license_detections: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + matches: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + from_file: manifests/npm-license-mapping/package.json + start_line: 6 + end_line: 6 + matcher: 2-aho + score: '100.0' + matched_length: 4 + match_coverage: '100.0' + rule_relevance: 100 + 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-ec759ae0-ea5a-f138-793e-388520e080c0 + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + matches: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + from_file: manifests/npm-license-mapping/package.json + start_line: 18 + end_line: 20 + matcher: 2-aho + score: '100.0' + matched_length: 5 + match_coverage: '100.0' + rule_relevance: 100 + rule_identifier: apache-2.0_required_phrase_7.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_required_phrase_7.RULE + matched_text: | + "licenses": [ + { + "type": "Apache 2.0", + identifier: apache_2_0-0d7a2023-aae9-2989-7f00-27b713b809bb + license_clues: [] + percentage_of_license_text: '7.09' + copyrights: [] + holders: [] + authors: + - author: Spencer Alger + start_line: 7 + end_line: 8 + emails: + - email: spencer.alger@elasticsearch.com + start_line: 9 + end_line: 9 + urls: + - url: https://github.com/spenceralger/grunt-esvm + start_line: 5 + end_line: 5 + - url: git://github.com/spenceralger/grunt-esvm.git + start_line: 13 + end_line: 13 + - url: https://github.com/spenceralger/grunt-esvm/issues + start_line: 16 + end_line: 16 + - url: https://github.com/spenceralger/grunt-esvm/blob/master/LICENSE.md + start_line: 21 + end_line: 21 + files_count: '0' + dirs_count: '0' + size_count: '0' + scan_errors: [] + - path: manifests/npm-license-string + type: directory + name: npm-license-string + base_name: npm-license-string + extension: + size: '0' + sha1: + md5: + sha256: + sha1_git: + mime_type: + file_type: + programming_language: + is_binary: no + is_text: no + is_archive: no + is_media: no + is_source: no + is_script: no + is_legal: no + is_manifest: no + is_readme: no + is_top_level: yes + is_key_file: no + is_community: no + package_data: [] + for_packages: [] + detected_license_expression: + detected_license_expression_spdx: + license_detections: [] + license_clues: [] + percentage_of_license_text: '0' + copyrights: [] + holders: [] + authors: [] + emails: [] + urls: [] + files_count: 1 + dirs_count: '0' + size_count: 1544 + scan_errors: [] + - path: manifests/npm-license-string/package.json + type: file + name: package.json + base_name: package + extension: .json + size: 1544 + sha1: e6acddf907b7089d197d9d46879cd18ffb8f5198 + md5: 5ba816691af915c02567f459ae26ebd6 + sha256: 11129bc3bbf44b2567307ad13a31bc231f08416919e36bbdeabb9195b3e6ad58 + sha1_git: 99128a9e08f5a23c650d83af5dcf40c3b976753d + mime_type: application/json + file_type: JSON data + programming_language: + is_binary: no + is_text: yes + is_archive: no + is_media: no + is_source: no + is_script: no + is_legal: no + is_manifest: no + is_readme: no + is_top_level: no + is_key_file: no + is_community: no + package_data: + - type: npm + namespace: + name: angular-compare-validator + version: 0.1.1 + qualifiers: {} + subpath: + primary_language: JavaScript + description: Angular form validation directive to compare two inputs + release_date: + parties: + - type: person + role: maintainer + name: georgdangl + email: npm@dan.gl + url: + keywords: [] + homepage_url: https://github.com/GeorgDangl/angular-compare-validator#readme + download_url: https://registry.npmjs.org/angular-compare-validator/-/angular-compare-validator-0.1.1.tgz + size: + sha1: d35a0754c8587b0502874e3636cf0f19565d09b7 + md5: + sha256: + sha512: 8f70ed5e3513185ad58fb2a3114769ac93ddd68836ce89146e586fc03e03ac93dcfb1f11354ac26f408b75c0ebf51663d5e4e8e27c38752a3c06bdde749a7c03 + bug_tracking_url: https://github.com/GeorgDangl/angular-compare-validator/issues + code_view_url: + vcs_url: git+https://github.com/GeorgDangl/angular-compare-validator.git + copyright: + holder: + declared_license_expression: mit + declared_license_expression_spdx: MIT + license_detections: + - license_expression: mit + license_expression_spdx: MIT + matches: + - license_expression: mit + license_expression_spdx: MIT + from_file: manifests/npm-license-string/package.json + 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: + matched_text: MIT + identifier: mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf + other_license_expression: + other_license_expression_spdx: + other_license_detections: [] + extracted_license_statement: | + - MIT + notice_text: + source_packages: [] + file_references: [] + is_private: no + is_virtual: no + extra_data: {} + dependencies: + - purl: pkg:npm/%40angular/core + extracted_requirement: '>=2.0.0' + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:npm/%40angular/forms + extracted_requirement: '>=2.0.0' + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:npm/%40angular/common + extracted_requirement: '>=2.0.0' + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:npm/rxjs + extracted_requirement: '>=5.0.0-beta.12' + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:npm/zone.js + extracted_requirement: '>=0.6.21' + scope: dependencies + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + repository_homepage_url: https://www.npmjs.com/package/angular-compare-validator + repository_download_url: https://registry.npmjs.org/angular-compare-validator/-/angular-compare-validator-0.1.1.tgz + api_data_url: https://registry.npmjs.org/angular-compare-validator/0.1.1 + datasource_id: npm_package_json + purl: pkg:npm/angular-compare-validator@0.1.1 + for_packages: + - pkg:npm/angular-compare-validator@0.1.1?uuid=fixed-uid-done-for-testing-5642512d1758 + 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: manifests/npm-license-string/package.json + start_line: 4 + end_line: 4 + 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 + matched_text: ' "license": "MIT",' + identifier: mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee + license_clues: [] + percentage_of_license_text: '1.32' + copyrights: [] + holders: [] + authors: [] + emails: + - email: npm@dan.gl + start_line: 28 + end_line: 28 + urls: + - url: https://github.com/GeorgDangl/angular-compare-validator.git + start_line: 7 + end_line: 7 + - url: https://github.com/GeorgDangl/angular-compare-validator/issues + start_line: 20 + end_line: 20 + - url: https://github.com/GeorgDangl/angular-compare-validator#readme + start_line: 22 + end_line: 22 + - url: https://registry.npmjs.org/angular-compare-validator/-/angular-compare-validator-0.1.1.tgz + start_line: 33 + end_line: 33 + files_count: '0' + dirs_count: '0' + size_count: '0' + scan_errors: [] + - path: manifests/pypi + type: directory + name: pypi + base_name: pypi + extension: + size: '0' + sha1: + md5: + sha256: + sha1_git: + mime_type: + file_type: + programming_language: + is_binary: no + is_text: no + is_archive: no + is_media: no + is_source: no + is_script: no + is_legal: no + is_manifest: no + is_readme: no + is_top_level: yes + is_key_file: no + is_community: no + package_data: [] + for_packages: [] + detected_license_expression: + detected_license_expression_spdx: + license_detections: [] + license_clues: [] + percentage_of_license_text: '0' + copyrights: [] + holders: [] + authors: [] + emails: [] + urls: [] + files_count: 1 + dirs_count: '0' + size_count: 2927 + scan_errors: [] + - path: manifests/pypi/bluepyopt_setup.py + type: file + name: bluepyopt_setup.py + base_name: bluepyopt_setup + extension: .py + size: 2927 + sha1: 5507192502255517e006c531d07dd84dc2325be8 + md5: 6795bed0c9c6b6cb915bfa959a2d1d4a + sha256: 4378d297df9fcb4f65fdcd1299e17eef7db86883baf149bc41b0335f943cf006 + sha1_git: 887bd3bfe3bdba0c8f737a69df38454b3d489ac1 + mime_type: text/x-script.python + file_type: Python script, ASCII text executable + programming_language: Python + is_binary: no + is_text: yes + is_archive: no + is_media: no + is_source: yes + is_script: yes + is_legal: no + is_manifest: no + is_readme: no + is_top_level: no + is_key_file: no + is_community: no + package_data: + - type: pypi + namespace: + name: bluepyopt + version: + qualifiers: {} + subpath: + primary_language: Python + description: Bluebrain Python Optimisation Library (bluepyopt) + release_date: + parties: + - type: person + role: author + name: BlueBrain Project, EPFL + email: werner.vangeit@epfl.ch + url: + keywords: + - optimisation + - neuroscience + - BlueBrainProject + - 'Development Status :: 5 - Production/Stable' + - 'Environment :: Console' + - 'Programming Language :: Python :: 3 :: Only' + - 'Operating System :: POSIX' + - 'Topic :: Scientific/Engineering' + - 'Topic :: Utilities' + homepage_url: https://github.com/BlueBrain/BluePyOpt + download_url: + size: + sha1: + md5: + sha256: + sha512: + bug_tracking_url: + code_view_url: + vcs_url: + copyright: + holder: + declared_license_expression: lgpl-3.0 + declared_license_expression_spdx: LGPL-3.0-only + license_detections: + - license_expression: lgpl-3.0 + license_expression_spdx: LGPL-3.0-only + matches: + - license_expression: lgpl-3.0 + license_expression_spdx: LGPL-3.0-only + from_file: manifests/pypi/bluepyopt_setup.py + start_line: 1 + end_line: 1 + matcher: 1-hash + 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: LGPLv3 + identifier: lgpl_3_0-38174920-e8ed-7bda-41ec-94df7380b7d5 + - license_expression: lgpl-3.0 + license_expression_spdx: LGPL-3.0-only + matches: + - license_expression: lgpl-3.0 + license_expression_spdx: LGPL-3.0-only + from_file: manifests/pypi/bluepyopt_setup.py + start_line: 1 + end_line: 1 + matcher: 1-hash + score: '100.0' + matched_length: 10 + match_coverage: '100.0' + rule_relevance: 100 + rule_identifier: pypi_gnu_lesser_general_public_license_v3.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_gnu_lesser_general_public_license_v3.RULE + matched_text: '- ''License :: OSI Approved :: GNU Lesser General Public License + v3 (LGPLv3)''' + identifier: lgpl_3_0-272571eb-5e68-95b6-ddb0-71de2d8df321 + other_license_expression: + other_license_expression_spdx: + other_license_detections: [] + extracted_license_statement: | + license: LGPLv3 + classifiers: + - 'License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)' + notice_text: + source_packages: [] + file_references: [] + is_private: no + is_virtual: no + extra_data: {} + dependencies: + - purl: pkg:pypi/numpy + extracted_requirement: '>=1.6' + scope: install + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:pypi/pandas + extracted_requirement: '>=0.18' + scope: install + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:pypi/deap + extracted_requirement: + scope: install + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:pypi/efel + extracted_requirement: '>=2.13' + scope: install + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:pypi/ipyparallel + extracted_requirement: + scope: install + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:pypi/pickleshare + extracted_requirement: '>=0.7.3' + scope: install + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:pypi/jinja2 + extracted_requirement: '>=2.8' + scope: install + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:pypi/future + extracted_requirement: + scope: install + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:pypi/pebble + extracted_requirement: '>=4.3.10' + scope: install + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:pypi/scoop + extracted_requirement: '>=0.7' + scope: all + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + - purl: pkg:pypi/scoop + extracted_requirement: '>=0.7' + scope: scoop + is_runtime: yes + is_optional: no + is_pinned: no + is_direct: yes + resolved_package: {} + extra_data: {} + repository_homepage_url: https://pypi.org/project/bluepyopt + repository_download_url: + api_data_url: https://pypi.org/pypi/bluepyopt/json + datasource_id: pypi_setup_py + purl: pkg:pypi/bluepyopt + for_packages: + - pkg:pypi/bluepyopt?uuid=fixed-uid-done-for-testing-5642512d1758 + detected_license_expression: lgpl-3.0 + detected_license_expression_spdx: LGPL-3.0-only + license_detections: + - license_expression: lgpl-3.0 + license_expression_spdx: LGPL-3.0-only + matches: + - license_expression: lgpl-3.0 + license_expression_spdx: LGPL-3.0-only + from_file: manifests/pypi/bluepyopt_setup.py + start_line: 9 + end_line: 20 + matcher: 2-aho + score: '100.0' + matched_length: 106 + match_coverage: '100.0' + rule_relevance: 100 + rule_identifier: lgpl-3.0_276.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_276.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 version 3.0 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, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + identifier: lgpl_3_0-121be3c2-9c80-df84-d3da-8f674e4125c0 + - license_expression: lgpl-3.0 + license_expression_spdx: LGPL-3.0-only + matches: + - license_expression: lgpl-3.0 + license_expression_spdx: LGPL-3.0-only + from_file: manifests/pypi/bluepyopt_setup.py + start_line: 65 + end_line: 65 + matcher: 2-aho + score: '100.0' + matched_length: 2 + match_coverage: '100.0' + rule_relevance: 100 + rule_identifier: lgpl-3.0_152.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_152.RULE + matched_text: ' license="LGPLv3",' + identifier: lgpl_3_0-2db87bcf-56b4-9d7d-7075-2effae31c631 + - license_expression: lgpl-3.0 + license_expression_spdx: LGPL-3.0-only + matches: + - license_expression: lgpl-3.0 + license_expression_spdx: LGPL-3.0-only + from_file: manifests/pypi/bluepyopt_setup.py + start_line: 74 + end_line: 75 + matcher: 2-aho + score: '100.0' + matched_length: 10 + match_coverage: '100.0' + rule_relevance: 100 + rule_identifier: pypi_gnu_lesser_general_public_license_v3.RULE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_gnu_lesser_general_public_license_v3.RULE + matched_text: | + 'License :: OSI Approved :: GNU Lesser General Public ' + 'License v3 (LGPLv3)', + identifier: lgpl_3_0-272571eb-5e68-95b6-ddb0-71de2d8df321 + license_clues: [] + percentage_of_license_text: '34.71' + copyrights: + - copyright: Copyright (c) 2016-2020, EPFL/Blue Brain Project + start_line: 5 + end_line: 5 + holders: + - holder: EPFL/Blue Brain Project + start_line: 5 + end_line: 5 + authors: + - author: BlueBrain Project + start_line: 54 + end_line: 54 + emails: + - email: werner.vangeit@epfl.ch + start_line: 55 + end_line: 55 + urls: + - url: https://github.com/BlueBrain/BluePyOpt + start_line: 7 + end_line: 7 + files_count: '0' + dirs_count: '0' + size_count: '0' + scan_errors: [] diff --git a/tests/formattedcode/data/yaml/package-and-licenses-expected.yaml b/tests/formattedcode/data/yaml/package-and-licenses-expected.yaml index 1c5d687e52f..d661acdb025 100644 --- a/tests/formattedcode/data/yaml/package-and-licenses-expected.yaml +++ b/tests/formattedcode/data/yaml/package-and-licenses-expected.yaml @@ -1,1535 +1,1535 @@ -headers: - - tool_name: scancode-toolkit - options: - input: - --classify: yes - --copyright: yes - --email: yes - --info: yes - --license: yes - --license-clarity-score: yes - --license-references: yes - --license-text: yes - --package: yes - --summary: yes - --url: yes - --yaml: - notice: | - Generated with ScanCode and provided on an "AS IS" BASIS, WITHOUT WARRANTIES - OR CONDITIONS OF ANY KIND, either express or implied. No content created from - ScanCode should be considered or used as legal advice. Consult an Attorney - 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: 4.0.0 - message: - errors: [] - warnings: [] - extra_data: - system_environment: - operating_system: linux - cpu_architecture: 64 - platform: Linux-5.15.0-141-generic-x86_64-with-glibc2.35 - platform_version: '#151-Ubuntu SMP Sun May 18 21:35:19 UTC 2025' - python_version: 3.10.12 (main, Feb 4 2025, 14:57:36) [GCC 11.4.0] - spdx_license_list_version: '3.27' - files_count: 4 -summary: - declared_license_expression: apache-2.0 - license_clarity_score: - score: 100 - declared_license: yes - identification_precision: yes - has_license_text: yes - declared_copyrights: yes - conflicting_license_categories: no - ambiguous_compound_licensing: no - declared_holder: Example Corp. - primary_language: Python - other_license_expressions: - - value: apache-2.0 AND (apache-2.0 OR mit) - count: 1 - - value: mit - count: 1 - other_holders: - - value: - count: 3 - other_languages: [] -packages: - - type: pypi - namespace: - name: codebase - version: - qualifiers: {} - subpath: - primary_language: Python - description: - release_date: - parties: - - type: person - role: author - name: Example Corp. - email: - url: - keywords: [] - homepage_url: - download_url: - size: - sha1: - md5: - sha256: - sha512: - bug_tracking_url: - code_view_url: - vcs_url: - copyright: - holder: - declared_license_expression: apache-2.0 - declared_license_expression_spdx: Apache-2.0 - license_detections: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - matches: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - from_file: package-and-licenses/setup.cfg - start_line: 1 - end_line: 1 - matcher: 1-hash - score: '100.0' - matched_length: 3 - 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 - matched_text: Apache-2.0 - identifier: apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8 - other_license_expression: - other_license_expression_spdx: - other_license_detections: [] - extracted_license_statement: Apache-2.0 - notice_text: - source_packages: [] - is_private: no - is_virtual: no - extra_data: {} - repository_homepage_url: - repository_download_url: - api_data_url: - package_uid: pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758 - datafile_paths: - - package-and-licenses/setup.cfg - datasource_ids: - - pypi_setup_cfg - purl: pkg:pypi/codebase -dependencies: [] -license_detections: - - identifier: apache_2_0-ab23f79b-ec38-9a8a-9b23-85059407f34d - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - detection_count: 1 - reference_matches: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - from_file: package-and-licenses/apache-2.0.LICENSE - start_line: 2 - end_line: 202 - matcher: 1-hash - score: '100.0' - matched_length: 1584 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: apache-2.0.LICENSE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/apache-2.0.LICENSE - matched_text: " Apache License\n \ - \ Version 2.0, January 2004\n http://www.apache.org/licenses/\n\ - \ \n TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n \n 1. Definitions.\n\ - \ \n \"License\" shall mean the terms and conditions for use, reproduction,\n\ - \ and distribution as defined by Sections 1 through 9 of this document.\n \n\ - \ \"Licensor\" shall mean the copyright owner or entity authorized by\n \ - \ the copyright owner that is granting the License.\n \n \"Legal Entity\" shall\ - \ mean the union of the acting entity and all\n other entities that control,\ - \ are controlled by, or are under common\n control with that entity. For the\ - \ purposes of this definition,\n \"control\" means (i) the power, direct or indirect,\ - \ to cause the\n direction or management of such entity, whether by contract\ - \ or\n otherwise, or (ii) ownership of fifty percent (50%) or more of the\n \ - \ outstanding shares, or (iii) beneficial ownership of such entity.\n \n \ - \ \"You\" (or \"Your\") shall mean an individual or Legal Entity\n exercising\ - \ permissions granted by this License.\n \n \"Source\" form shall mean the preferred\ - \ form for making modifications,\n including but not limited to software source\ - \ code, documentation\n source, and configuration files.\n \n \"Object\"\ - \ form shall mean any form resulting from mechanical\n transformation or translation\ - \ of a Source form, including but\n not limited to compiled object code, generated\ - \ documentation,\n and conversions to other media types.\n \n \"Work\" shall\ - \ mean the work of authorship, whether in Source or\n Object form, made available\ - \ under the License, as indicated by a\n copyright notice that is included in\ - \ or attached to the work\n (an example is provided in the Appendix below).\n\ - \ \n \"Derivative Works\" shall mean any work, whether in Source or Object\n\ - \ form, that is based on (or derived from) the Work and for which the\n \ - \ editorial revisions, annotations, elaborations, or other modifications\n represent,\ - \ as a whole, an original work of authorship. For the purposes\n of this License,\ - \ Derivative Works shall not include works that remain\n separable from, or merely\ - \ link (or bind by name) to the interfaces of,\n the Work and Derivative Works\ - \ thereof.\n \n \"Contribution\" shall mean any work of authorship, including\n\ - \ the original version of the Work and any modifications or additions\n \ - \ to that Work or Derivative Works thereof, that is intentionally\n submitted\ - \ to Licensor for inclusion in the Work by the copyright owner\n or by an individual\ - \ or Legal Entity authorized to submit on behalf of\n the copyright owner. For\ - \ the purposes of this definition, \"submitted\"\n means any form of electronic,\ - \ verbal, or written communication sent\n to the Licensor or its representatives,\ - \ including but not limited to\n communication on electronic mailing lists, source\ - \ code control systems,\n and issue tracking systems that are managed by, or\ - \ on behalf of, the\n Licensor for the purpose of discussing and improving the\ - \ Work, but\n excluding communication that is conspicuously marked or otherwise\n\ - \ designated in writing by the copyright owner as \"Not a Contribution.\"\n \n\ - \ \"Contributor\" shall mean Licensor and any individual or Legal Entity\n \ - \ on behalf of whom a Contribution has been received by Licensor and\n subsequently\ - \ incorporated within the Work.\n \n 2. Grant of Copyright License. Subject to the\ - \ terms and conditions of\n this License, each Contributor hereby grants to You\ - \ a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n\ - \ copyright license to reproduce, prepare Derivative Works of,\n publicly\ - \ display, publicly perform, sublicense, and distribute the\n Work and such Derivative\ - \ Works in Source or Object form.\n \n 3. Grant of Patent License. Subject to the\ - \ terms and conditions of\n this License, each Contributor hereby grants to You\ - \ a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n\ - \ (except as stated in this section) patent license to make, have made,\n \ - \ use, offer to sell, sell, import, and otherwise transfer the Work,\n where\ - \ such license applies only to those patent claims licensable\n by such Contributor\ - \ that are necessarily infringed by their\n Contribution(s) alone or by combination\ - \ of their Contribution(s)\n with the Work to which such Contribution(s) was\ - \ submitted. If You\n institute patent litigation against any entity (including\ - \ a\n cross-claim or counterclaim in a lawsuit) alleging that the Work\n \ - \ or a Contribution incorporated within the Work constitutes direct\n or contributory\ - \ patent infringement, then any patent licenses\n granted to You under this License\ - \ for that Work shall terminate\n as of the date such litigation is filed.\n\ - \ \n 4. Redistribution. You may reproduce and distribute copies of the\n Work\ - \ or Derivative Works thereof in any medium, with or without\n modifications,\ - \ and in Source or Object form, provided that You\n meet the following conditions:\n\ - \ \n (a) You must give any other recipients of the Work or\n Derivative\ - \ Works a copy of this License; and\n \n (b) You must cause any modified files\ - \ to carry prominent notices\n stating that You changed the files; and\n\ - \ \n (c) You must retain, in the Source form of any Derivative Works\n \ - \ that You distribute, all copyright, patent, trademark, and\n attribution\ - \ notices from the Source form of the Work,\n excluding those notices that\ - \ do not pertain to any part of\n the Derivative Works; and\n \n (d)\ - \ If the Work includes a \"NOTICE\" text file as part of its\n distribution,\ - \ then any Derivative Works that You distribute must\n include a readable\ - \ copy of the attribution notices contained\n within such NOTICE file, excluding\ - \ those notices that do not\n pertain to any part of the Derivative Works,\ - \ in at least one\n of the following places: within a NOTICE text file distributed\n\ - \ as part of the Derivative Works; within the Source form or\n documentation,\ - \ if provided along with the Derivative Works; or,\n within a display generated\ - \ by the Derivative Works, if and\n wherever such third-party notices normally\ - \ appear. The contents\n of the NOTICE file are for informational purposes\ - \ only and\n do not modify the License. You may add Your own attribution\n\ - \ notices within Derivative Works that You distribute, alongside\n \ - \ or as an addendum to the NOTICE text from the Work, provided\n that\ - \ such additional attribution notices cannot be construed\n as modifying\ - \ the License.\n \n You may add Your own copyright statement to Your modifications\ - \ and\n may provide additional or different license terms and conditions\n \ - \ for use, reproduction, or distribution of Your modifications, or\n for any\ - \ such Derivative Works as a whole, provided Your use,\n reproduction, and distribution\ - \ of the Work otherwise complies with\n the conditions stated in this License.\n\ - \ \n 5. Submission of Contributions. Unless You explicitly state otherwise,\n \ - \ any Contribution intentionally submitted for inclusion in the Work\n by\ - \ You to the Licensor shall be under the terms and conditions of\n this License,\ - \ without any additional terms or conditions.\n Notwithstanding the above, nothing\ - \ herein shall supersede or modify\n the terms of any separate license agreement\ - \ you may have executed\n with Licensor regarding such Contributions.\n \n \ - \ 6. Trademarks. This License does not grant permission to use the trade\n names,\ - \ trademarks, service marks, or product names of the Licensor,\n except as required\ - \ for reasonable and customary use in describing the\n origin of the Work and\ - \ reproducing the content of the NOTICE file.\n \n 7. Disclaimer of Warranty. Unless\ - \ required by applicable law or\n agreed to in writing, Licensor provides the\ - \ Work (and each\n Contributor provides its Contributions) on an \"AS IS\" BASIS,\n\ - \ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n implied,\ - \ including, without limitation, any warranties or conditions\n of TITLE, NON-INFRINGEMENT,\ - \ MERCHANTABILITY, or FITNESS FOR A\n PARTICULAR PURPOSE. You are solely responsible\ - \ for determining the\n appropriateness of using or redistributing the Work and\ - \ assume any\n risks associated with Your exercise of permissions under this\ - \ License.\n \n 8. Limitation of Liability. In no event and under no legal theory,\n\ - \ whether in tort (including negligence), contract, or otherwise,\n unless\ - \ required by applicable law (such as deliberate and grossly\n negligent acts)\ - \ or agreed to in writing, shall any Contributor be\n liable to You for damages,\ - \ including any direct, indirect, special,\n incidental, or consequential damages\ - \ of any character arising as a\n result of this License or out of the use or\ - \ inability to use the\n Work (including but not limited to damages for loss\ - \ of goodwill,\n work stoppage, computer failure or malfunction, or any and all\n\ - \ other commercial damages or losses), even if such Contributor\n has been\ - \ advised of the possibility of such damages.\n \n 9. Accepting Warranty or Additional\ - \ Liability. While redistributing\n the Work or Derivative Works thereof, You\ - \ may choose to offer,\n and charge a fee for, acceptance of support, warranty,\ - \ indemnity,\n or other liability obligations and/or rights consistent with this\n\ - \ License. However, in accepting such obligations, You may act only\n on\ - \ Your own behalf and on Your sole responsibility, not on behalf\n of any other\ - \ Contributor, and only if You agree to indemnify,\n defend, and hold each Contributor\ - \ harmless for any liability\n incurred by, or claims asserted against, such\ - \ Contributor by reason\n of your accepting any such warranty or additional liability.\n\ - \ \n END OF TERMS AND CONDITIONS\n \n APPENDIX: How to apply the Apache License\ - \ to your work.\n \n To apply the Apache License to your work, attach the following\n\ - \ boilerplate notice, with the fields enclosed by brackets \"[]\"\n replaced\ - \ with your own identifying information. (Don't include\n the brackets!) The\ - \ text should be enclosed in the appropriate\n comment syntax for the file format.\ - \ We also recommend that a\n file or class name and description of purpose be\ - \ included on the\n same \"printed page\" as the copyright notice for easier\n\ - \ identification within third-party archives.\n \n Copyright [yyyy] [name of\ - \ copyright owner]\n \n Licensed under the Apache License, Version 2.0 (the \"License\"\ - );\n you may not use this file except in compliance with the License.\n You may\ - \ obtain a copy of the License at\n \n http://www.apache.org/licenses/LICENSE-2.0\n\ - \ \n Unless required by applicable law or agreed to in writing, software\n distributed\ - \ under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR\ - \ CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific\ - \ language governing permissions and\n limitations under the License." - - identifier: apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8 - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - detection_count: 1 - reference_matches: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - from_file: package-and-licenses/setup.cfg - start_line: 1 - end_line: 1 - matcher: 1-hash - score: '100.0' - matched_length: 3 - 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 - matched_text: Apache-2.0 - - identifier: apache_2_0-ec759ae0-ea5a-f138-793e-388520e080c0 - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - detection_count: 1 - reference_matches: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - from_file: package-and-licenses/setup.cfg - start_line: 4 - end_line: 4 - matcher: 2-aho - score: '100.0' - matched_length: 4 - match_coverage: '100.0' - rule_relevance: 100 - 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-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 - reference_matches: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - from_file: package-and-licenses/README.txt - start_line: 3 - end_line: 3 - matcher: 2-aho - score: '100.0' - matched_length: 5 - match_coverage: '100.0' - 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 - from_file: package-and-licenses/README.txt - start_line: 3 - end_line: 3 - matcher: 2-aho - score: '100.0' - matched_length: 5 - match_coverage: '100.0' - rule_relevance: 100 - 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: mit-cacd5c0c-204a-85c2-affc-e4c125b2492a - license_expression: mit - license_expression_spdx: MIT - detection_count: 1 - reference_matches: - - license_expression: mit - license_expression_spdx: MIT - from_file: package-and-licenses/mit.LICENSE - start_line: 2 - end_line: '19' - matcher: 1-hash - 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 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. -license_references: - - key: apache-2.0 - language: en - short_name: Apache 2.0 - name: Apache License 2.0 - category: Permissive - owner: Apache Software Foundation - homepage_url: http://www.apache.org/licenses/ - notes: | - Per SPDX.org, this version was released January 2004 This license is OSI - certified - is_builtin: yes - is_exception: no - is_unknown: no - is_generic: no - spdx_license_key: Apache-2.0 - other_spdx_license_keys: - - LicenseRef-Apache - - LicenseRef-Apache-2.0 - osi_license_key: Apache-2.0 - text_urls: - - http://www.apache.org/licenses/LICENSE-2.0 - osi_url: http://opensource.org/licenses/apache2.0.php - faq_url: http://www.apache.org/foundation/licence-FAQ.html - other_urls: - - http://www.opensource.org/licenses/Apache-2.0 - - https://opensource.org/licenses/Apache-2.0 - - https://www.apache.org/licenses/LICENSE-2.0 - key_aliases: [] - minimum_coverage: '0' - standard_notice: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: - - http://www.apache.org/licenses/ - - http://www.apache.org/licenses/LICENSE-2.0 - ignorable_emails: [] - text: " Apache License\n Version\ - \ 2.0, January 2004\n http://www.apache.org/licenses/\n \n TERMS\ - \ AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n \n 1. Definitions.\n \n \ - \ \"License\" shall mean the terms and conditions for use, reproduction,\n and\ - \ distribution as defined by Sections 1 through 9 of this document.\n \n \"Licensor\"\ - \ shall mean the copyright owner or entity authorized by\n the copyright owner that\ - \ is granting the License.\n \n \"Legal Entity\" shall mean the union of the acting\ - \ entity and all\n other entities that control, are controlled by, or are under common\n\ - \ control with that entity. For the purposes of this definition,\n \"control\"\ - \ means (i) the power, direct or indirect, to cause the\n direction or management\ - \ of such entity, whether by contract or\n otherwise, or (ii) ownership of fifty\ - \ percent (50%) or more of the\n outstanding shares, or (iii) beneficial ownership\ - \ of such entity.\n \n \"You\" (or \"Your\") shall mean an individual or Legal Entity\n\ - \ exercising permissions granted by this License.\n \n \"Source\" form shall\ - \ mean the preferred form for making modifications,\n including but not limited to\ - \ software source code, documentation\n source, and configuration files.\n \n \ - \ \"Object\" form shall mean any form resulting from mechanical\n transformation\ - \ or translation of a Source form, including but\n not limited to compiled object\ - \ code, generated documentation,\n and conversions to other media types.\n \n \ - \ \"Work\" shall mean the work of authorship, whether in Source or\n Object form,\ - \ made available under the License, as indicated by a\n copyright notice that is\ - \ included in or attached to the work\n (an example is provided in the Appendix below).\n\ - \ \n \"Derivative Works\" shall mean any work, whether in Source or Object\n \ - \ form, that is based on (or derived from) the Work and for which the\n editorial\ - \ revisions, annotations, elaborations, or other modifications\n represent, as a\ - \ whole, an original work of authorship. For the purposes\n of this License, Derivative\ - \ Works shall not include works that remain\n separable from, or merely link (or\ - \ bind by name) to the interfaces of,\n the Work and Derivative Works thereof.\n\ - \ \n \"Contribution\" shall mean any work of authorship, including\n the original\ - \ version of the Work and any modifications or additions\n to that Work or Derivative\ - \ Works thereof, that is intentionally\n submitted to Licensor for inclusion in the\ - \ Work by the copyright owner\n or by an individual or Legal Entity authorized to\ - \ submit on behalf of\n the copyright owner. For the purposes of this definition,\ - \ \"submitted\"\n means any form of electronic, verbal, or written communication\ - \ sent\n to the Licensor or its representatives, including but not limited to\n \ - \ communication on electronic mailing lists, source code control systems,\n and\ - \ issue tracking systems that are managed by, or on behalf of, the\n Licensor for\ - \ the purpose of discussing and improving the Work, but\n excluding communication\ - \ that is conspicuously marked or otherwise\n designated in writing by the copyright\ - \ owner as \"Not a Contribution.\"\n \n \"Contributor\" shall mean Licensor and any\ - \ individual or Legal Entity\n on behalf of whom a Contribution has been received\ - \ by Licensor and\n subsequently incorporated within the Work.\n \n 2. Grant of\ - \ Copyright License. Subject to the terms and conditions of\n this License, each\ - \ Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge,\ - \ royalty-free, irrevocable\n copyright license to reproduce, prepare Derivative\ - \ Works of,\n publicly display, publicly perform, sublicense, and distribute the\n\ - \ Work and such Derivative Works in Source or Object form.\n \n 3. Grant of Patent\ - \ License. Subject to the terms and conditions of\n this License, each Contributor\ - \ hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free,\ - \ irrevocable\n (except as stated in this section) patent license to make, have made,\n\ - \ use, offer to sell, sell, import, and otherwise transfer the Work,\n where\ - \ such license applies only to those patent claims licensable\n by such Contributor\ - \ that are necessarily infringed by their\n Contribution(s) alone or by combination\ - \ of their Contribution(s)\n with the Work to which such Contribution(s) was submitted.\ - \ If You\n institute patent litigation against any entity (including a\n cross-claim\ - \ or counterclaim in a lawsuit) alleging that the Work\n or a Contribution incorporated\ - \ within the Work constitutes direct\n or contributory patent infringement, then\ - \ any patent licenses\n granted to You under this License for that Work shall terminate\n\ - \ as of the date such litigation is filed.\n \n 4. Redistribution. You may reproduce\ - \ and distribute copies of the\n Work or Derivative Works thereof in any medium,\ - \ with or without\n modifications, and in Source or Object form, provided that You\n\ - \ meet the following conditions:\n \n (a) You must give any other recipients\ - \ of the Work or\n Derivative Works a copy of this License; and\n \n (b)\ - \ You must cause any modified files to carry prominent notices\n stating that\ - \ You changed the files; and\n \n (c) You must retain, in the Source form of any\ - \ Derivative Works\n that You distribute, all copyright, patent, trademark, and\n\ - \ attribution notices from the Source form of the Work,\n excluding\ - \ those notices that do not pertain to any part of\n the Derivative Works; and\n\ - \ \n (d) If the Work includes a \"NOTICE\" text file as part of its\n distribution,\ - \ then any Derivative Works that You distribute must\n include a readable copy\ - \ of the attribution notices contained\n within such NOTICE file, excluding those\ - \ notices that do not\n pertain to any part of the Derivative Works, in at least\ - \ one\n of the following places: within a NOTICE text file distributed\n \ - \ as part of the Derivative Works; within the Source form or\n documentation,\ - \ if provided along with the Derivative Works; or,\n within a display generated\ - \ by the Derivative Works, if and\n wherever such third-party notices normally\ - \ appear. The contents\n of the NOTICE file are for informational purposes only\ - \ and\n do not modify the License. You may add Your own attribution\n \ - \ notices within Derivative Works that You distribute, alongside\n or as an\ - \ addendum to the NOTICE text from the Work, provided\n that such additional\ - \ attribution notices cannot be construed\n as modifying the License.\n \n \ - \ You may add Your own copyright statement to Your modifications and\n may provide\ - \ additional or different license terms and conditions\n for use, reproduction, or\ - \ distribution of Your modifications, or\n for any such Derivative Works as a whole,\ - \ provided Your use,\n reproduction, and distribution of the Work otherwise complies\ - \ with\n the conditions stated in this License.\n \n 5. Submission of Contributions.\ - \ Unless You explicitly state otherwise,\n any Contribution intentionally submitted\ - \ for inclusion in the Work\n by You to the Licensor shall be under the terms and\ - \ conditions of\n this License, without any additional terms or conditions.\n \ - \ Notwithstanding the above, nothing herein shall supersede or modify\n the terms\ - \ of any separate license agreement you may have executed\n with Licensor regarding\ - \ such Contributions.\n \n 6. Trademarks. This License does not grant permission to\ - \ use the trade\n names, trademarks, service marks, or product names of the Licensor,\n\ - \ except as required for reasonable and customary use in describing the\n origin\ - \ of the Work and reproducing the content of the NOTICE file.\n \n 7. Disclaimer of\ - \ Warranty. Unless required by applicable law or\n agreed to in writing, Licensor\ - \ provides the Work (and each\n Contributor provides its Contributions) on an \"\ - AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n\ - \ implied, including, without limitation, any warranties or conditions\n of\ - \ TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n PARTICULAR PURPOSE.\ - \ You are solely responsible for determining the\n appropriateness of using or redistributing\ - \ the Work and assume any\n risks associated with Your exercise of permissions under\ - \ this License.\n \n 8. Limitation of Liability. In no event and under no legal theory,\n\ - \ whether in tort (including negligence), contract, or otherwise,\n unless required\ - \ by applicable law (such as deliberate and grossly\n negligent acts) or agreed to\ - \ in writing, shall any Contributor be\n liable to You for damages, including any\ - \ direct, indirect, special,\n incidental, or consequential damages of any character\ - \ arising as a\n result of this License or out of the use or inability to use the\n\ - \ Work (including but not limited to damages for loss of goodwill,\n work stoppage,\ - \ computer failure or malfunction, or any and all\n other commercial damages or losses),\ - \ even if such Contributor\n has been advised of the possibility of such damages.\n\ - \ \n 9. Accepting Warranty or Additional Liability. While redistributing\n the\ - \ Work or Derivative Works thereof, You may choose to offer,\n and charge a fee for,\ - \ acceptance of support, warranty, indemnity,\n or other liability obligations and/or\ - \ rights consistent with this\n License. However, in accepting such obligations,\ - \ You may act only\n on Your own behalf and on Your sole responsibility, not on behalf\n\ - \ of any other Contributor, and only if You agree to indemnify,\n defend, and\ - \ hold each Contributor harmless for any liability\n incurred by, or claims asserted\ - \ against, such Contributor by reason\n of your accepting any such warranty or additional\ - \ liability.\n \n END OF TERMS AND CONDITIONS\n \n APPENDIX: How to apply the Apache\ - \ License to your work.\n \n To apply the Apache License to your work, attach the\ - \ following\n boilerplate notice, with the fields enclosed by brackets \"[]\"\n \ - \ replaced with your own identifying information. (Don't include\n the brackets!)\ - \ The text should be enclosed in the appropriate\n comment syntax for the file format.\ - \ We also recommend that a\n file or class name and description of purpose be included\ - \ on the\n same \"printed page\" as the copyright notice for easier\n identification\ - \ within third-party archives.\n \n Copyright [yyyy] [name of copyright owner]\n \n\ - \ Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not\ - \ use this file except in compliance with the License.\n You may obtain a copy of the\ - \ License at\n \n http://www.apache.org/licenses/LICENSE-2.0\n \n Unless required\ - \ by applicable law or agreed to in writing, software\n distributed under the License\ - \ is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,\ - \ either express or implied.\n See the License for the specific language governing permissions\ - \ and\n limitations under the License." - scancode_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/apache-2.0.LICENSE - licensedb_url: https://scancode-licensedb.aboutcode.org/apache-2.0 - spdx_url: https://spdx.org/licenses/Apache-2.0 - - key: mit - language: en - short_name: MIT License - name: MIT License - category: Permissive - owner: MIT - homepage_url: http://opensource.org/licenses/mit-license.php - notes: Per SPDX.org, this license is OSI certified. - is_builtin: yes - is_exception: no - is_unknown: no - is_generic: no - spdx_license_key: MIT - other_spdx_license_keys: - - LicenseRef-MIT-Bootstrap - - LicenseRef-MIT-Discord - - LicenseRef-MIT-TC - - LicenseRef-MIT-Diehl - osi_license_key: - text_urls: - - http://opensource.org/licenses/mit-license.php - osi_url: http://www.opensource.org/licenses/MIT - faq_url: https://ieeexplore.ieee.org/document/9263265 - other_urls: - - https://opensource.com/article/18/3/patent-grant-mit-license - - https://opensource.com/article/19/4/history-mit-license - - https://opensource.org/licenses/MIT - key_aliases: [] - minimum_coverage: '0' - standard_notice: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: | - 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. - 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 -license_rule_references: - - license_expression: apache-2.0 - identifier: apache-2.0.LICENSE - language: en - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/apache-2.0.LICENSE - is_license_text: yes - is_license_notice: no - is_license_reference: no - 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: yes - is_synthetic: no - length: 1584 - relevance: 100 - minimum_coverage: '0' - referenced_filenames: [] - notes: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: - - http://www.apache.org/licenses/ - - http://www.apache.org/licenses/LICENSE-2.0 - ignorable_emails: [] - text: | - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (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. - - license_expression: apache-2.0 - 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_1109.RULE - is_license_text: no - is_license_notice: yes - is_license_reference: no - 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: 5 - relevance: 100 - minimum_coverage: 80 - referenced_filenames: [] - notes: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: licenced under {{Apache 2.0}} - - license_expression: apache-2.0 - 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_65.RULE - is_license_text: no - is_license_notice: no - is_license_reference: no - is_license_tag: yes - is_license_intro: no - is_license_clue: no - is_required_phrase: yes - skip_for_required_phrase_generation: no - is_continuous: no - is_builtin: yes - is_from_license: no - is_synthetic: no - length: 4 - relevance: 100 - minimum_coverage: 80 - referenced_filenames: [] - notes: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: license="Apache-2.0 - - license_expression: apache-2.0 OR mit - identifier: apache-2.0_or_mit_36.RULE - language: en - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_or_mit_36.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: yes - skip_for_required_phrase_generation: no - is_continuous: no - is_builtin: yes - is_from_license: no - is_synthetic: no - length: 5 - relevance: 100 - minimum_coverage: 80 - referenced_filenames: [] - notes: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: apache-2.0 OR MIT - - license_expression: mit - identifier: mit.LICENSE - language: en - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE - is_license_text: yes - is_license_notice: no - is_license_reference: no - 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: yes - is_synthetic: no - length: 161 - relevance: 100 - minimum_coverage: '0' - referenced_filenames: [] - notes: - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: | - 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. - - license_expression: apache-2.0 - identifier: spdx_license_id_apache-2.0_for_apache-2.0.RULE - language: en - 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 - 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: yes - skip_for_required_phrase_generation: no - is_continuous: no - is_builtin: yes - is_from_license: no - is_synthetic: no - length: 3 - relevance: 100 - minimum_coverage: 100 - referenced_filenames: [] - notes: Used to detect a bare SPDX license id - ignorable_copyrights: [] - ignorable_holders: [] - ignorable_authors: [] - ignorable_urls: [] - ignorable_emails: [] - text: Apache-2.0 -files: - - path: package-and-licenses - type: directory - name: package-and-licenses - base_name: package-and-licenses - extension: - size: '0' - sha1: - md5: - sha256: - sha1_git: - mime_type: - file_type: - programming_language: - is_binary: no - is_text: no - is_archive: no - is_media: no - is_source: no - is_script: no - is_legal: no - is_manifest: no - is_readme: no - is_top_level: yes - is_key_file: no - is_community: no - package_data: [] - for_packages: [] - detected_license_expression: - detected_license_expression_spdx: - license_detections: [] - license_clues: [] - percentage_of_license_text: '0' - copyrights: [] - holders: [] - authors: [] - emails: [] - urls: [] - files_count: 4 - dirs_count: '0' - size_count: 12561 - scan_errors: [] - - path: package-and-licenses/README.txt - type: file - name: README.txt - base_name: README - extension: .txt - size: 78 - sha1: 1df6d834f14cf559f8294602edc62cd1fd3a801a - md5: 4d6efca9ce0e3674ff53d5769e8e6d3b - sha256: 558bb811471ccfa7e3a17920decbea52596cdb3cbb40bcd3b55dba2a62814650 - sha1_git: 109b12c996b5dd0776b484ade75c0e45d0a97cb5 - mime_type: text/plain - file_type: ASCII text - programming_language: - is_binary: no - is_text: yes - is_archive: no - is_media: no - is_source: no - is_script: no - is_legal: no - is_manifest: no - is_readme: yes - is_top_level: yes - is_key_file: yes - is_community: no - package_data: [] - for_packages: - - pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758 - detected_license_expression: apache-2.0 AND (apache-2.0 OR mit) - detected_license_expression_spdx: Apache-2.0 AND (Apache-2.0 OR MIT) - license_detections: - - license_expression: apache-2.0 AND (apache-2.0 OR mit) - license_expression_spdx: Apache-2.0 AND (Apache-2.0 OR MIT) - matches: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - from_file: package-and-licenses/README.txt - start_line: 3 - end_line: 3 - matcher: 2-aho - score: '100.0' - matched_length: 5 - match_coverage: '100.0' - 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 - from_file: package-and-licenses/README.txt - start_line: 3 - end_line: 3 - matcher: 2-aho - score: '100.0' - matched_length: 5 - match_coverage: '100.0' - rule_relevance: 100 - 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-ab5115d2-1eff-af76-1473-34378a32b2bb - license_clues: [] - percentage_of_license_text: '50.0' - copyrights: - - copyright: Copyright Example Corp. - start_line: 5 - end_line: 5 - holders: - - holder: Example Corp. - start_line: 5 - end_line: 5 - authors: [] - emails: [] - urls: [] - files_count: '0' - dirs_count: '0' - size_count: '0' - scan_errors: [] - - path: package-and-licenses/apache-2.0.LICENSE - type: file - name: apache-2.0.LICENSE - base_name: apache-2.0 - extension: .LICENSE - size: 11389 - sha1: 803d68221700c6b60432e1d8b010939d0eed6867 - md5: f427d9ebd9d6c9d4b172a0a5960f298c - sha256: 91fea55e6d99116f24c4293db9d8db13860de1bb00c8b74b49c7d77cbf7fecdb - sha1_git: 28827dd3ff369ed5f984600d81819a7aac10206b - mime_type: text/plain - file_type: ASCII text - programming_language: - is_binary: no - is_text: yes - is_archive: no - is_media: no - is_source: no - is_script: no - is_legal: yes - is_manifest: no - is_readme: no - is_top_level: yes - is_key_file: yes - is_community: no - package_data: [] - for_packages: - - pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758 - detected_license_expression: apache-2.0 - detected_license_expression_spdx: Apache-2.0 - license_detections: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - matches: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - from_file: package-and-licenses/apache-2.0.LICENSE - start_line: 2 - end_line: 202 - matcher: 1-hash - score: '100.0' - matched_length: 1584 - match_coverage: '100.0' - rule_relevance: 100 - rule_identifier: apache-2.0.LICENSE - rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/apache-2.0.LICENSE - matched_text: " Apache License\n \ - \ Version 2.0, January 2004\n http://www.apache.org/licenses/\n\ - \ \n TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n \n 1.\ - \ Definitions.\n \n \"License\" shall mean the terms and conditions for use,\ - \ reproduction,\n and distribution as defined by Sections 1 through 9 of\ - \ this document.\n \n \"Licensor\" shall mean the copyright owner or entity\ - \ authorized by\n the copyright owner that is granting the License.\n \n\ - \ \"Legal Entity\" shall mean the union of the acting entity and all\n \ - \ other entities that control, are controlled by, or are under common\n \ - \ control with that entity. For the purposes of this definition,\n \"control\"\ - \ means (i) the power, direct or indirect, to cause the\n direction or management\ - \ of such entity, whether by contract or\n otherwise, or (ii) ownership of\ - \ fifty percent (50%) or more of the\n outstanding shares, or (iii) beneficial\ - \ ownership of such entity.\n \n \"You\" (or \"Your\") shall mean an individual\ - \ or Legal Entity\n exercising permissions granted by this License.\n \n\ - \ \"Source\" form shall mean the preferred form for making modifications,\n\ - \ including but not limited to software source code, documentation\n \ - \ source, and configuration files.\n \n \"Object\" form shall mean any form\ - \ resulting from mechanical\n transformation or translation of a Source form,\ - \ including but\n not limited to compiled object code, generated documentation,\n\ - \ and conversions to other media types.\n \n \"Work\" shall mean the\ - \ work of authorship, whether in Source or\n Object form, made available\ - \ under the License, as indicated by a\n copyright notice that is included\ - \ in or attached to the work\n (an example is provided in the Appendix below).\n\ - \ \n \"Derivative Works\" shall mean any work, whether in Source or Object\n\ - \ form, that is based on (or derived from) the Work and for which the\n \ - \ editorial revisions, annotations, elaborations, or other modifications\n\ - \ represent, as a whole, an original work of authorship. For the purposes\n\ - \ of this License, Derivative Works shall not include works that remain\n\ - \ separable from, or merely link (or bind by name) to the interfaces of,\n\ - \ the Work and Derivative Works thereof.\n \n \"Contribution\" shall\ - \ mean any work of authorship, including\n the original version of the Work\ - \ and any modifications or additions\n to that Work or Derivative Works thereof,\ - \ that is intentionally\n submitted to Licensor for inclusion in the Work\ - \ by the copyright owner\n or by an individual or Legal Entity authorized\ - \ to submit on behalf of\n the copyright owner. For the purposes of this\ - \ definition, \"submitted\"\n means any form of electronic, verbal, or written\ - \ communication sent\n to the Licensor or its representatives, including\ - \ but not limited to\n communication on electronic mailing lists, source\ - \ code control systems,\n and issue tracking systems that are managed by,\ - \ or on behalf of, the\n Licensor for the purpose of discussing and improving\ - \ the Work, but\n excluding communication that is conspicuously marked or\ - \ otherwise\n designated in writing by the copyright owner as \"Not a Contribution.\"\ - \n \n \"Contributor\" shall mean Licensor and any individual or Legal Entity\n\ - \ on behalf of whom a Contribution has been received by Licensor and\n \ - \ subsequently incorporated within the Work.\n \n 2. Grant of Copyright License.\ - \ Subject to the terms and conditions of\n this License, each Contributor\ - \ hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge,\ - \ royalty-free, irrevocable\n copyright license to reproduce, prepare Derivative\ - \ Works of,\n publicly display, publicly perform, sublicense, and distribute\ - \ the\n Work and such Derivative Works in Source or Object form.\n \n 3.\ - \ Grant of Patent License. Subject to the terms and conditions of\n this\ - \ License, each Contributor hereby grants to You a perpetual,\n worldwide,\ - \ non-exclusive, no-charge, royalty-free, irrevocable\n (except as stated\ - \ in this section) patent license to make, have made,\n use, offer to sell,\ - \ sell, import, and otherwise transfer the Work,\n where such license applies\ - \ only to those patent claims licensable\n by such Contributor that are necessarily\ - \ infringed by their\n Contribution(s) alone or by combination of their Contribution(s)\n\ - \ with the Work to which such Contribution(s) was submitted. If You\n \ - \ institute patent litigation against any entity (including a\n cross-claim\ - \ or counterclaim in a lawsuit) alleging that the Work\n or a Contribution\ - \ incorporated within the Work constitutes direct\n or contributory patent\ - \ infringement, then any patent licenses\n granted to You under this License\ - \ for that Work shall terminate\n as of the date such litigation is filed.\n\ - \ \n 4. Redistribution. You may reproduce and distribute copies of the\n \ - \ Work or Derivative Works thereof in any medium, with or without\n modifications,\ - \ and in Source or Object form, provided that You\n meet the following conditions:\n\ - \ \n (a) You must give any other recipients of the Work or\n Derivative\ - \ Works a copy of this License; and\n \n (b) You must cause any modified\ - \ files to carry prominent notices\n stating that You changed the files;\ - \ and\n \n (c) You must retain, in the Source form of any Derivative Works\n\ - \ that You distribute, all copyright, patent, trademark, and\n \ - \ attribution notices from the Source form of the Work,\n excluding\ - \ those notices that do not pertain to any part of\n the Derivative Works;\ - \ and\n \n (d) If the Work includes a \"NOTICE\" text file as part of its\n\ - \ distribution, then any Derivative Works that You distribute must\n\ - \ include a readable copy of the attribution notices contained\n \ - \ within such NOTICE file, excluding those notices that do not\n \ - \ pertain to any part of the Derivative Works, in at least one\n of\ - \ the following places: within a NOTICE text file distributed\n as part\ - \ of the Derivative Works; within the Source form or\n documentation,\ - \ if provided along with the Derivative Works; or,\n within a display\ - \ generated by the Derivative Works, if and\n wherever such third-party\ - \ notices normally appear. The contents\n of the NOTICE file are for\ - \ informational purposes only and\n do not modify the License. You may\ - \ add Your own attribution\n notices within Derivative Works that You\ - \ distribute, alongside\n or as an addendum to the NOTICE text from the\ - \ Work, provided\n that such additional attribution notices cannot be\ - \ construed\n as modifying the License.\n \n You may add Your own\ - \ copyright statement to Your modifications and\n may provide additional\ - \ or different license terms and conditions\n for use, reproduction, or distribution\ - \ of Your modifications, or\n for any such Derivative Works as a whole, provided\ - \ Your use,\n reproduction, and distribution of the Work otherwise complies\ - \ with\n the conditions stated in this License.\n \n 5. Submission of Contributions.\ - \ Unless You explicitly state otherwise,\n any Contribution intentionally\ - \ submitted for inclusion in the Work\n by You to the Licensor shall be under\ - \ the terms and conditions of\n this License, without any additional terms\ - \ or conditions.\n Notwithstanding the above, nothing herein shall supersede\ - \ or modify\n the terms of any separate license agreement you may have executed\n\ - \ with Licensor regarding such Contributions.\n \n 6. Trademarks. This\ - \ License does not grant permission to use the trade\n names, trademarks,\ - \ service marks, or product names of the Licensor,\n except as required for\ - \ reasonable and customary use in describing the\n origin of the Work and\ - \ reproducing the content of the NOTICE file.\n \n 7. Disclaimer of Warranty.\ - \ Unless required by applicable law or\n agreed to in writing, Licensor provides\ - \ the Work (and each\n Contributor provides its Contributions) on an \"AS\ - \ IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express\ - \ or\n implied, including, without limitation, any warranties or conditions\n\ - \ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n PARTICULAR\ - \ PURPOSE. You are solely responsible for determining the\n appropriateness\ - \ of using or redistributing the Work and assume any\n risks associated with\ - \ Your exercise of permissions under this License.\n \n 8. Limitation of Liability.\ - \ In no event and under no legal theory,\n whether in tort (including negligence),\ - \ contract, or otherwise,\n unless required by applicable law (such as deliberate\ - \ and grossly\n negligent acts) or agreed to in writing, shall any Contributor\ - \ be\n liable to You for damages, including any direct, indirect, special,\n\ - \ incidental, or consequential damages of any character arising as a\n \ - \ result of this License or out of the use or inability to use the\n Work\ - \ (including but not limited to damages for loss of goodwill,\n work stoppage,\ - \ computer failure or malfunction, or any and all\n other commercial damages\ - \ or losses), even if such Contributor\n has been advised of the possibility\ - \ of such damages.\n \n 9. Accepting Warranty or Additional Liability. While\ - \ redistributing\n the Work or Derivative Works thereof, You may choose to\ - \ offer,\n and charge a fee for, acceptance of support, warranty, indemnity,\n\ - \ or other liability obligations and/or rights consistent with this\n \ - \ License. However, in accepting such obligations, You may act only\n on\ - \ Your own behalf and on Your sole responsibility, not on behalf\n of any\ - \ other Contributor, and only if You agree to indemnify,\n defend, and hold\ - \ each Contributor harmless for any liability\n incurred by, or claims asserted\ - \ against, such Contributor by reason\n of your accepting any such warranty\ - \ or additional liability.\n \n END OF TERMS AND CONDITIONS\n \n APPENDIX:\ - \ How to apply the Apache License to your work.\n \n To apply the Apache\ - \ License to your work, attach the following\n boilerplate notice, with the\ - \ fields enclosed by brackets \"[]\"\n replaced with your own identifying\ - \ information. (Don't include\n the brackets!) The text should be enclosed\ - \ in the appropriate\n comment syntax for the file format. We also recommend\ - \ that a\n file or class name and description of purpose be included on the\n\ - \ same \"printed page\" as the copyright notice for easier\n identification\ - \ within third-party archives.\n \n Copyright [yyyy] [name of copyright owner]\n\ - \ \n Licensed under the Apache License, Version 2.0 (the \"License\");\n you\ - \ may not use this file except in compliance with the License.\n You may obtain\ - \ a copy of the License at\n \n http://www.apache.org/licenses/LICENSE-2.0\n\ - \ \n Unless required by applicable law or agreed to in writing, software\n \ - \ distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT\ - \ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the\ - \ License for the specific language governing permissions and\n limitations\ - \ under the License." - identifier: apache_2_0-ab23f79b-ec38-9a8a-9b23-85059407f34d - license_clues: [] - percentage_of_license_text: '100.0' - copyrights: [] - holders: [] - authors: [] - emails: [] - urls: - - url: http://www.apache.org/licenses/ - start_line: 4 - end_line: 4 - - url: http://www.apache.org/licenses/LICENSE-2.0 - start_line: '196' - end_line: '196' - files_count: '0' - dirs_count: '0' - size_count: '0' - scan_errors: [] - - path: package-and-licenses/mit.LICENSE - type: file - name: mit.LICENSE - base_name: mit - extension: .LICENSE - size: 1023 - sha1: 9cbb2036cd73988fc5d0e6cf39440c6537c5f95e - md5: 89ae103eebeb166a19618c03192ae445 - sha256: 7835c7a4c87bdf13cbc406b0f696d6ad20351ee48e591f3df4b1d26e57d415cf - sha1_git: 518e1abe66afdcebdb2667c5fb5a6ac7db3bc0bc - mime_type: text/plain - file_type: ASCII text - programming_language: - is_binary: no - is_text: yes - is_archive: no - is_media: no - is_source: no - is_script: no - is_legal: yes - is_manifest: no - is_readme: no - is_top_level: yes - is_key_file: yes - is_community: no - package_data: [] - for_packages: - - pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758 - 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: package-and-licenses/mit.LICENSE - start_line: 2 - end_line: '19' - matcher: 1-hash - 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 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. - identifier: mit-cacd5c0c-204a-85c2-affc-e4c125b2492a - license_clues: [] - percentage_of_license_text: '100.0' - copyrights: [] - holders: [] - authors: [] - emails: [] - urls: [] - files_count: '0' - dirs_count: '0' - size_count: '0' - scan_errors: [] - - path: package-and-licenses/setup.cfg - type: file - name: setup.cfg - base_name: setup - extension: .cfg - size: 71 - sha1: ca794853822fc3793fbb4957185148f522c6a8df - md5: dce126308b696b221e6e2a95baac2f43 - sha256: 5818a2cd6a864bda25cb95ce8a991abaf2992de4ab9d5417fc9730b2497f1a1a - sha1_git: 5a4f05388d110a0616dc430afda0a66fcdc76b79 - mime_type: text/plain - file_type: ASCII text - programming_language: - is_binary: no - is_text: yes - is_archive: no - is_media: no - is_source: no - is_script: no - is_legal: no - is_manifest: no - is_readme: no - is_top_level: no - is_key_file: no - is_community: no - package_data: - - type: pypi - namespace: - name: codebase - version: - qualifiers: {} - subpath: - primary_language: Python - description: - release_date: - parties: - - type: person - role: author - name: Example Corp. - email: - url: - keywords: [] - homepage_url: - download_url: - size: - sha1: - md5: - sha256: - sha512: - bug_tracking_url: - code_view_url: - vcs_url: - copyright: - holder: - declared_license_expression: apache-2.0 - declared_license_expression_spdx: Apache-2.0 - license_detections: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - matches: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - from_file: package-and-licenses/setup.cfg - start_line: 1 - end_line: 1 - matcher: 1-hash - score: '100.0' - matched_length: 3 - 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 - matched_text: Apache-2.0 - identifier: apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8 - other_license_expression: - other_license_expression_spdx: - other_license_detections: [] - extracted_license_statement: Apache-2.0 - notice_text: - source_packages: [] - file_references: [] - is_private: no - is_virtual: no - extra_data: {} - dependencies: [] - repository_homepage_url: - repository_download_url: - api_data_url: - datasource_id: pypi_setup_cfg - purl: pkg:pypi/codebase - for_packages: - - pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758 - detected_license_expression: apache-2.0 - detected_license_expression_spdx: Apache-2.0 - license_detections: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - matches: - - license_expression: apache-2.0 - license_expression_spdx: Apache-2.0 - from_file: package-and-licenses/setup.cfg - start_line: 4 - end_line: 4 - matcher: 2-aho - score: '100.0' - matched_length: 4 - match_coverage: '100.0' - rule_relevance: 100 - 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-ec759ae0-ea5a-f138-793e-388520e080c0 - license_clues: [] - percentage_of_license_text: '40.0' - copyrights: [] - holders: [] - authors: - - author: Example Corp. - start_line: 3 - end_line: 3 - emails: [] - urls: [] - files_count: '0' - dirs_count: '0' - size_count: '0' - scan_errors: [] +headers: + - tool_name: scancode-toolkit + options: + input: + --classify: yes + --copyright: yes + --email: yes + --info: yes + --license: yes + --license-clarity-score: yes + --license-references: yes + --license-text: yes + --package: yes + --processes: -1 + --summary: yes + --url: yes + --yaml: + notice: | + Generated with ScanCode and provided on an "AS IS" BASIS, WITHOUT WARRANTIES + OR CONDITIONS OF ANY KIND, either express or implied. No content created from + ScanCode should be considered or used as legal advice. Consult an Attorney + 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: 4.1.0 + message: + errors: [] + warnings: [] + extra_data: + system_environment: + operating_system: win + cpu_architecture: 64 + platform: Windows-11-10.0.26100-SP0 + platform_version: 10.0.26100 + python_version: 3.13.7 (tags/v3.13.7:bcee1c3, Aug 14 2025, 14:15:11) [MSC v.1944 64 + bit (AMD64)] + spdx_license_list_version: '3.27' + files_count: 4 +summary: + declared_license_expression: apache-2.0 + license_clarity_score: + score: 100 + declared_license: yes + identification_precision: yes + has_license_text: yes + declared_copyrights: yes + conflicting_license_categories: no + ambiguous_compound_licensing: no + declared_holder: Example Corp. + primary_language: Python + other_license_expressions: + - value: apache-2.0 AND (apache-2.0 OR mit) + count: 1 + - value: mit + count: 1 + other_holders: [] + other_languages: [] +packages: + - type: pypi + namespace: + name: codebase + version: + qualifiers: {} + subpath: + primary_language: Python + description: + release_date: + parties: + - type: person + role: author + name: Example Corp. + email: + url: + keywords: [] + homepage_url: + download_url: + size: + sha1: + md5: + sha256: + sha512: + bug_tracking_url: + code_view_url: + vcs_url: + copyright: + holder: + declared_license_expression: apache-2.0 + declared_license_expression_spdx: Apache-2.0 + license_detections: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + matches: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + from_file: package-and-licenses/setup.cfg + start_line: 1 + end_line: 1 + matcher: 1-hash + score: '100.0' + matched_length: 3 + 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 + matched_text: Apache-2.0 + identifier: apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8 + other_license_expression: + other_license_expression_spdx: + other_license_detections: [] + extracted_license_statement: Apache-2.0 + notice_text: + source_packages: [] + is_private: no + is_virtual: no + extra_data: {} + repository_homepage_url: + repository_download_url: + api_data_url: + package_uid: pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758 + datafile_paths: + - package-and-licenses/setup.cfg + datasource_ids: + - pypi_setup_cfg + purl: pkg:pypi/codebase +dependencies: [] +license_detections: + - identifier: apache_2_0-ab23f79b-ec38-9a8a-9b23-85059407f34d + license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + detection_count: 1 + reference_matches: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + from_file: package-and-licenses/apache-2.0.LICENSE + start_line: 2 + end_line: 202 + matcher: 1-hash + score: '100.0' + matched_length: 1584 + match_coverage: '100.0' + rule_relevance: 100 + rule_identifier: apache-2.0.LICENSE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/apache-2.0.LICENSE + matched_text: " Apache License\n \ + \ Version 2.0, January 2004\n http://www.apache.org/licenses/\n\ + \ \n TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n \n 1. Definitions.\n\ + \ \n \"License\" shall mean the terms and conditions for use, reproduction,\n\ + \ and distribution as defined by Sections 1 through 9 of this document.\n \n\ + \ \"Licensor\" shall mean the copyright owner or entity authorized by\n \ + \ the copyright owner that is granting the License.\n \n \"Legal Entity\" shall\ + \ mean the union of the acting entity and all\n other entities that control,\ + \ are controlled by, or are under common\n control with that entity. For the\ + \ purposes of this definition,\n \"control\" means (i) the power, direct or indirect,\ + \ to cause the\n direction or management of such entity, whether by contract\ + \ or\n otherwise, or (ii) ownership of fifty percent (50%) or more of the\n \ + \ outstanding shares, or (iii) beneficial ownership of such entity.\n \n \ + \ \"You\" (or \"Your\") shall mean an individual or Legal Entity\n exercising\ + \ permissions granted by this License.\n \n \"Source\" form shall mean the preferred\ + \ form for making modifications,\n including but not limited to software source\ + \ code, documentation\n source, and configuration files.\n \n \"Object\"\ + \ form shall mean any form resulting from mechanical\n transformation or translation\ + \ of a Source form, including but\n not limited to compiled object code, generated\ + \ documentation,\n and conversions to other media types.\n \n \"Work\" shall\ + \ mean the work of authorship, whether in Source or\n Object form, made available\ + \ under the License, as indicated by a\n copyright notice that is included in\ + \ or attached to the work\n (an example is provided in the Appendix below).\n\ + \ \n \"Derivative Works\" shall mean any work, whether in Source or Object\n\ + \ form, that is based on (or derived from) the Work and for which the\n \ + \ editorial revisions, annotations, elaborations, or other modifications\n represent,\ + \ as a whole, an original work of authorship. For the purposes\n of this License,\ + \ Derivative Works shall not include works that remain\n separable from, or merely\ + \ link (or bind by name) to the interfaces of,\n the Work and Derivative Works\ + \ thereof.\n \n \"Contribution\" shall mean any work of authorship, including\n\ + \ the original version of the Work and any modifications or additions\n \ + \ to that Work or Derivative Works thereof, that is intentionally\n submitted\ + \ to Licensor for inclusion in the Work by the copyright owner\n or by an individual\ + \ or Legal Entity authorized to submit on behalf of\n the copyright owner. For\ + \ the purposes of this definition, \"submitted\"\n means any form of electronic,\ + \ verbal, or written communication sent\n to the Licensor or its representatives,\ + \ including but not limited to\n communication on electronic mailing lists, source\ + \ code control systems,\n and issue tracking systems that are managed by, or\ + \ on behalf of, the\n Licensor for the purpose of discussing and improving the\ + \ Work, but\n excluding communication that is conspicuously marked or otherwise\n\ + \ designated in writing by the copyright owner as \"Not a Contribution.\"\n \n\ + \ \"Contributor\" shall mean Licensor and any individual or Legal Entity\n \ + \ on behalf of whom a Contribution has been received by Licensor and\n subsequently\ + \ incorporated within the Work.\n \n 2. Grant of Copyright License. Subject to the\ + \ terms and conditions of\n this License, each Contributor hereby grants to You\ + \ a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n\ + \ copyright license to reproduce, prepare Derivative Works of,\n publicly\ + \ display, publicly perform, sublicense, and distribute the\n Work and such Derivative\ + \ Works in Source or Object form.\n \n 3. Grant of Patent License. Subject to the\ + \ terms and conditions of\n this License, each Contributor hereby grants to You\ + \ a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n\ + \ (except as stated in this section) patent license to make, have made,\n \ + \ use, offer to sell, sell, import, and otherwise transfer the Work,\n where\ + \ such license applies only to those patent claims licensable\n by such Contributor\ + \ that are necessarily infringed by their\n Contribution(s) alone or by combination\ + \ of their Contribution(s)\n with the Work to which such Contribution(s) was\ + \ submitted. If You\n institute patent litigation against any entity (including\ + \ a\n cross-claim or counterclaim in a lawsuit) alleging that the Work\n \ + \ or a Contribution incorporated within the Work constitutes direct\n or contributory\ + \ patent infringement, then any patent licenses\n granted to You under this License\ + \ for that Work shall terminate\n as of the date such litigation is filed.\n\ + \ \n 4. Redistribution. You may reproduce and distribute copies of the\n Work\ + \ or Derivative Works thereof in any medium, with or without\n modifications,\ + \ and in Source or Object form, provided that You\n meet the following conditions:\n\ + \ \n (a) You must give any other recipients of the Work or\n Derivative\ + \ Works a copy of this License; and\n \n (b) You must cause any modified files\ + \ to carry prominent notices\n stating that You changed the files; and\n\ + \ \n (c) You must retain, in the Source form of any Derivative Works\n \ + \ that You distribute, all copyright, patent, trademark, and\n attribution\ + \ notices from the Source form of the Work,\n excluding those notices that\ + \ do not pertain to any part of\n the Derivative Works; and\n \n (d)\ + \ If the Work includes a \"NOTICE\" text file as part of its\n distribution,\ + \ then any Derivative Works that You distribute must\n include a readable\ + \ copy of the attribution notices contained\n within such NOTICE file, excluding\ + \ those notices that do not\n pertain to any part of the Derivative Works,\ + \ in at least one\n of the following places: within a NOTICE text file distributed\n\ + \ as part of the Derivative Works; within the Source form or\n documentation,\ + \ if provided along with the Derivative Works; or,\n within a display generated\ + \ by the Derivative Works, if and\n wherever such third-party notices normally\ + \ appear. The contents\n of the NOTICE file are for informational purposes\ + \ only and\n do not modify the License. You may add Your own attribution\n\ + \ notices within Derivative Works that You distribute, alongside\n \ + \ or as an addendum to the NOTICE text from the Work, provided\n that\ + \ such additional attribution notices cannot be construed\n as modifying\ + \ the License.\n \n You may add Your own copyright statement to Your modifications\ + \ and\n may provide additional or different license terms and conditions\n \ + \ for use, reproduction, or distribution of Your modifications, or\n for any\ + \ such Derivative Works as a whole, provided Your use,\n reproduction, and distribution\ + \ of the Work otherwise complies with\n the conditions stated in this License.\n\ + \ \n 5. Submission of Contributions. Unless You explicitly state otherwise,\n \ + \ any Contribution intentionally submitted for inclusion in the Work\n by\ + \ You to the Licensor shall be under the terms and conditions of\n this License,\ + \ without any additional terms or conditions.\n Notwithstanding the above, nothing\ + \ herein shall supersede or modify\n the terms of any separate license agreement\ + \ you may have executed\n with Licensor regarding such Contributions.\n \n \ + \ 6. Trademarks. This License does not grant permission to use the trade\n names,\ + \ trademarks, service marks, or product names of the Licensor,\n except as required\ + \ for reasonable and customary use in describing the\n origin of the Work and\ + \ reproducing the content of the NOTICE file.\n \n 7. Disclaimer of Warranty. Unless\ + \ required by applicable law or\n agreed to in writing, Licensor provides the\ + \ Work (and each\n Contributor provides its Contributions) on an \"AS IS\" BASIS,\n\ + \ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n implied,\ + \ including, without limitation, any warranties or conditions\n of TITLE, NON-INFRINGEMENT,\ + \ MERCHANTABILITY, or FITNESS FOR A\n PARTICULAR PURPOSE. You are solely responsible\ + \ for determining the\n appropriateness of using or redistributing the Work and\ + \ assume any\n risks associated with Your exercise of permissions under this\ + \ License.\n \n 8. Limitation of Liability. In no event and under no legal theory,\n\ + \ whether in tort (including negligence), contract, or otherwise,\n unless\ + \ required by applicable law (such as deliberate and grossly\n negligent acts)\ + \ or agreed to in writing, shall any Contributor be\n liable to You for damages,\ + \ including any direct, indirect, special,\n incidental, or consequential damages\ + \ of any character arising as a\n result of this License or out of the use or\ + \ inability to use the\n Work (including but not limited to damages for loss\ + \ of goodwill,\n work stoppage, computer failure or malfunction, or any and all\n\ + \ other commercial damages or losses), even if such Contributor\n has been\ + \ advised of the possibility of such damages.\n \n 9. Accepting Warranty or Additional\ + \ Liability. While redistributing\n the Work or Derivative Works thereof, You\ + \ may choose to offer,\n and charge a fee for, acceptance of support, warranty,\ + \ indemnity,\n or other liability obligations and/or rights consistent with this\n\ + \ License. However, in accepting such obligations, You may act only\n on\ + \ Your own behalf and on Your sole responsibility, not on behalf\n of any other\ + \ Contributor, and only if You agree to indemnify,\n defend, and hold each Contributor\ + \ harmless for any liability\n incurred by, or claims asserted against, such\ + \ Contributor by reason\n of your accepting any such warranty or additional liability.\n\ + \ \n END OF TERMS AND CONDITIONS\n \n APPENDIX: How to apply the Apache License\ + \ to your work.\n \n To apply the Apache License to your work, attach the following\n\ + \ boilerplate notice, with the fields enclosed by brackets \"[]\"\n replaced\ + \ with your own identifying information. (Don't include\n the brackets!) The\ + \ text should be enclosed in the appropriate\n comment syntax for the file format.\ + \ We also recommend that a\n file or class name and description of purpose be\ + \ included on the\n same \"printed page\" as the copyright notice for easier\n\ + \ identification within third-party archives.\n \n Copyright [yyyy] [name of\ + \ copyright owner]\n \n Licensed under the Apache License, Version 2.0 (the \"License\"\ + );\n you may not use this file except in compliance with the License.\n You may\ + \ obtain a copy of the License at\n \n http://www.apache.org/licenses/LICENSE-2.0\n\ + \ \n Unless required by applicable law or agreed to in writing, software\n distributed\ + \ under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR\ + \ CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific\ + \ language governing permissions and\n limitations under the License." + - identifier: apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8 + license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + detection_count: 1 + reference_matches: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + from_file: package-and-licenses/setup.cfg + start_line: 1 + end_line: 1 + matcher: 1-hash + score: '100.0' + matched_length: 3 + 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 + matched_text: Apache-2.0 + - identifier: apache_2_0-ec759ae0-ea5a-f138-793e-388520e080c0 + license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + detection_count: 1 + reference_matches: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + from_file: package-and-licenses/setup.cfg + start_line: 4 + end_line: 4 + matcher: 2-aho + score: '100.0' + matched_length: 4 + match_coverage: '100.0' + rule_relevance: 100 + 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-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 + reference_matches: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + from_file: package-and-licenses/README.txt + start_line: 3 + end_line: 3 + matcher: 2-aho + score: '100.0' + matched_length: 5 + match_coverage: '100.0' + 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 + from_file: package-and-licenses/README.txt + start_line: 3 + end_line: 3 + matcher: 2-aho + score: '100.0' + matched_length: 5 + match_coverage: '100.0' + rule_relevance: 100 + 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: mit-cacd5c0c-204a-85c2-affc-e4c125b2492a + license_expression: mit + license_expression_spdx: MIT + detection_count: 1 + reference_matches: + - license_expression: mit + license_expression_spdx: MIT + from_file: package-and-licenses/mit.LICENSE + start_line: 2 + end_line: 19 + matcher: 1-hash + 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 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. +license_references: + - key: apache-2.0 + language: en + short_name: Apache 2.0 + name: Apache License 2.0 + category: Permissive + owner: Apache Software Foundation + homepage_url: http://www.apache.org/licenses/ + notes: | + Per SPDX.org, this version was released January 2004 This license is OSI + certified + is_builtin: yes + is_exception: no + is_unknown: no + is_generic: no + spdx_license_key: Apache-2.0 + other_spdx_license_keys: + - LicenseRef-Apache + - LicenseRef-Apache-2.0 + osi_license_key: Apache-2.0 + text_urls: + - http://www.apache.org/licenses/LICENSE-2.0 + osi_url: http://opensource.org/licenses/apache2.0.php + faq_url: http://www.apache.org/foundation/licence-FAQ.html + other_urls: + - http://www.opensource.org/licenses/Apache-2.0 + - https://opensource.org/licenses/Apache-2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + key_aliases: [] + minimum_coverage: '0' + standard_notice: + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: + - http://www.apache.org/licenses/ + - http://www.apache.org/licenses/LICENSE-2.0 + ignorable_emails: [] + text: " Apache License\n Version\ + \ 2.0, January 2004\n http://www.apache.org/licenses/\n \n TERMS\ + \ AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n \n 1. Definitions.\n \n \ + \ \"License\" shall mean the terms and conditions for use, reproduction,\n and\ + \ distribution as defined by Sections 1 through 9 of this document.\n \n \"Licensor\"\ + \ shall mean the copyright owner or entity authorized by\n the copyright owner that\ + \ is granting the License.\n \n \"Legal Entity\" shall mean the union of the acting\ + \ entity and all\n other entities that control, are controlled by, or are under common\n\ + \ control with that entity. For the purposes of this definition,\n \"control\"\ + \ means (i) the power, direct or indirect, to cause the\n direction or management\ + \ of such entity, whether by contract or\n otherwise, or (ii) ownership of fifty\ + \ percent (50%) or more of the\n outstanding shares, or (iii) beneficial ownership\ + \ of such entity.\n \n \"You\" (or \"Your\") shall mean an individual or Legal Entity\n\ + \ exercising permissions granted by this License.\n \n \"Source\" form shall\ + \ mean the preferred form for making modifications,\n including but not limited to\ + \ software source code, documentation\n source, and configuration files.\n \n \ + \ \"Object\" form shall mean any form resulting from mechanical\n transformation\ + \ or translation of a Source form, including but\n not limited to compiled object\ + \ code, generated documentation,\n and conversions to other media types.\n \n \ + \ \"Work\" shall mean the work of authorship, whether in Source or\n Object form,\ + \ made available under the License, as indicated by a\n copyright notice that is\ + \ included in or attached to the work\n (an example is provided in the Appendix below).\n\ + \ \n \"Derivative Works\" shall mean any work, whether in Source or Object\n \ + \ form, that is based on (or derived from) the Work and for which the\n editorial\ + \ revisions, annotations, elaborations, or other modifications\n represent, as a\ + \ whole, an original work of authorship. For the purposes\n of this License, Derivative\ + \ Works shall not include works that remain\n separable from, or merely link (or\ + \ bind by name) to the interfaces of,\n the Work and Derivative Works thereof.\n\ + \ \n \"Contribution\" shall mean any work of authorship, including\n the original\ + \ version of the Work and any modifications or additions\n to that Work or Derivative\ + \ Works thereof, that is intentionally\n submitted to Licensor for inclusion in the\ + \ Work by the copyright owner\n or by an individual or Legal Entity authorized to\ + \ submit on behalf of\n the copyright owner. For the purposes of this definition,\ + \ \"submitted\"\n means any form of electronic, verbal, or written communication\ + \ sent\n to the Licensor or its representatives, including but not limited to\n \ + \ communication on electronic mailing lists, source code control systems,\n and\ + \ issue tracking systems that are managed by, or on behalf of, the\n Licensor for\ + \ the purpose of discussing and improving the Work, but\n excluding communication\ + \ that is conspicuously marked or otherwise\n designated in writing by the copyright\ + \ owner as \"Not a Contribution.\"\n \n \"Contributor\" shall mean Licensor and any\ + \ individual or Legal Entity\n on behalf of whom a Contribution has been received\ + \ by Licensor and\n subsequently incorporated within the Work.\n \n 2. Grant of\ + \ Copyright License. Subject to the terms and conditions of\n this License, each\ + \ Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge,\ + \ royalty-free, irrevocable\n copyright license to reproduce, prepare Derivative\ + \ Works of,\n publicly display, publicly perform, sublicense, and distribute the\n\ + \ Work and such Derivative Works in Source or Object form.\n \n 3. Grant of Patent\ + \ License. Subject to the terms and conditions of\n this License, each Contributor\ + \ hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free,\ + \ irrevocable\n (except as stated in this section) patent license to make, have made,\n\ + \ use, offer to sell, sell, import, and otherwise transfer the Work,\n where\ + \ such license applies only to those patent claims licensable\n by such Contributor\ + \ that are necessarily infringed by their\n Contribution(s) alone or by combination\ + \ of their Contribution(s)\n with the Work to which such Contribution(s) was submitted.\ + \ If You\n institute patent litigation against any entity (including a\n cross-claim\ + \ or counterclaim in a lawsuit) alleging that the Work\n or a Contribution incorporated\ + \ within the Work constitutes direct\n or contributory patent infringement, then\ + \ any patent licenses\n granted to You under this License for that Work shall terminate\n\ + \ as of the date such litigation is filed.\n \n 4. Redistribution. You may reproduce\ + \ and distribute copies of the\n Work or Derivative Works thereof in any medium,\ + \ with or without\n modifications, and in Source or Object form, provided that You\n\ + \ meet the following conditions:\n \n (a) You must give any other recipients\ + \ of the Work or\n Derivative Works a copy of this License; and\n \n (b)\ + \ You must cause any modified files to carry prominent notices\n stating that\ + \ You changed the files; and\n \n (c) You must retain, in the Source form of any\ + \ Derivative Works\n that You distribute, all copyright, patent, trademark, and\n\ + \ attribution notices from the Source form of the Work,\n excluding\ + \ those notices that do not pertain to any part of\n the Derivative Works; and\n\ + \ \n (d) If the Work includes a \"NOTICE\" text file as part of its\n distribution,\ + \ then any Derivative Works that You distribute must\n include a readable copy\ + \ of the attribution notices contained\n within such NOTICE file, excluding those\ + \ notices that do not\n pertain to any part of the Derivative Works, in at least\ + \ one\n of the following places: within a NOTICE text file distributed\n \ + \ as part of the Derivative Works; within the Source form or\n documentation,\ + \ if provided along with the Derivative Works; or,\n within a display generated\ + \ by the Derivative Works, if and\n wherever such third-party notices normally\ + \ appear. The contents\n of the NOTICE file are for informational purposes only\ + \ and\n do not modify the License. You may add Your own attribution\n \ + \ notices within Derivative Works that You distribute, alongside\n or as an\ + \ addendum to the NOTICE text from the Work, provided\n that such additional\ + \ attribution notices cannot be construed\n as modifying the License.\n \n \ + \ You may add Your own copyright statement to Your modifications and\n may provide\ + \ additional or different license terms and conditions\n for use, reproduction, or\ + \ distribution of Your modifications, or\n for any such Derivative Works as a whole,\ + \ provided Your use,\n reproduction, and distribution of the Work otherwise complies\ + \ with\n the conditions stated in this License.\n \n 5. Submission of Contributions.\ + \ Unless You explicitly state otherwise,\n any Contribution intentionally submitted\ + \ for inclusion in the Work\n by You to the Licensor shall be under the terms and\ + \ conditions of\n this License, without any additional terms or conditions.\n \ + \ Notwithstanding the above, nothing herein shall supersede or modify\n the terms\ + \ of any separate license agreement you may have executed\n with Licensor regarding\ + \ such Contributions.\n \n 6. Trademarks. This License does not grant permission to\ + \ use the trade\n names, trademarks, service marks, or product names of the Licensor,\n\ + \ except as required for reasonable and customary use in describing the\n origin\ + \ of the Work and reproducing the content of the NOTICE file.\n \n 7. Disclaimer of\ + \ Warranty. Unless required by applicable law or\n agreed to in writing, Licensor\ + \ provides the Work (and each\n Contributor provides its Contributions) on an \"\ + AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n\ + \ implied, including, without limitation, any warranties or conditions\n of\ + \ TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n PARTICULAR PURPOSE.\ + \ You are solely responsible for determining the\n appropriateness of using or redistributing\ + \ the Work and assume any\n risks associated with Your exercise of permissions under\ + \ this License.\n \n 8. Limitation of Liability. In no event and under no legal theory,\n\ + \ whether in tort (including negligence), contract, or otherwise,\n unless required\ + \ by applicable law (such as deliberate and grossly\n negligent acts) or agreed to\ + \ in writing, shall any Contributor be\n liable to You for damages, including any\ + \ direct, indirect, special,\n incidental, or consequential damages of any character\ + \ arising as a\n result of this License or out of the use or inability to use the\n\ + \ Work (including but not limited to damages for loss of goodwill,\n work stoppage,\ + \ computer failure or malfunction, or any and all\n other commercial damages or losses),\ + \ even if such Contributor\n has been advised of the possibility of such damages.\n\ + \ \n 9. Accepting Warranty or Additional Liability. While redistributing\n the\ + \ Work or Derivative Works thereof, You may choose to offer,\n and charge a fee for,\ + \ acceptance of support, warranty, indemnity,\n or other liability obligations and/or\ + \ rights consistent with this\n License. However, in accepting such obligations,\ + \ You may act only\n on Your own behalf and on Your sole responsibility, not on behalf\n\ + \ of any other Contributor, and only if You agree to indemnify,\n defend, and\ + \ hold each Contributor harmless for any liability\n incurred by, or claims asserted\ + \ against, such Contributor by reason\n of your accepting any such warranty or additional\ + \ liability.\n \n END OF TERMS AND CONDITIONS\n \n APPENDIX: How to apply the Apache\ + \ License to your work.\n \n To apply the Apache License to your work, attach the\ + \ following\n boilerplate notice, with the fields enclosed by brackets \"[]\"\n \ + \ replaced with your own identifying information. (Don't include\n the brackets!)\ + \ The text should be enclosed in the appropriate\n comment syntax for the file format.\ + \ We also recommend that a\n file or class name and description of purpose be included\ + \ on the\n same \"printed page\" as the copyright notice for easier\n identification\ + \ within third-party archives.\n \n Copyright [yyyy] [name of copyright owner]\n \n\ + \ Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not\ + \ use this file except in compliance with the License.\n You may obtain a copy of the\ + \ License at\n \n http://www.apache.org/licenses/LICENSE-2.0\n \n Unless required\ + \ by applicable law or agreed to in writing, software\n distributed under the License\ + \ is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,\ + \ either express or implied.\n See the License for the specific language governing permissions\ + \ and\n limitations under the License." + scancode_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/apache-2.0.LICENSE + licensedb_url: https://scancode-licensedb.aboutcode.org/apache-2.0 + spdx_url: https://spdx.org/licenses/Apache-2.0 + - key: mit + language: en + short_name: MIT License + name: MIT License + category: Permissive + owner: MIT + homepage_url: http://opensource.org/licenses/mit-license.php + notes: Per SPDX.org, this license is OSI certified. + is_builtin: yes + is_exception: no + is_unknown: no + is_generic: no + spdx_license_key: MIT + other_spdx_license_keys: + - LicenseRef-MIT-Bootstrap + - LicenseRef-MIT-Discord + - LicenseRef-MIT-TC + - LicenseRef-MIT-Diehl + osi_license_key: + text_urls: + - http://opensource.org/licenses/mit-license.php + osi_url: http://www.opensource.org/licenses/MIT + faq_url: https://ieeexplore.ieee.org/document/9263265 + other_urls: + - https://opensource.com/article/18/3/patent-grant-mit-license + - https://opensource.com/article/19/4/history-mit-license + - https://opensource.org/licenses/MIT + key_aliases: [] + minimum_coverage: '0' + standard_notice: + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: [] + ignorable_emails: [] + text: | + 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. + 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 +license_rule_references: + - license_expression: apache-2.0 + identifier: apache-2.0.LICENSE + language: en + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/apache-2.0.LICENSE + is_license_text: yes + is_license_notice: no + is_license_reference: no + 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: yes + is_synthetic: no + length: 1584 + relevance: 100 + minimum_coverage: '0' + referenced_filenames: [] + notes: + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: + - http://www.apache.org/licenses/ + - http://www.apache.org/licenses/LICENSE-2.0 + ignorable_emails: [] + text: | + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (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. + - license_expression: apache-2.0 + 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_1109.RULE + is_license_text: no + is_license_notice: yes + is_license_reference: no + 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: 5 + relevance: 100 + minimum_coverage: 80 + referenced_filenames: [] + notes: + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: [] + ignorable_emails: [] + text: licenced under {{Apache 2.0}} + - license_expression: apache-2.0 + 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_65.RULE + is_license_text: no + is_license_notice: no + is_license_reference: no + is_license_tag: yes + is_license_intro: no + is_license_clue: no + is_required_phrase: yes + skip_for_required_phrase_generation: no + is_continuous: no + is_builtin: yes + is_from_license: no + is_synthetic: no + length: 4 + relevance: 100 + minimum_coverage: 80 + referenced_filenames: [] + notes: + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: [] + ignorable_emails: [] + text: license="Apache-2.0 + - license_expression: apache-2.0 OR mit + identifier: apache-2.0_or_mit_36.RULE + language: en + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_or_mit_36.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: yes + skip_for_required_phrase_generation: no + is_continuous: no + is_builtin: yes + is_from_license: no + is_synthetic: no + length: 5 + relevance: 100 + minimum_coverage: 80 + referenced_filenames: [] + notes: + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: [] + ignorable_emails: [] + text: apache-2.0 OR MIT + - license_expression: mit + identifier: mit.LICENSE + language: en + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE + is_license_text: yes + is_license_notice: no + is_license_reference: no + 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: yes + is_synthetic: no + length: 161 + relevance: 100 + minimum_coverage: '0' + referenced_filenames: [] + notes: + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: [] + ignorable_emails: [] + text: | + 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. + - license_expression: apache-2.0 + identifier: spdx_license_id_apache-2.0_for_apache-2.0.RULE + language: en + 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 + 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: yes + skip_for_required_phrase_generation: no + is_continuous: no + is_builtin: yes + is_from_license: no + is_synthetic: no + length: 3 + relevance: 100 + minimum_coverage: 100 + referenced_filenames: [] + notes: Used to detect a bare SPDX license id + ignorable_copyrights: [] + ignorable_holders: [] + ignorable_authors: [] + ignorable_urls: [] + ignorable_emails: [] + text: Apache-2.0 +files: + - path: package-and-licenses + type: directory + name: package-and-licenses + base_name: package-and-licenses + extension: + size: '0' + sha1: + md5: + sha256: + sha1_git: + mime_type: + file_type: + programming_language: + is_binary: no + is_text: no + is_archive: no + is_media: no + is_source: no + is_script: no + is_legal: no + is_manifest: no + is_readme: no + is_top_level: yes + is_key_file: no + is_community: no + package_data: [] + for_packages: [] + detected_license_expression: + detected_license_expression_spdx: + license_detections: [] + license_clues: [] + percentage_of_license_text: '0' + copyrights: [] + holders: [] + authors: [] + emails: [] + urls: [] + files_count: 4 + dirs_count: '0' + size_count: 12561 + scan_errors: [] + - path: package-and-licenses/README.txt + type: file + name: README.txt + base_name: README + extension: .txt + size: 78 + sha1: 1df6d834f14cf559f8294602edc62cd1fd3a801a + md5: 4d6efca9ce0e3674ff53d5769e8e6d3b + sha256: 558bb811471ccfa7e3a17920decbea52596cdb3cbb40bcd3b55dba2a62814650 + sha1_git: 109b12c996b5dd0776b484ade75c0e45d0a97cb5 + mime_type: text/plain + file_type: ASCII text + programming_language: + is_binary: no + is_text: yes + is_archive: no + is_media: no + is_source: no + is_script: no + is_legal: no + is_manifest: no + is_readme: yes + is_top_level: yes + is_key_file: yes + is_community: no + package_data: [] + for_packages: + - pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758 + detected_license_expression: apache-2.0 AND (apache-2.0 OR mit) + detected_license_expression_spdx: Apache-2.0 AND (Apache-2.0 OR MIT) + license_detections: + - license_expression: apache-2.0 AND (apache-2.0 OR mit) + license_expression_spdx: Apache-2.0 AND (Apache-2.0 OR MIT) + matches: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + from_file: package-and-licenses/README.txt + start_line: 3 + end_line: 3 + matcher: 2-aho + score: '100.0' + matched_length: 5 + match_coverage: '100.0' + 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 + from_file: package-and-licenses/README.txt + start_line: 3 + end_line: 3 + matcher: 2-aho + score: '100.0' + matched_length: 5 + match_coverage: '100.0' + rule_relevance: 100 + 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-ab5115d2-1eff-af76-1473-34378a32b2bb + license_clues: [] + percentage_of_license_text: '50.0' + copyrights: + - copyright: Copyright Example Corp. + start_line: 5 + end_line: 5 + holders: + - holder: Example Corp. + start_line: 5 + end_line: 5 + authors: [] + emails: [] + urls: [] + files_count: '0' + dirs_count: '0' + size_count: '0' + scan_errors: [] + - path: package-and-licenses/apache-2.0.LICENSE + type: file + name: apache-2.0.LICENSE + base_name: apache-2.0 + extension: .LICENSE + size: 11389 + sha1: 803d68221700c6b60432e1d8b010939d0eed6867 + md5: f427d9ebd9d6c9d4b172a0a5960f298c + sha256: 91fea55e6d99116f24c4293db9d8db13860de1bb00c8b74b49c7d77cbf7fecdb + sha1_git: 28827dd3ff369ed5f984600d81819a7aac10206b + mime_type: text/plain + file_type: ASCII text + programming_language: + is_binary: no + is_text: yes + is_archive: no + is_media: no + is_source: no + is_script: no + is_legal: yes + is_manifest: no + is_readme: no + is_top_level: yes + is_key_file: yes + is_community: no + package_data: [] + for_packages: + - pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758 + detected_license_expression: apache-2.0 + detected_license_expression_spdx: Apache-2.0 + license_detections: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + matches: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + from_file: package-and-licenses/apache-2.0.LICENSE + start_line: 2 + end_line: 202 + matcher: 1-hash + score: '100.0' + matched_length: 1584 + match_coverage: '100.0' + rule_relevance: 100 + rule_identifier: apache-2.0.LICENSE + rule_url: https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/apache-2.0.LICENSE + matched_text: " Apache License\n \ + \ Version 2.0, January 2004\n http://www.apache.org/licenses/\n\ + \ \n TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n \n 1.\ + \ Definitions.\n \n \"License\" shall mean the terms and conditions for use,\ + \ reproduction,\n and distribution as defined by Sections 1 through 9 of\ + \ this document.\n \n \"Licensor\" shall mean the copyright owner or entity\ + \ authorized by\n the copyright owner that is granting the License.\n \n\ + \ \"Legal Entity\" shall mean the union of the acting entity and all\n \ + \ other entities that control, are controlled by, or are under common\n \ + \ control with that entity. For the purposes of this definition,\n \"control\"\ + \ means (i) the power, direct or indirect, to cause the\n direction or management\ + \ of such entity, whether by contract or\n otherwise, or (ii) ownership of\ + \ fifty percent (50%) or more of the\n outstanding shares, or (iii) beneficial\ + \ ownership of such entity.\n \n \"You\" (or \"Your\") shall mean an individual\ + \ or Legal Entity\n exercising permissions granted by this License.\n \n\ + \ \"Source\" form shall mean the preferred form for making modifications,\n\ + \ including but not limited to software source code, documentation\n \ + \ source, and configuration files.\n \n \"Object\" form shall mean any form\ + \ resulting from mechanical\n transformation or translation of a Source form,\ + \ including but\n not limited to compiled object code, generated documentation,\n\ + \ and conversions to other media types.\n \n \"Work\" shall mean the\ + \ work of authorship, whether in Source or\n Object form, made available\ + \ under the License, as indicated by a\n copyright notice that is included\ + \ in or attached to the work\n (an example is provided in the Appendix below).\n\ + \ \n \"Derivative Works\" shall mean any work, whether in Source or Object\n\ + \ form, that is based on (or derived from) the Work and for which the\n \ + \ editorial revisions, annotations, elaborations, or other modifications\n\ + \ represent, as a whole, an original work of authorship. For the purposes\n\ + \ of this License, Derivative Works shall not include works that remain\n\ + \ separable from, or merely link (or bind by name) to the interfaces of,\n\ + \ the Work and Derivative Works thereof.\n \n \"Contribution\" shall\ + \ mean any work of authorship, including\n the original version of the Work\ + \ and any modifications or additions\n to that Work or Derivative Works thereof,\ + \ that is intentionally\n submitted to Licensor for inclusion in the Work\ + \ by the copyright owner\n or by an individual or Legal Entity authorized\ + \ to submit on behalf of\n the copyright owner. For the purposes of this\ + \ definition, \"submitted\"\n means any form of electronic, verbal, or written\ + \ communication sent\n to the Licensor or its representatives, including\ + \ but not limited to\n communication on electronic mailing lists, source\ + \ code control systems,\n and issue tracking systems that are managed by,\ + \ or on behalf of, the\n Licensor for the purpose of discussing and improving\ + \ the Work, but\n excluding communication that is conspicuously marked or\ + \ otherwise\n designated in writing by the copyright owner as \"Not a Contribution.\"\ + \n \n \"Contributor\" shall mean Licensor and any individual or Legal Entity\n\ + \ on behalf of whom a Contribution has been received by Licensor and\n \ + \ subsequently incorporated within the Work.\n \n 2. Grant of Copyright License.\ + \ Subject to the terms and conditions of\n this License, each Contributor\ + \ hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge,\ + \ royalty-free, irrevocable\n copyright license to reproduce, prepare Derivative\ + \ Works of,\n publicly display, publicly perform, sublicense, and distribute\ + \ the\n Work and such Derivative Works in Source or Object form.\n \n 3.\ + \ Grant of Patent License. Subject to the terms and conditions of\n this\ + \ License, each Contributor hereby grants to You a perpetual,\n worldwide,\ + \ non-exclusive, no-charge, royalty-free, irrevocable\n (except as stated\ + \ in this section) patent license to make, have made,\n use, offer to sell,\ + \ sell, import, and otherwise transfer the Work,\n where such license applies\ + \ only to those patent claims licensable\n by such Contributor that are necessarily\ + \ infringed by their\n Contribution(s) alone or by combination of their Contribution(s)\n\ + \ with the Work to which such Contribution(s) was submitted. If You\n \ + \ institute patent litigation against any entity (including a\n cross-claim\ + \ or counterclaim in a lawsuit) alleging that the Work\n or a Contribution\ + \ incorporated within the Work constitutes direct\n or contributory patent\ + \ infringement, then any patent licenses\n granted to You under this License\ + \ for that Work shall terminate\n as of the date such litigation is filed.\n\ + \ \n 4. Redistribution. You may reproduce and distribute copies of the\n \ + \ Work or Derivative Works thereof in any medium, with or without\n modifications,\ + \ and in Source or Object form, provided that You\n meet the following conditions:\n\ + \ \n (a) You must give any other recipients of the Work or\n Derivative\ + \ Works a copy of this License; and\n \n (b) You must cause any modified\ + \ files to carry prominent notices\n stating that You changed the files;\ + \ and\n \n (c) You must retain, in the Source form of any Derivative Works\n\ + \ that You distribute, all copyright, patent, trademark, and\n \ + \ attribution notices from the Source form of the Work,\n excluding\ + \ those notices that do not pertain to any part of\n the Derivative Works;\ + \ and\n \n (d) If the Work includes a \"NOTICE\" text file as part of its\n\ + \ distribution, then any Derivative Works that You distribute must\n\ + \ include a readable copy of the attribution notices contained\n \ + \ within such NOTICE file, excluding those notices that do not\n \ + \ pertain to any part of the Derivative Works, in at least one\n of\ + \ the following places: within a NOTICE text file distributed\n as part\ + \ of the Derivative Works; within the Source form or\n documentation,\ + \ if provided along with the Derivative Works; or,\n within a display\ + \ generated by the Derivative Works, if and\n wherever such third-party\ + \ notices normally appear. The contents\n of the NOTICE file are for\ + \ informational purposes only and\n do not modify the License. You may\ + \ add Your own attribution\n notices within Derivative Works that You\ + \ distribute, alongside\n or as an addendum to the NOTICE text from the\ + \ Work, provided\n that such additional attribution notices cannot be\ + \ construed\n as modifying the License.\n \n You may add Your own\ + \ copyright statement to Your modifications and\n may provide additional\ + \ or different license terms and conditions\n for use, reproduction, or distribution\ + \ of Your modifications, or\n for any such Derivative Works as a whole, provided\ + \ Your use,\n reproduction, and distribution of the Work otherwise complies\ + \ with\n the conditions stated in this License.\n \n 5. Submission of Contributions.\ + \ Unless You explicitly state otherwise,\n any Contribution intentionally\ + \ submitted for inclusion in the Work\n by You to the Licensor shall be under\ + \ the terms and conditions of\n this License, without any additional terms\ + \ or conditions.\n Notwithstanding the above, nothing herein shall supersede\ + \ or modify\n the terms of any separate license agreement you may have executed\n\ + \ with Licensor regarding such Contributions.\n \n 6. Trademarks. This\ + \ License does not grant permission to use the trade\n names, trademarks,\ + \ service marks, or product names of the Licensor,\n except as required for\ + \ reasonable and customary use in describing the\n origin of the Work and\ + \ reproducing the content of the NOTICE file.\n \n 7. Disclaimer of Warranty.\ + \ Unless required by applicable law or\n agreed to in writing, Licensor provides\ + \ the Work (and each\n Contributor provides its Contributions) on an \"AS\ + \ IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express\ + \ or\n implied, including, without limitation, any warranties or conditions\n\ + \ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n PARTICULAR\ + \ PURPOSE. You are solely responsible for determining the\n appropriateness\ + \ of using or redistributing the Work and assume any\n risks associated with\ + \ Your exercise of permissions under this License.\n \n 8. Limitation of Liability.\ + \ In no event and under no legal theory,\n whether in tort (including negligence),\ + \ contract, or otherwise,\n unless required by applicable law (such as deliberate\ + \ and grossly\n negligent acts) or agreed to in writing, shall any Contributor\ + \ be\n liable to You for damages, including any direct, indirect, special,\n\ + \ incidental, or consequential damages of any character arising as a\n \ + \ result of this License or out of the use or inability to use the\n Work\ + \ (including but not limited to damages for loss of goodwill,\n work stoppage,\ + \ computer failure or malfunction, or any and all\n other commercial damages\ + \ or losses), even if such Contributor\n has been advised of the possibility\ + \ of such damages.\n \n 9. Accepting Warranty or Additional Liability. While\ + \ redistributing\n the Work or Derivative Works thereof, You may choose to\ + \ offer,\n and charge a fee for, acceptance of support, warranty, indemnity,\n\ + \ or other liability obligations and/or rights consistent with this\n \ + \ License. However, in accepting such obligations, You may act only\n on\ + \ Your own behalf and on Your sole responsibility, not on behalf\n of any\ + \ other Contributor, and only if You agree to indemnify,\n defend, and hold\ + \ each Contributor harmless for any liability\n incurred by, or claims asserted\ + \ against, such Contributor by reason\n of your accepting any such warranty\ + \ or additional liability.\n \n END OF TERMS AND CONDITIONS\n \n APPENDIX:\ + \ How to apply the Apache License to your work.\n \n To apply the Apache\ + \ License to your work, attach the following\n boilerplate notice, with the\ + \ fields enclosed by brackets \"[]\"\n replaced with your own identifying\ + \ information. (Don't include\n the brackets!) The text should be enclosed\ + \ in the appropriate\n comment syntax for the file format. We also recommend\ + \ that a\n file or class name and description of purpose be included on the\n\ + \ same \"printed page\" as the copyright notice for easier\n identification\ + \ within third-party archives.\n \n Copyright [yyyy] [name of copyright owner]\n\ + \ \n Licensed under the Apache License, Version 2.0 (the \"License\");\n you\ + \ may not use this file except in compliance with the License.\n You may obtain\ + \ a copy of the License at\n \n http://www.apache.org/licenses/LICENSE-2.0\n\ + \ \n Unless required by applicable law or agreed to in writing, software\n \ + \ distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT\ + \ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the\ + \ License for the specific language governing permissions and\n limitations\ + \ under the License." + identifier: apache_2_0-ab23f79b-ec38-9a8a-9b23-85059407f34d + license_clues: [] + percentage_of_license_text: '100.0' + copyrights: [] + holders: [] + authors: [] + emails: [] + urls: + - url: http://www.apache.org/licenses/ + start_line: 4 + end_line: 4 + - url: http://www.apache.org/licenses/LICENSE-2.0 + start_line: 196 + end_line: 196 + files_count: '0' + dirs_count: '0' + size_count: '0' + scan_errors: [] + - path: package-and-licenses/mit.LICENSE + type: file + name: mit.LICENSE + base_name: mit + extension: .LICENSE + size: 1023 + sha1: 9cbb2036cd73988fc5d0e6cf39440c6537c5f95e + md5: 89ae103eebeb166a19618c03192ae445 + sha256: 7835c7a4c87bdf13cbc406b0f696d6ad20351ee48e591f3df4b1d26e57d415cf + sha1_git: 518e1abe66afdcebdb2667c5fb5a6ac7db3bc0bc + mime_type: text/plain + file_type: ASCII text + programming_language: + is_binary: no + is_text: yes + is_archive: no + is_media: no + is_source: no + is_script: no + is_legal: yes + is_manifest: no + is_readme: no + is_top_level: yes + is_key_file: yes + is_community: no + package_data: [] + for_packages: + - pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758 + 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: package-and-licenses/mit.LICENSE + start_line: 2 + end_line: 19 + matcher: 1-hash + 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 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. + identifier: mit-cacd5c0c-204a-85c2-affc-e4c125b2492a + license_clues: [] + percentage_of_license_text: '100.0' + copyrights: [] + holders: [] + authors: [] + emails: [] + urls: [] + files_count: '0' + dirs_count: '0' + size_count: '0' + scan_errors: [] + - path: package-and-licenses/setup.cfg + type: file + name: setup.cfg + base_name: setup + extension: .cfg + size: 71 + sha1: ca794853822fc3793fbb4957185148f522c6a8df + md5: dce126308b696b221e6e2a95baac2f43 + sha256: 5818a2cd6a864bda25cb95ce8a991abaf2992de4ab9d5417fc9730b2497f1a1a + sha1_git: 5a4f05388d110a0616dc430afda0a66fcdc76b79 + mime_type: text/plain + file_type: ASCII text + programming_language: + is_binary: no + is_text: yes + is_archive: no + is_media: no + is_source: no + is_script: no + is_legal: no + is_manifest: no + is_readme: no + is_top_level: no + is_key_file: no + is_community: no + package_data: + - type: pypi + namespace: + name: codebase + version: + qualifiers: {} + subpath: + primary_language: Python + description: + release_date: + parties: + - type: person + role: author + name: Example Corp. + email: + url: + keywords: [] + homepage_url: + download_url: + size: + sha1: + md5: + sha256: + sha512: + bug_tracking_url: + code_view_url: + vcs_url: + copyright: + holder: + declared_license_expression: apache-2.0 + declared_license_expression_spdx: Apache-2.0 + license_detections: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + matches: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + from_file: package-and-licenses/setup.cfg + start_line: 1 + end_line: 1 + matcher: 1-hash + score: '100.0' + matched_length: 3 + 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 + matched_text: Apache-2.0 + identifier: apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8 + other_license_expression: + other_license_expression_spdx: + other_license_detections: [] + extracted_license_statement: Apache-2.0 + notice_text: + source_packages: [] + file_references: [] + is_private: no + is_virtual: no + extra_data: {} + dependencies: [] + repository_homepage_url: + repository_download_url: + api_data_url: + datasource_id: pypi_setup_cfg + purl: pkg:pypi/codebase + for_packages: + - pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758 + detected_license_expression: apache-2.0 + detected_license_expression_spdx: Apache-2.0 + license_detections: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + matches: + - license_expression: apache-2.0 + license_expression_spdx: Apache-2.0 + from_file: package-and-licenses/setup.cfg + start_line: 4 + end_line: 4 + matcher: 2-aho + score: '100.0' + matched_length: 4 + match_coverage: '100.0' + rule_relevance: 100 + 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-ec759ae0-ea5a-f138-793e-388520e080c0 + license_clues: [] + percentage_of_license_text: '40.0' + copyrights: [] + holders: [] + authors: + - author: Example Corp. + start_line: 3 + end_line: 3 + emails: [] + urls: [] + files_count: '0' + dirs_count: '0' + size_count: '0' + scan_errors: [] diff --git a/tests/formattedcode/data/yaml/simple-expected.yaml b/tests/formattedcode/data/yaml/simple-expected.yaml index 9bbe9dda588..6527562cc05 100644 --- a/tests/formattedcode/data/yaml/simple-expected.yaml +++ b/tests/formattedcode/data/yaml/simple-expected.yaml @@ -1,105 +1,107 @@ -headers: - - tool_name: scancode-toolkit - options: - input: - --copyright: yes - --info: yes - --license: yes - --package: yes - --yaml: - notice: | - Generated with ScanCode and provided on an "AS IS" BASIS, WITHOUT WARRANTIES - OR CONDITIONS OF ANY KIND, either express or implied. No content created from - ScanCode should be considered or used as legal advice. Consult an Attorney - 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: 4.0.0 - message: - errors: [] - warnings: [] - extra_data: - system_environment: - operating_system: linux - cpu_architecture: 64 - platform: Linux-5.15.0-141-generic-x86_64-with-glibc2.35 - platform_version: '#151-Ubuntu SMP Sun May 18 21:35:19 UTC 2025' - python_version: 3.10.12 (main, Feb 4 2025, 14:57:36) [GCC 11.4.0] - spdx_license_list_version: '3.27' - files_count: 1 -packages: [] -dependencies: [] -license_detections: [] -files: - - path: simple - type: directory - name: simple - base_name: simple - extension: - size: '0' - sha1: - md5: - sha256: - sha1_git: - mime_type: - file_type: - programming_language: - is_binary: no - is_text: no - is_archive: no - is_media: no - is_source: no - is_script: no - package_data: [] - for_packages: [] - detected_license_expression: - detected_license_expression_spdx: - license_detections: [] - license_clues: [] - percentage_of_license_text: '0' - copyrights: [] - holders: [] - authors: [] - files_count: 1 - dirs_count: '0' - size_count: 55 - scan_errors: [] - - path: simple/copyright_acme_c-c.c - type: file - name: copyright_acme_c-c.c - base_name: copyright_acme_c-c - extension: .c - size: 55 - sha1: e2466d5b764d27fb301ceb439ffb5da22e43ab1d - md5: bdf7c572beb4094c2059508fa73c05a4 - sha256: 234d690ec9a5ac134e01847f34581b0ea83dfd1f3d4c79bee046297baa5f5925 - sha1_git: 23dbd722d5dab05fbc0c49b61130ac421338c77a - mime_type: text/plain - file_type: UTF-8 Unicode text, with no line terminators - programming_language: C - is_binary: no - is_text: yes - is_archive: no - is_media: no - is_source: yes - is_script: no - package_data: [] - for_packages: [] - detected_license_expression: - detected_license_expression_spdx: - license_detections: [] - license_clues: [] - percentage_of_license_text: '0' - copyrights: - - copyright: Copyright (c) 2000 ACME, Inc. - start_line: 1 - end_line: 1 - holders: - - holder: ACME, Inc. - start_line: 1 - end_line: 1 - authors: [] - files_count: '0' - dirs_count: '0' - size_count: '0' - scan_errors: [] +headers: + - tool_name: scancode-toolkit + options: + input: + --copyright: yes + --info: yes + --license: yes + --package: yes + --processes: -1 + --yaml: + notice: | + Generated with ScanCode and provided on an "AS IS" BASIS, WITHOUT WARRANTIES + OR CONDITIONS OF ANY KIND, either express or implied. No content created from + ScanCode should be considered or used as legal advice. Consult an Attorney + 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: 4.1.0 + message: + errors: [] + warnings: [] + extra_data: + system_environment: + operating_system: win + cpu_architecture: 64 + platform: Windows-11-10.0.26100-SP0 + platform_version: 10.0.26100 + python_version: 3.13.7 (tags/v3.13.7:bcee1c3, Aug 14 2025, 14:15:11) [MSC v.1944 64 + bit (AMD64)] + spdx_license_list_version: '3.27' + files_count: 1 +packages: [] +dependencies: [] +license_detections: [] +files: + - path: simple + type: directory + name: simple + base_name: simple + extension: + size: '0' + sha1: + md5: + sha256: + sha1_git: + mime_type: + file_type: + programming_language: + is_binary: no + is_text: no + is_archive: no + is_media: no + is_source: no + is_script: no + package_data: [] + for_packages: [] + detected_license_expression: + detected_license_expression_spdx: + license_detections: [] + license_clues: [] + percentage_of_license_text: '0' + copyrights: [] + holders: [] + authors: [] + files_count: 1 + dirs_count: '0' + size_count: 55 + scan_errors: [] + - path: simple/copyright_acme_c-c.c + type: file + name: copyright_acme_c-c.c + base_name: copyright_acme_c-c + extension: .c + size: 55 + sha1: e2466d5b764d27fb301ceb439ffb5da22e43ab1d + md5: bdf7c572beb4094c2059508fa73c05a4 + sha256: 234d690ec9a5ac134e01847f34581b0ea83dfd1f3d4c79bee046297baa5f5925 + sha1_git: 23dbd722d5dab05fbc0c49b61130ac421338c77a + mime_type: text/plain + file_type: UTF-8 Unicode text, with no line terminators + programming_language: C + is_binary: no + is_text: yes + is_archive: no + is_media: no + is_source: yes + is_script: no + package_data: [] + for_packages: [] + detected_license_expression: + detected_license_expression_spdx: + license_detections: [] + license_clues: [] + percentage_of_license_text: '0' + copyrights: + - copyright: Copyright (c) 2000 ACME, Inc. + start_line: 1 + end_line: 1 + holders: + - holder: ACME, Inc. + start_line: 1 + end_line: 1 + authors: [] + files_count: '0' + dirs_count: '0' + size_count: '0' + scan_errors: [] diff --git a/tests/scancode/data/help/help.txt b/tests/scancode/data/help/help.txt index e725888ead4..6d69df395e2 100644 --- a/tests/scancode/data/help/help.txt +++ b/tests/scancode/data/help/help.txt @@ -1,185 +1,177 @@ -Usage: scancode [OPTIONS] ... - - scan the file or directory for license, origin and packages and save - results to FILE(s) using one or more output format option. - - Error and progress are printed to stderr. - -Options: - - primary scans: - -l, --license Scan for licenses. - -p, --package Scan for application package and dependency - manifests, lockfiles and related data. - --system-package Scan for installed system package databases. - --package-in-compiled Scan for package and dependency related data in - compiled binaries. Currently supported compiled - binaries: Go, Rust. - --package-only Scan for system and application package data and skip - license/copyright detection and top-level package - creation. - -c, --copyright Scan for copyrights. - - other scans: - -i, --info Scan for file information (size, checksums, etc). - --generated Classify automatically generated code files with a flag. - -e, --email Scan for emails. - -u, --url Scan for urls. - - scan options: - --license-diagnostics In license detections, include diagnostic details - to figure out the license detection post - processing steps applied. - --license-score INTEGER Do not return license matches with a score lower - than this score. A number between 0 and 100. - [default: 0] - --license-text Include the detected licenses matched text. - --license-text-diagnostics In the matched license text, include diagnostic - highlights surrounding with square brackets [] - words that are not matched. - --license-url-template TEXT Set the template URL used for the license - reference URLs. Curly braces ({}) are replaced by - the license key. [default: https://scancode- - licensedb.aboutcode.org/{}] - --max-email INT Report only up to INT emails found in a file. Use - 0 for no limit. [default: 50] - --max-url INT Report only up to INT urls found in a file. Use 0 - for no limit. [default: 50] - --unknown-licenses [EXPERIMENTAL] Detect unknown licenses. - - output formats: - --json FILE Write scan output as compact JSON to FILE. - --json-pp FILE Write scan output as pretty-printed JSON to FILE. - --json-lines FILE Write scan output as JSON Lines to FILE. - --yaml FILE Write scan output as YAML to FILE. - --csv FILE [DEPRECATED] Write scan output as CSV to FILE. The - --csv option is deprecated and will be replaced by new - CSV and tabular output formats in the next ScanCode - release. Visit https://github.com/nexB/scancode- - toolkit/issues/3043 to provide inputs and feedback. - --html FILE Write scan output as HTML to FILE. - --custom-output FILE Write scan output to FILE formatted with the custom - Jinja template file. - --debian FILE Write scan output in machine-readable Debian copyright - format to FILE. - --custom-template FILE Use this Jinja template FILE as a custom template. - --cyclonedx FILE Write scan output in CycloneDX JSON format to FILE. - --cyclonedx-xml FILE Write scan output in CycloneDX XML format to FILE. - --spdx-rdf FILE Write scan output as SPDX RDF to FILE. - --spdx-tv FILE Write scan output as SPDX Tag/Value to FILE. - - output filters: - --ignore-author Ignore a file (and all its findings) if an - author contains a match to the - regular expression. Note that this will ignore - a file even if it has other findings such as a - license or errors. - --ignore-copyright-holder - Ignore a file (and all its findings) if a - copyright holder contains a match to the - regular expression. Note that this - will ignore a file even if it has other - scanned data such as a license or errors. - --only-findings Only return files or directories with findings - for the requested scans. Files and directories - without findings are omitted (file information - is not treated as findings). - - output control: - --full-root Report full, absolute paths. - --strip-root Strip the root directory segment of all paths. The default is to - always include the last directory segment of the scanned path - such that all paths have a common root directory. - - pre-scan: - --ignore Ignore files matching . - --include Include files matching . - --facet = Add the to files with a path matching - . - - post-scan: - --classify Classify files with flags telling if the file is a - legal, or readme or test file, etc. - --consolidate Group resources by Packages or license and copyright - holder and return those groupings as a list of - consolidated packages and a list of consolidated - components. This requires the scan to have/be run - with the copyright, license, and package options - active - --filter-clues Filter redundant duplicated clues already contained - in detected license and copyright texts and notices. - --license-clarity-score Compute a summary license clarity score at the - codebase level. - --license-policy FILE Load a License Policy file and apply it to the scan - at the Resource level. - --license-references Return reference data for all licenses and license - rules present in detections. - --mark-source Set the "is_source" to true for directories that - contain over 90% of source files as children and - descendants. Count the number of source files in a - directory as a new source_file_counts attribute - --summary Summarize scans by providing declared origin - information and other detected origin info at the - codebase attribute level. - --tallies Compute tallies for license, copyright and other - scans at the codebase level. - --tallies-by-facet Compute tallies for license, copyright and other - scans and group the results by facet. - --tallies-key-files Compute tallies for license, copyright and other - scans for key, top-level files. Key files are top- - level codebase files such as COPYING, README and - package manifests as reported by the --classify - option "is_legal", "is_readme", "is_manifest" and - "is_top_level" flags. - --tallies-with-details Compute tallies of license, copyright and other scans - at the codebase level, keeping intermediate details - at the file and directory level. - --todo Summarize scans by providing all ambiguous detections - which are todo items and needs manual review. - - core: - --timeout Stop an unfinished file scan after a timeout in - seconds. [default: 120 seconds] - -n, --processes INT Set the number of parallel processes to use. Disable - parallel processing if 0. Also disable threading if - -1. [default: (number of CPUs)-1] - -q, --quiet Do not print summary or progress. - -v, --verbose Print progress as file-by-file path instead of a - progress bar. Print verbose scan counters. - --from-json Load codebase from one or more JSON scan - file(s). - --max-in-memory INTEGER Maximum number of files and directories scan details - kept in memory during a scan. Additional files and - directories scan details above this number are cached - on-disk rather than in memory. Use 0 to use unlimited - memory and disable on-disk caching. Use -1 to use - only on-disk caching. [default: 10000] - --max-depth INTEGER Maximum nesting depth of subdirectories to scan. - Descend at most INTEGER levels of directories below - and including the starting directory. Use 0 for no - scan depth limit. - - documentation: - -h, --help Show this message and exit. - -A, --about Show information about ScanCode and licensing and exit. - -V, --version Show the version and exit. - --examples Show command examples and exit. - --list-packages Show the list of supported package manifest parsers and exit. - --plugins Show the list of available ScanCode plugins and exit. - --print-options Show the list of selected options and exit. - - Examples (use --examples for more): - - Scan the 'samples' directory for licenses and copyrights. - Save scan results to the 'scancode_result.json' JSON file: - - scancode --license --copyright --json-pp scancode_result.json samples - - Scan the 'samples' directory for licenses and package manifests. Print scan - results on screen as pretty-formatted JSON (using the special '-' FILE to print - to on screen/to stdout): - - scancode --json-pp - --license --package samples - - Note: when you run scancode, a progress bar is displayed with a counter of the - number of files processed. Use --verbose to display file-by-file progress. +Usage: scancode [OPTIONS] ... + + scan the file or directory for license, origin and packages and save + results to FILE(s) using one or more output format option. + + Error and progress are printed to stderr. + +Options: + + primary scans: + -l, --license Scan for licenses. + -p, --package Scan for application package and dependency + manifests, lockfiles and related data. + --system-package Scan for installed system package databases. + --package-in-compiled Scan for package and dependency related data in + compiled binaries. Currently supported compiled + binaries: Go, Rust. + --package-only Scan for system and application package data and skip + license/copyright detection and top-level package + creation. + -c, --copyright Scan for copyrights. + + other scans: + -i, --info Scan for file information (size, checksums, etc). + --generated Classify automatically generated code files with a flag. + -e, --email Scan for emails. + -u, --url Scan for urls. + + scan options: + --license-diagnostics In license detections, include diagnostic details + to figure out the license detection post + processing steps applied. + --license-score INTEGER Do not return license matches with a score lower + than this score. A number between 0 and 100. + [default: 0] + --license-text Include the detected licenses matched text. + --license-text-diagnostics In the matched license text, include diagnostic + highlights surrounding with square brackets [] + words that are not matched. + --license-url-template TEXT Set the template URL used for the license + reference URLs. Curly braces ({}) are replaced by + the license key. [default: https://scancode- + licensedb.aboutcode.org/{}] + --max-email INT Report only up to INT emails found in a file. Use + 0 for no limit. [default: 50] + --max-url INT Report only up to INT urls found in a file. Use 0 + for no limit. [default: 50] + --unknown-licenses [EXPERIMENTAL] Detect unknown licenses. + + output formats: + --json FILE Write scan output as compact JSON to FILE. + --json-pp FILE Write scan output as pretty-printed JSON to FILE. + --json-lines FILE Write scan output as JSON Lines to FILE. + --yaml FILE Write scan output as YAML to FILE. + --csv FILE [DEPRECATED] Write scan output as CSV to FILE. The + --csv option is deprecated and will be replaced by new + CSV and tabular output formats in the next ScanCode + release. Visit https://github.com/nexB/scancode- + toolkit/issues/3043 to provide inputs and feedback. + --html FILE Write scan output as HTML to FILE. + --custom-output FILE Write scan output to FILE formatted with the custom + Jinja template file. + --debian FILE Write scan output in machine-readable Debian copyright + format to FILE. + --custom-template FILE Use this Jinja template FILE as a custom template. + --cyclonedx FILE Write scan output in CycloneDX JSON format to FILE. + --cyclonedx-xml FILE Write scan output in CycloneDX XML format to FILE. + --spdx-rdf FILE Write scan output as SPDX RDF to FILE. + --spdx-tv FILE Write scan output as SPDX Tag/Value to FILE. + + output filters: + --ignore-author Ignore a file (and all its findings) if an + author contains a match to the + regular expression. Note that this will ignore + a file even if it has other findings such as a + license or errors. + --ignore-copyright-holder + Ignore a file (and all its findings) if a + copyright holder contains a match to the + regular expression. Note that this + will ignore a file even if it has other + scanned data such as a license or errors. + --only-findings Only return files or directories with findings + for the requested scans. Files and directories + without findings are omitted (file information + is not treated as findings). + + output control: + --full-root Report full, absolute paths. + --strip-root Strip the root directory segment of all paths. The default is to + always include the last directory segment of the scanned path + such that all paths have a common root directory. + + pre-scan: + --ignore Ignore files matching . + --include Include files matching . + --facet = Add the to files with a path matching + . + + post-scan: + --classify Classify files with flags telling if the file is a + legal, or readme or test file, etc. + --consolidate Group resources by Packages or license and copyright + holder and return those groupings as a list of + consolidated packages and a list of consolidated + components. This requires the scan to have/be run + with the copyright, license, and package options + active + --filter-clues Filter redundant duplicated clues already contained + in detected license and copyright texts and notices. + --license-clarity-score Compute a summary license clarity score at the + codebase level. + --license-policy FILE Load a License Policy file and apply it to the scan + at the Resource level. + --license-references Return reference data for all licenses and license + rules present in detections. + --mark-source Set the "is_source" to true for directories that + contain over 90% of source files as children and + descendants. Count the number of source files in a + directory as a new source_file_counts attribute + --summary Summarize scans by providing declared origin + information and other detected origin info at the + codebase attribute level. + --tallies Compute tallies for license, copyright and other + scans. + --tallies-by-facet Compute tallies grouped by facet. + --tallies-key-files Compute tallies for key files. + --tallies-with-details Compute tallies keeping intermediate details. + --todo Summarize scans by providing all ambiguous detections + which are todo items and needs manual review. + + core: + --timeout Stop an unfinished file scan after a timeout in + seconds. [default: 120 seconds] + -n, --processes INT Set the number of parallel processes to use. Disable + parallel processing if 0. Also disable threading if + -1. [default: (number of CPUs)-1] + -q, --quiet Do not print summary or progress. + -v, --verbose Print progress as file-by-file path instead of a + progress bar. Print verbose scan counters. + --from-json Load codebase from one or more JSON scan + file(s). + --max-in-memory INTEGER Maximum number of files and directories scan details + kept in memory during a scan. Additional files and + directories scan details above this number are cached + on-disk rather than in memory. Use 0 to use unlimited + memory and disable on-disk caching. Use -1 to use + only on-disk caching. [default: 10000] + --max-depth INTEGER Maximum nesting depth of subdirectories to scan. + Descend at most INTEGER levels of directories below + and including the starting directory. Use 0 for no + scan depth limit. + + documentation: + -h, --help Show this message and exit. + -A, --about Show information about ScanCode and licensing and exit. + -V, --version Show the version and exit. + --examples Show command examples and exit. + --list-packages Show the list of supported package manifest parsers and exit. + --plugins Show the list of available ScanCode plugins and exit. + --print-options Show the list of selected options and exit. + + Examples (use --examples for more): + + Scan the 'samples' directory for licenses and copyrights. + Save scan results to the 'scancode_result.json' JSON file: + + scancode --license --copyright --json-pp scancode_result.json samples + + Scan the 'samples' directory for licenses and package manifests. Print scan + results on screen as pretty-formatted JSON (using the special '-' FILE to print + to on screen/to stdout): + + scancode --json-pp - --license --package samples + + Note: when you run scancode, a progress bar is displayed with a counter of the + number of files processed. Use --verbose to display file-by-file progress. diff --git a/tests/scancode/data/help/help_linux.txt b/tests/scancode/data/help/help_linux.txt index 6794b19d602..ba50df35348 100644 --- a/tests/scancode/data/help/help_linux.txt +++ b/tests/scancode/data/help/help_linux.txt @@ -124,18 +124,10 @@ Options: information and other detected origin info at the codebase attribute level. --tallies Compute tallies for license, copyright and other - scans at the codebase level. - --tallies-by-facet Compute tallies for license, copyright and other - scans and group the results by facet. - --tallies-key-files Compute tallies for license, copyright and other - scans for key, top-level files. Key files are top- - level codebase files such as COPYING, README and - package manifests as reported by the --classify - option "is_legal", "is_readme", "is_manifest" and - "is_top_level" flags. - --tallies-with-details Compute tallies of license, copyright and other scans - at the codebase level, keeping intermediate details - at the file and directory level. + scans. + --tallies-by-facet Compute tallies grouped by facet. + --tallies-key-files Compute tallies for key files. + --tallies-with-details Compute tallies keeping intermediate details. --todo Summarize scans by providing all ambiguous detections which are todo items and needs manual review. 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 807e6a17ec4..1355809df1b 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 @@ -1,689 +1,689 @@ -{ - "summary": { - "declared_license_expression": "apache-2.0 AND mit", - "license_clarity_score": { - "score": 70, - "declared_license": true, - "identification_precision": true, - "has_license_text": true, - "declared_copyrights": true, - "conflicting_license_categories": true, - "ambiguous_compound_licensing": true - }, - "declared_holder": "Example Corp.", - "primary_language": "Python", - "other_license_expressions": [ - { - "value": null, - "count": 1 - }, - { - "value": "apache-2.0", - "count": 1 - }, - { - "value": "apache-2.0 AND (apache-2.0 OR mit)", - "count": 1 - }, - { - "value": "gpl-1.0-plus AND gpl-2.0 AND gpl-2.0-plus", - "count": 1 - }, - { - "value": "mit", - "count": 1 - } - ], - "other_holders": [ - { - "value": null, - "count": 2 - }, - { - "value": "Other Corp.", - "count": 1 - } - ], - "other_languages": [] - }, - "packages": [], - "dependencies": [], - "license_detections": [ - { - "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b", - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/apache-2.0.LICENSE", - "start_line": 1, - "end_line": 176, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 1410, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_93.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" - } - ] - }, - { - "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, - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/src/a.py", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "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", - "license_expression_spdx": "Apache-2.0 OR MIT", - "from_file": "codebase/src/a.py", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "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" - } - ] - }, - { - "identifier": "gpl_1_0_plus_and_gpl_2_0_and_gpl_2_0_plus-d3814696-f4d1-6a85-1134-6baea31b797a", - "license_expression": "gpl-1.0-plus AND gpl-2.0 AND gpl-2.0-plus", - "license_expression_spdx": "GPL-1.0-or-later AND GPL-2.0-only AND GPL-2.0-or-later", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "codebase/tests/test_a.py", - "start_line": 2, - "end_line": 2, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl_208.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_208.RULE" - }, - { - "license_expression": "gpl-2.0", - "license_expression_spdx": "GPL-2.0-only", - "from_file": "codebase/tests/test_a.py", - "start_line": 2, - "end_line": 2, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0_840.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_840.RULE" - }, - { - "license_expression": "gpl-2.0-plus", - "license_expression_spdx": "GPL-2.0-or-later", - "from_file": "codebase/tests/test_a.py", - "start_line": 2, - "end_line": 2, - "matcher": "2-aho", - "score": 50.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 50, - "rule_identifier": "spdx_license_id_gpl-2.0-or-later_for_gpl-2.0-plus.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-2.0-or-later_for_gpl-2.0-plus.RULE" - } - ] - }, - { - "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "codebase/mit.LICENSE", - "start_line": 1, - "end_line": 18, - "matcher": "1-hash", - "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" - } - ] - } - ], - "files": [ - { - "path": "codebase", - "type": "directory", - "name": "codebase", - "base_name": "codebase", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 5, - "dirs_count": 2, - "size_count": 11417, - "scan_errors": [] - }, - { - "path": "codebase/README.txt", - "type": "file", - "name": "README.txt", - "base_name": "README", - "extension": ".txt", - "size": 36, - "sha1": "2daf15d1a99a13f9a0aa55f82c26c501d195b1d4", - "md5": "1c417a6dead913d0a186f4551799cec6", - "sha256": "eb5e2ed1da7b1af141db3c3970d5485aaa985048be3250c89cb27889050c5bdd", - "sha1_git": "28127bdf83c04c2115a9dc42765bf6f7306efea9", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": true, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [ - { - "copyright": "Copyright Example Corp.", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Example Corp.", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "codebase/apache-2.0.LICENSE", - "type": "file", - "name": "apache-2.0.LICENSE", - "base_name": "apache-2.0", - "extension": ".LICENSE", - "size": 10173, - "sha1": "a6a5418b4d67d9f3a33cbf184b25ac7f9fa87d33", - "md5": "e23fadd6ceef8c618fc1c65191d846fa", - "sha256": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", - "sha1_git": "d9a10c0d8e868ebf8da0b3dc95bb0be634c34bfe", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": "apache-2.0", - "detected_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/apache-2.0.LICENSE", - "start_line": 1, - "end_line": 176, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 1410, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_93.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" - } - ], - "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "codebase/mit.LICENSE", - "type": "file", - "name": "mit.LICENSE", - "base_name": "mit", - "extension": ".LICENSE", - "size": 1022, - "sha1": "d162bf6d725758cf35e4b4e49db3750e85bc98a0", - "md5": "8d18be6409468bae48b33b87db85824a", - "sha256": "17eeb111a052462b64de9a5a56983f8d732922d8666ecbf20ede8f776b4c4df4", - "sha1_git": "2d4a989856a52f5063bbd779043307a07901c5ed", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "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": "codebase/mit.LICENSE", - "start_line": 1, - "end_line": 18, - "matcher": "1-hash", - "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-cacd5c0c-204a-85c2-affc-e4c125b2492a" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "codebase/src", - "type": "directory", - "name": "src", - "base_name": "src", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 119, - "scan_errors": [] - }, - { - "path": "codebase/src/a.py", - "type": "file", - "name": "a.py", - "base_name": "a", - "extension": ".py", - "size": 119, - "sha1": "55c475daa8f6c7bf1837a32834ba8d236d67b2e0", - "md5": "e2b1dd2987670abf43bc0d9e990b6b06", - "sha256": "339b9cacc68a4b73fcae5ac1b71a7229eadec02894934b690153a5fa0bb1eb72", - "sha1_git": "324e0a539d6bfa3e077a516ed06fc040e5997802", - "mime_type": "text/x-script.python", - "file_type": "Python script, ASCII text executable", - "programming_language": "Python", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": true, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "license_detections": [ - { - "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/src/a.py", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "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", - "license_expression_spdx": "Apache-2.0 OR MIT", - "from_file": "codebase/src/a.py", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "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" - } - ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" - } - ], - "license_clues": [], - "percentage_of_license_text": 38.89, - "copyrights": [ - { - "copyright": "Copyright Example Corp", - "start_line": 1, - "end_line": 1 - }, - { - "copyright": "Copyright Other Corp.", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Example Corp", - "start_line": 1, - "end_line": 1 - }, - { - "holder": "Other Corp.", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "codebase/tests", - "type": "directory", - "name": "tests", - "base_name": "tests", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 67, - "scan_errors": [] - }, - { - "path": "codebase/tests/test_a.py", - "type": "file", - "name": "test_a.py", - "base_name": "test_a", - "extension": ".py", - "size": 67, - "sha1": "67b480fc1edd1078938152b4dbccd097a4fd2727", - "md5": "040651978c6d3b38c8b2536dea1b8ad7", - "sha256": "c98d765cfb4898eba46bc1b2ddf41e4481836de98fe7d3a2f50de25eb6367d8f", - "sha1_git": "b3693c6adb6e3877ce9694d4fbf2a4ef08485397", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Python", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": "gpl-1.0-plus AND gpl-2.0 AND gpl-2.0-plus", - "detected_license_expression_spdx": "GPL-1.0-or-later AND GPL-2.0-only AND GPL-2.0-or-later", - "license_detections": [ - { - "license_expression": "gpl-1.0-plus AND gpl-2.0 AND gpl-2.0-plus", - "license_expression_spdx": "GPL-1.0-or-later AND GPL-2.0-only AND GPL-2.0-or-later", - "matches": [ - { - "license_expression": "gpl-1.0-plus", - "license_expression_spdx": "GPL-1.0-or-later", - "from_file": "codebase/tests/test_a.py", - "start_line": 2, - "end_line": 2, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl_208.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_208.RULE" - }, - { - "license_expression": "gpl-2.0", - "license_expression_spdx": "GPL-2.0-only", - "from_file": "codebase/tests/test_a.py", - "start_line": 2, - "end_line": 2, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0_840.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_840.RULE" - }, - { - "license_expression": "gpl-2.0-plus", - "license_expression_spdx": "GPL-2.0-or-later", - "from_file": "codebase/tests/test_a.py", - "start_line": 2, - "end_line": 2, - "matcher": "2-aho", - "score": 50.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 50, - "rule_identifier": "spdx_license_id_gpl-2.0-or-later_for_gpl-2.0-plus.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-2.0-or-later_for_gpl-2.0-plus.RULE" - } - ], - "identifier": "gpl_1_0_plus_and_gpl_2_0_and_gpl_2_0_plus-d3814696-f4d1-6a85-1134-6baea31b797a" - } - ], - "license_clues": [], - "percentage_of_license_text": 58.33, - "copyrights": [ - { - "copyright": "Copyright Example Corp.", - "start_line": 1, - "end_line": 1 - } - ], - "holders": [ - { - "holder": "Example Corp.", - "start_line": 1, - "end_line": 1 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] +{ + "summary": { + "declared_license_expression": "apache-2.0 AND mit", + "license_clarity_score": { + "score": 70, + "declared_license": true, + "identification_precision": true, + "has_license_text": true, + "declared_copyrights": true, + "conflicting_license_categories": true, + "ambiguous_compound_licensing": true + }, + "declared_holder": "Example Corp.", + "primary_language": "Python", + "other_license_expressions": [ + { + "value": null, + "count": 1 + }, + { + "value": "apache-2.0", + "count": 1 + }, + { + "value": "apache-2.0 AND (apache-2.0 OR mit)", + "count": 1 + }, + { + "value": "gpl-1.0-plus AND gpl-2.0 AND gpl-2.0-plus", + "count": 1 + }, + { + "value": "mit", + "count": 1 + } + ], + "other_holders": [ + { + "value": "Example Corp", + "count": 119 + }, + { + "value": "Other Corp.", + "count": 119 + } + ], + "other_languages": [] + }, + "packages": [], + "dependencies": [], + "license_detections": [ + { + "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/apache-2.0.LICENSE", + "start_line": 1, + "end_line": 176, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 1410, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_93.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" + } + ] + }, + { + "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, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/src/a.py", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "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", + "license_expression_spdx": "Apache-2.0 OR MIT", + "from_file": "codebase/src/a.py", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "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" + } + ] + }, + { + "identifier": "gpl_1_0_plus_and_gpl_2_0_and_gpl_2_0_plus-d3814696-f4d1-6a85-1134-6baea31b797a", + "license_expression": "gpl-1.0-plus AND gpl-2.0 AND gpl-2.0-plus", + "license_expression_spdx": "GPL-1.0-or-later AND GPL-2.0-only AND GPL-2.0-or-later", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "codebase/tests/test_a.py", + "start_line": 2, + "end_line": 2, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl_208.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_208.RULE" + }, + { + "license_expression": "gpl-2.0", + "license_expression_spdx": "GPL-2.0-only", + "from_file": "codebase/tests/test_a.py", + "start_line": 2, + "end_line": 2, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0_840.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_840.RULE" + }, + { + "license_expression": "gpl-2.0-plus", + "license_expression_spdx": "GPL-2.0-or-later", + "from_file": "codebase/tests/test_a.py", + "start_line": 2, + "end_line": 2, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "spdx_license_id_gpl-2.0-or-later_for_gpl-2.0-plus.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-2.0-or-later_for_gpl-2.0-plus.RULE" + } + ] + }, + { + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "codebase/mit.LICENSE", + "start_line": 1, + "end_line": 18, + "matcher": "1-hash", + "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" + } + ] + } + ], + "files": [ + { + "path": "codebase", + "type": "directory", + "name": "codebase", + "base_name": "codebase", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 5, + "dirs_count": 2, + "size_count": 11417, + "scan_errors": [] + }, + { + "path": "codebase/README.txt", + "type": "file", + "name": "README.txt", + "base_name": "README", + "extension": ".txt", + "size": 36, + "sha1": "2daf15d1a99a13f9a0aa55f82c26c501d195b1d4", + "md5": "1c417a6dead913d0a186f4551799cec6", + "sha256": "eb5e2ed1da7b1af141db3c3970d5485aaa985048be3250c89cb27889050c5bdd", + "sha1_git": "28127bdf83c04c2115a9dc42765bf6f7306efea9", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": true, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [ + { + "copyright": "Copyright Example Corp.", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Example Corp.", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "codebase/apache-2.0.LICENSE", + "type": "file", + "name": "apache-2.0.LICENSE", + "base_name": "apache-2.0", + "extension": ".LICENSE", + "size": 10173, + "sha1": "a6a5418b4d67d9f3a33cbf184b25ac7f9fa87d33", + "md5": "e23fadd6ceef8c618fc1c65191d846fa", + "sha256": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "sha1_git": "d9a10c0d8e868ebf8da0b3dc95bb0be634c34bfe", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/apache-2.0.LICENSE", + "start_line": 1, + "end_line": 176, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 1410, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_93.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" + } + ], + "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "codebase/mit.LICENSE", + "type": "file", + "name": "mit.LICENSE", + "base_name": "mit", + "extension": ".LICENSE", + "size": 1022, + "sha1": "d162bf6d725758cf35e4b4e49db3750e85bc98a0", + "md5": "8d18be6409468bae48b33b87db85824a", + "sha256": "17eeb111a052462b64de9a5a56983f8d732922d8666ecbf20ede8f776b4c4df4", + "sha1_git": "2d4a989856a52f5063bbd779043307a07901c5ed", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "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": "codebase/mit.LICENSE", + "start_line": 1, + "end_line": 18, + "matcher": "1-hash", + "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-cacd5c0c-204a-85c2-affc-e4c125b2492a" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "codebase/src", + "type": "directory", + "name": "src", + "base_name": "src", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 119, + "scan_errors": [] + }, + { + "path": "codebase/src/a.py", + "type": "file", + "name": "a.py", + "base_name": "a", + "extension": ".py", + "size": 119, + "sha1": "55c475daa8f6c7bf1837a32834ba8d236d67b2e0", + "md5": "e2b1dd2987670abf43bc0d9e990b6b06", + "sha256": "339b9cacc68a4b73fcae5ac1b71a7229eadec02894934b690153a5fa0bb1eb72", + "sha1_git": "324e0a539d6bfa3e077a516ed06fc040e5997802", + "mime_type": "text/x-script.python", + "file_type": "Python script, ASCII text executable", + "programming_language": "Python", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": true, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "license_detections": [ + { + "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/src/a.py", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "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", + "license_expression_spdx": "Apache-2.0 OR MIT", + "from_file": "codebase/src/a.py", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "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" + } + ], + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" + } + ], + "license_clues": [], + "percentage_of_license_text": 38.89, + "copyrights": [ + { + "copyright": "Copyright Example Corp", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright Other Corp.", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Example Corp", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "Other Corp.", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "codebase/tests", + "type": "directory", + "name": "tests", + "base_name": "tests", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 67, + "scan_errors": [] + }, + { + "path": "codebase/tests/test_a.py", + "type": "file", + "name": "test_a.py", + "base_name": "test_a", + "extension": ".py", + "size": 67, + "sha1": "67b480fc1edd1078938152b4dbccd097a4fd2727", + "md5": "040651978c6d3b38c8b2536dea1b8ad7", + "sha256": "c98d765cfb4898eba46bc1b2ddf41e4481836de98fe7d3a2f50de25eb6367d8f", + "sha1_git": "b3693c6adb6e3877ce9694d4fbf2a4ef08485397", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Python", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "gpl-1.0-plus AND gpl-2.0 AND gpl-2.0-plus", + "detected_license_expression_spdx": "GPL-1.0-or-later AND GPL-2.0-only AND GPL-2.0-or-later", + "license_detections": [ + { + "license_expression": "gpl-1.0-plus AND gpl-2.0 AND gpl-2.0-plus", + "license_expression_spdx": "GPL-1.0-or-later AND GPL-2.0-only AND GPL-2.0-or-later", + "matches": [ + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "codebase/tests/test_a.py", + "start_line": 2, + "end_line": 2, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl_208.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_208.RULE" + }, + { + "license_expression": "gpl-2.0", + "license_expression_spdx": "GPL-2.0-only", + "from_file": "codebase/tests/test_a.py", + "start_line": 2, + "end_line": 2, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0_840.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_840.RULE" + }, + { + "license_expression": "gpl-2.0-plus", + "license_expression_spdx": "GPL-2.0-or-later", + "from_file": "codebase/tests/test_a.py", + "start_line": 2, + "end_line": 2, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "spdx_license_id_gpl-2.0-or-later_for_gpl-2.0-plus.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-2.0-or-later_for_gpl-2.0-plus.RULE" + } + ], + "identifier": "gpl_1_0_plus_and_gpl_2_0_and_gpl_2_0_plus-d3814696-f4d1-6a85-1134-6baea31b797a" + } + ], + "license_clues": [], + "percentage_of_license_text": 58.33, + "copyrights": [ + { + "copyright": "Copyright Example Corp.", + "start_line": 1, + "end_line": 1 + } + ], + "holders": [ + { + "holder": "Example Corp.", + "start_line": 1, + "end_line": 1 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of file diff --git a/tests/summarycode/data/summary/embedded_packages/bunkerweb.expected.json b/tests/summarycode/data/summary/embedded_packages/bunkerweb.expected.json index 5b4fefec791..6770ec93e41 100644 --- a/tests/summarycode/data/summary/embedded_packages/bunkerweb.expected.json +++ b/tests/summarycode/data/summary/embedded_packages/bunkerweb.expected.json @@ -1,904 +1,899 @@ -{ - "summary": { - "declared_license_expression": "mit", - "license_clarity_score": { - "score": 100, - "declared_license": true, - "identification_precision": true, - "has_license_text": true, - "declared_copyrights": true, - "conflicting_license_categories": false, - "ambiguous_compound_licensing": false - }, - "declared_holder": "Nick Galbreath", - "primary_language": "Python", - "other_license_expressions": [ - { - "value": "bsd-new", - "count": 3 - }, - { - "value": null, - "count": 1 - } - ], - "other_holders": [ - { - "value": null, - "count": 1 - } - ], - "other_languages": [] - }, - "packages": [ - { - "type": "pypi", - "namespace": null, - "name": "BunkerWeb", - "version": "1.5.8", - "qualifiers": {}, - "subpath": null, - "primary_language": "Python", - "description": "Make your web services secure by default !", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Bunkerity", - "email": "contact@bunkerity.com", - "url": null - } - ], - "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": "mit", - "declared_license_expression_spdx": "MIT", - "license_detections": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "bunkerweb/LICENSE.md", - "start_line": 4, - "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" - } - ], - "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": null, - "notice_text": null, - "source_packages": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "repository_homepage_url": "https://pypi.org/project/BunkerWeb", - "repository_download_url": "https://pypi.org/packages/source/B/BunkerWeb/BunkerWeb-1.5.8.tar.gz", - "api_data_url": "https://pypi.org/pypi/BunkerWeb/1.5.8/json", - "package_uid": "pkg:pypi/bunkerweb@1.5.8?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_paths": [ - "bunkerweb/pyproject.toml" - ], - "datasource_ids": [ - "pypi_pyproject_toml" - ], - "purl": "pkg:pypi/bunkerweb@1.5.8" - } - ], - "dependencies": [], - "license_detections": [ - { - "identifier": "bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5", - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "detection_count": 2, - "reference_matches": [ - { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "from_file": "bunkerweb/deps/libinjection/setup.py", - "start_line": 41, - "end_line": 41, - "matcher": "2-aho", - "score": 99.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 99, - "rule_identifier": "pypi_bsd_license.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE" - } - ] - }, - { - "identifier": "bsd_new-90c8b089-2f85-4a93-d0c8-a411247c6395", - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "from_file": "bunkerweb/deps/libinjection/setup.py", - "start_line": 6, - "end_line": 6, - "matcher": "2-aho", - "score": 99.0, - "matched_length": 2, - "match_coverage": 100.0, - "rule_relevance": 99, - "rule_identifier": "bsd-new_26.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_26.RULE" - }, - { - "license_expression": "unknown-license-reference", - "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", - "from_file": "bunkerweb/deps/libinjection/setup.py", - "start_line": 6, - "end_line": 6, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "unknown-license-reference_98.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_98.RULE" - }, - { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "from_file": "bunkerweb/deps/libinjection/COPYING.txt", - "start_line": 4, - "end_line": 29, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 216, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "bsd-new_105.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_105.RULE" - }, - { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "from_file": "bunkerweb/deps/libinjection/COPYING.txt", - "start_line": 32, - "end_line": 32, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 7, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "bsd-new_226.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_226.RULE" - } - ] - }, - { - "identifier": "bsd_new-99f77058-447d-ca1d-7b17-8e92d1a664e4", - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "from_file": "bunkerweb/deps/libinjection/COPYING.txt", - "start_line": 4, - "end_line": 29, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 216, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "bsd-new_105.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_105.RULE" - }, - { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "from_file": "bunkerweb/deps/libinjection/COPYING.txt", - "start_line": 32, - "end_line": 32, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 7, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "bsd-new_226.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_226.RULE" - } - ] - }, - { - "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 2, - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "bunkerweb/LICENSE.md", - "start_line": 4, - "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" - } - ] - } - ], - "files": [ - { - "path": "bunkerweb", - "type": "directory", - "name": "bunkerweb", - "base_name": "bunkerweb", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 4, - "dirs_count": 2, - "size_count": 4405, - "scan_errors": [] - }, - { - "path": "bunkerweb/LICENSE.md", - "type": "file", - "name": "LICENSE.md", - "base_name": "LICENSE", - "extension": ".md", - "size": 1084, - "sha1": "242b333ee88b352d41d2aafe9994a9f77de370f1", - "md5": "caa29ac8cda378ef687072b0b1c8c0e4", - "sha256": "9a5ef97962dd0750ed94f1ee3aa029136aa2a06586026b179730a777f50c8702", - "sha1_git": "8d45d9625d3319a92ce0bfca165db4f6982e54cb", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:pypi/bunkerweb@1.5.8?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "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": "bunkerweb/LICENSE.md", - "start_line": 4, - "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" - } - ], - "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a" - } - ], - "license_clues": [], - "percentage_of_license_text": 94.71, - "copyrights": [ - { - "copyright": "Copyright (c) 2012-2016, Nick Galbreath", - "start_line": 1, - "end_line": 1 - } - ], - "holders": [ - { - "holder": "Nick Galbreath", - "start_line": 1, - "end_line": 1 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "bunkerweb/deps", - "type": "directory", - "name": "deps", - "base_name": "deps", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 2, - "dirs_count": 1, - "size_count": 2998, - "scan_errors": [] - }, - { - "path": "bunkerweb/deps/libinjection", - "type": "directory", - "name": "libinjection", - "base_name": "libinjection", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 2, - "dirs_count": 0, - "size_count": 2998, - "scan_errors": [] - }, - { - "path": "bunkerweb/deps/libinjection/COPYING.txt", - "type": "file", - "name": "COPYING.txt", - "base_name": "COPYING", - "extension": ".txt", - "size": 1574, - "sha1": "16eb1fced5e1f443e68b3ff36f3328ac8f31d893", - "md5": "2493d74f84f74417cd51943cb1141a42", - "sha256": "88ef2e3f1383c20ad745a60edbce61fe510eda64e6b09a0e833c3660c9386810", - "sha1_git": "35edb2a6aedf166e17ebcdc1a2eea7663295a189", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:pypi/bunkerweb@1.5.8?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "bsd-new", - "detected_license_expression_spdx": "BSD-3-Clause", - "license_detections": [ - { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "matches": [ - { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "from_file": "bunkerweb/deps/libinjection/COPYING.txt", - "start_line": 4, - "end_line": 29, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 216, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "bsd-new_105.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_105.RULE" - }, - { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "from_file": "bunkerweb/deps/libinjection/COPYING.txt", - "start_line": 32, - "end_line": 32, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 7, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "bsd-new_226.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_226.RULE" - } - ], - "identifier": "bsd_new-99f77058-447d-ca1d-7b17-8e92d1a664e4" - } - ], - "license_clues": [], - "percentage_of_license_text": 94.09, - "copyrights": [ - { - "copyright": "Copyright (c) 2012-2016, Nick Galbreath", - "start_line": 1, - "end_line": 1 - } - ], - "holders": [ - { - "holder": "Nick Galbreath", - "start_line": 1, - "end_line": 1 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "bunkerweb/deps/libinjection/setup.py", - "type": "file", - "name": "setup.py", - "base_name": "setup", - "extension": ".py", - "size": 1424, - "sha1": "a56c141912506e2eb94bfa164687131ff21fb298", - "md5": "ea7cba7d908eaa03a5b49b245b8119ef", - "sha256": "d61b7ebe3ebdb52e4e1ffe8ae28313ea7560ab619f9f0b211f6cd988d849f907", - "sha1_git": "10a8f54333ec88e7824cacc20e7ad3d505ad40c6", - "mime_type": "text/plain", - "file_type": "Python script, ASCII text executable", - "programming_language": "Python", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": true, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [ - { - "type": "pypi", - "namespace": null, - "name": "libinjection", - "version": "3.9.1", - "qualifiers": {}, - "subpath": null, - "primary_language": "Python", - "description": "Wrapper around libinjection c-code to detect sqli", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Nick Galbreath", - "email": "nickg@client9.com", - "url": null - } - ], - "keywords": [ - "Intended Audience :: Developers", - "Topic :: Database", - "Topic :: Security", - "Operating System :: OS Independent", - "Development Status :: 3 - Alpha", - "Topic :: Internet :: Log Analysis", - "Topic :: Internet :: WWW/HTTP" - ], - "homepage_url": "https://libinjection.client9.com/", - "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": "bsd-new", - "declared_license_expression_spdx": "BSD-3-Clause", - "license_detections": [ - { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "matches": [ - { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "from_file": "bunkerweb/deps/libinjection/setup.py", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "score": 99.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 99, - "rule_identifier": "pypi_bsd_license.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE", - "matched_text": "- 'License :: OSI Approved :: BSD License'" - } - ], - "identifier": "bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "classifiers:\n - 'License :: OSI Approved :: BSD License'\n", - "notice_text": null, - "source_packages": [], - "file_references": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "dependencies": [], - "repository_homepage_url": "https://pypi.org/project/libinjection", - "repository_download_url": "https://pypi.org/packages/source/l/libinjection/libinjection-3.9.1.tar.gz", - "api_data_url": "https://pypi.org/pypi/libinjection/3.9.1/json", - "datasource_id": "pypi_setup_py", - "purl": "pkg:pypi/libinjection@3.9.1" - } - ], - "for_packages": [ - "pkg:pypi/bunkerweb@1.5.8?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "bsd-new", - "detected_license_expression_spdx": "BSD-3-Clause", - "license_detections": [ - { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "matches": [ - { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "from_file": "bunkerweb/deps/libinjection/setup.py", - "start_line": 6, - "end_line": 6, - "matcher": "2-aho", - "score": 99.0, - "matched_length": 2, - "match_coverage": 100.0, - "rule_relevance": 99, - "rule_identifier": "bsd-new_26.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_26.RULE" - }, - { - "license_expression": "unknown-license-reference", - "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", - "from_file": "bunkerweb/deps/libinjection/setup.py", - "start_line": 6, - "end_line": 6, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "unknown-license-reference_98.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_98.RULE" - }, - { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "from_file": "bunkerweb/deps/libinjection/COPYING.txt", - "start_line": 4, - "end_line": 29, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 216, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "bsd-new_105.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_105.RULE" - }, - { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "from_file": "bunkerweb/deps/libinjection/COPYING.txt", - "start_line": 32, - "end_line": 32, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 7, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "bsd-new_226.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_226.RULE" - } - ], - "identifier": "bsd_new-90c8b089-2f85-4a93-d0c8-a411247c6395", - "detection_log": [ - "unknown-reference-to-local-file" - ] - }, - { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "matches": [ - { - "license_expression": "bsd-new", - "license_expression_spdx": "BSD-3-Clause", - "from_file": "bunkerweb/deps/libinjection/setup.py", - "start_line": 41, - "end_line": 41, - "matcher": "2-aho", - "score": 99.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 99, - "rule_identifier": "pypi_bsd_license.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE" - } - ], - "identifier": "bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5" - } - ], - "license_clues": [], - "percentage_of_license_text": 7.58, - "copyrights": [ - { - "copyright": "Copyright 2012, 2013, 2014 Nick Galbreath nickg@client9.com", - "start_line": 4, - "end_line": 5 - } - ], - "holders": [ - { - "holder": "Nick Galbreath", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [ - { - "author": "Nick Galbreath", - "start_line": 31, - "end_line": 31 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "bunkerweb/pyproject.toml", - "type": "file", - "name": "pyproject.toml", - "base_name": "pyproject", - "extension": ".toml", - "size": 323, - "sha1": "e97ff042e27bc5be29abf6483ea57c3abfbfba83", - "md5": "bef2744dd896358a9e799e90cb890883", - "sha256": "2e71a200631f19ee4ebaf8a3c0efe859aa3eeef35adba95268282147ad7b8253", - "sha1_git": "6a2fa300d5a2115dc6731c20a0d38d174ca4c99c", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [ - { - "type": "pypi", - "namespace": null, - "name": "BunkerWeb", - "version": "1.5.8", - "qualifiers": {}, - "subpath": null, - "primary_language": "Python", - "description": "Make your web services secure by default !", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Bunkerity", - "email": "contact@bunkerity.com", - "url": null - } - ], - "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": "mit", - "declared_license_expression_spdx": "MIT", - "license_detections": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "bunkerweb/LICENSE.md", - "start_line": 4, - "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" - } - ], - "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a" - } - ], - "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": "https://pypi.org/project/BunkerWeb", - "repository_download_url": "https://pypi.org/packages/source/B/BunkerWeb/BunkerWeb-1.5.8.tar.gz", - "api_data_url": "https://pypi.org/pypi/BunkerWeb/1.5.8/json", - "datasource_id": "pypi_pyproject_toml", - "purl": "pkg:pypi/bunkerweb@1.5.8" - } - ], - "for_packages": [ - "pkg:pypi/bunkerweb@1.5.8?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] +{ + "summary": { + "declared_license_expression": "mit", + "license_clarity_score": { + "score": 100, + "declared_license": true, + "identification_precision": true, + "has_license_text": true, + "declared_copyrights": true, + "conflicting_license_categories": false, + "ambiguous_compound_licensing": false + }, + "declared_holder": "Nick Galbreath", + "primary_language": "Python", + "other_license_expressions": [ + { + "value": "bsd-new", + "count": 3 + }, + { + "value": null, + "count": 1 + } + ], + "other_holders": [], + "other_languages": [] + }, + "packages": [ + { + "type": "pypi", + "namespace": null, + "name": "BunkerWeb", + "version": "1.5.8", + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": "Make your web services secure by default !", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Bunkerity", + "email": "contact@bunkerity.com", + "url": null + } + ], + "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": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "bunkerweb/LICENSE.md", + "start_line": 4, + "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" + } + ], + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "repository_homepage_url": "https://pypi.org/project/BunkerWeb", + "repository_download_url": "https://pypi.org/packages/source/B/BunkerWeb/BunkerWeb-1.5.8.tar.gz", + "api_data_url": "https://pypi.org/pypi/BunkerWeb/1.5.8/json", + "package_uid": "pkg:pypi/bunkerweb@1.5.8?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "bunkerweb/pyproject.toml" + ], + "datasource_ids": [ + "pypi_pyproject_toml" + ], + "purl": "pkg:pypi/bunkerweb@1.5.8" + } + ], + "dependencies": [], + "license_detections": [ + { + "identifier": "bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5", + "license_expression": "bsd-new", + "license_expression_spdx": "BSD-3-Clause", + "detection_count": 2, + "reference_matches": [ + { + "license_expression": "bsd-new", + "license_expression_spdx": "BSD-3-Clause", + "from_file": "bunkerweb/deps/libinjection/setup.py", + "start_line": 41, + "end_line": 41, + "matcher": "2-aho", + "score": 99.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 99, + "rule_identifier": "pypi_bsd_license.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE" + } + ] + }, + { + "identifier": "bsd_new-90c8b089-2f85-4a93-d0c8-a411247c6395", + "license_expression": "bsd-new", + "license_expression_spdx": "BSD-3-Clause", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "bsd-new", + "license_expression_spdx": "BSD-3-Clause", + "from_file": "bunkerweb/deps/libinjection/setup.py", + "start_line": 6, + "end_line": 6, + "matcher": "2-aho", + "score": 99.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 99, + "rule_identifier": "bsd-new_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_26.RULE" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "bunkerweb/deps/libinjection/setup.py", + "start_line": 6, + "end_line": 6, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "unknown-license-reference_98.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_98.RULE" + }, + { + "license_expression": "bsd-new", + "license_expression_spdx": "BSD-3-Clause", + "from_file": "bunkerweb/deps/libinjection/COPYING.txt", + "start_line": 4, + "end_line": 29, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 216, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "bsd-new_105.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_105.RULE" + }, + { + "license_expression": "bsd-new", + "license_expression_spdx": "BSD-3-Clause", + "from_file": "bunkerweb/deps/libinjection/COPYING.txt", + "start_line": 32, + "end_line": 32, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 7, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "bsd-new_226.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_226.RULE" + } + ] + }, + { + "identifier": "bsd_new-99f77058-447d-ca1d-7b17-8e92d1a664e4", + "license_expression": "bsd-new", + "license_expression_spdx": "BSD-3-Clause", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "bsd-new", + "license_expression_spdx": "BSD-3-Clause", + "from_file": "bunkerweb/deps/libinjection/COPYING.txt", + "start_line": 4, + "end_line": 29, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 216, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "bsd-new_105.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_105.RULE" + }, + { + "license_expression": "bsd-new", + "license_expression_spdx": "BSD-3-Clause", + "from_file": "bunkerweb/deps/libinjection/COPYING.txt", + "start_line": 32, + "end_line": 32, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 7, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "bsd-new_226.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_226.RULE" + } + ] + }, + { + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 2, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "bunkerweb/LICENSE.md", + "start_line": 4, + "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" + } + ] + } + ], + "files": [ + { + "path": "bunkerweb", + "type": "directory", + "name": "bunkerweb", + "base_name": "bunkerweb", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 4, + "dirs_count": 2, + "size_count": 4405, + "scan_errors": [] + }, + { + "path": "bunkerweb/LICENSE.md", + "type": "file", + "name": "LICENSE.md", + "base_name": "LICENSE", + "extension": ".md", + "size": 1084, + "sha1": "242b333ee88b352d41d2aafe9994a9f77de370f1", + "md5": "caa29ac8cda378ef687072b0b1c8c0e4", + "sha256": "9a5ef97962dd0750ed94f1ee3aa029136aa2a06586026b179730a777f50c8702", + "sha1_git": "8d45d9625d3319a92ce0bfca165db4f6982e54cb", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:pypi/bunkerweb@1.5.8?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "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": "bunkerweb/LICENSE.md", + "start_line": 4, + "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" + } + ], + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a" + } + ], + "license_clues": [], + "percentage_of_license_text": 94.71, + "copyrights": [ + { + "copyright": "Copyright (c) 2012-2016, Nick Galbreath", + "start_line": 1, + "end_line": 1 + } + ], + "holders": [ + { + "holder": "Nick Galbreath", + "start_line": 1, + "end_line": 1 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "bunkerweb/deps", + "type": "directory", + "name": "deps", + "base_name": "deps", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 2998, + "scan_errors": [] + }, + { + "path": "bunkerweb/deps/libinjection", + "type": "directory", + "name": "libinjection", + "base_name": "libinjection", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 2998, + "scan_errors": [] + }, + { + "path": "bunkerweb/deps/libinjection/COPYING.txt", + "type": "file", + "name": "COPYING.txt", + "base_name": "COPYING", + "extension": ".txt", + "size": 1574, + "sha1": "16eb1fced5e1f443e68b3ff36f3328ac8f31d893", + "md5": "2493d74f84f74417cd51943cb1141a42", + "sha256": "88ef2e3f1383c20ad745a60edbce61fe510eda64e6b09a0e833c3660c9386810", + "sha1_git": "35edb2a6aedf166e17ebcdc1a2eea7663295a189", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:pypi/bunkerweb@1.5.8?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "bsd-new", + "detected_license_expression_spdx": "BSD-3-Clause", + "license_detections": [ + { + "license_expression": "bsd-new", + "license_expression_spdx": "BSD-3-Clause", + "matches": [ + { + "license_expression": "bsd-new", + "license_expression_spdx": "BSD-3-Clause", + "from_file": "bunkerweb/deps/libinjection/COPYING.txt", + "start_line": 4, + "end_line": 29, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 216, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "bsd-new_105.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_105.RULE" + }, + { + "license_expression": "bsd-new", + "license_expression_spdx": "BSD-3-Clause", + "from_file": "bunkerweb/deps/libinjection/COPYING.txt", + "start_line": 32, + "end_line": 32, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 7, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "bsd-new_226.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_226.RULE" + } + ], + "identifier": "bsd_new-99f77058-447d-ca1d-7b17-8e92d1a664e4" + } + ], + "license_clues": [], + "percentage_of_license_text": 94.09, + "copyrights": [ + { + "copyright": "Copyright (c) 2012-2016, Nick Galbreath", + "start_line": 1, + "end_line": 1 + } + ], + "holders": [ + { + "holder": "Nick Galbreath", + "start_line": 1, + "end_line": 1 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "bunkerweb/deps/libinjection/setup.py", + "type": "file", + "name": "setup.py", + "base_name": "setup", + "extension": ".py", + "size": 1424, + "sha1": "a56c141912506e2eb94bfa164687131ff21fb298", + "md5": "ea7cba7d908eaa03a5b49b245b8119ef", + "sha256": "d61b7ebe3ebdb52e4e1ffe8ae28313ea7560ab619f9f0b211f6cd988d849f907", + "sha1_git": "10a8f54333ec88e7824cacc20e7ad3d505ad40c6", + "mime_type": "text/plain", + "file_type": "Python script, ASCII text executable", + "programming_language": "Python", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": true, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [ + { + "type": "pypi", + "namespace": null, + "name": "libinjection", + "version": "3.9.1", + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": "Wrapper around libinjection c-code to detect sqli", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Nick Galbreath", + "email": "nickg@client9.com", + "url": null + } + ], + "keywords": [ + "Intended Audience :: Developers", + "Topic :: Database", + "Topic :: Security", + "Operating System :: OS Independent", + "Development Status :: 3 - Alpha", + "Topic :: Internet :: Log Analysis", + "Topic :: Internet :: WWW/HTTP" + ], + "homepage_url": "https://libinjection.client9.com/", + "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": "bsd-new", + "declared_license_expression_spdx": "BSD-3-Clause", + "license_detections": [ + { + "license_expression": "bsd-new", + "license_expression_spdx": "BSD-3-Clause", + "matches": [ + { + "license_expression": "bsd-new", + "license_expression_spdx": "BSD-3-Clause", + "from_file": "bunkerweb/deps/libinjection/setup.py", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 99.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 99, + "rule_identifier": "pypi_bsd_license.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE", + "matched_text": "- 'License :: OSI Approved :: BSD License'" + } + ], + "identifier": "bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "classifiers:\n - 'License :: OSI Approved :: BSD License'\n", + "notice_text": null, + "source_packages": [], + "file_references": [], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": "https://pypi.org/project/libinjection", + "repository_download_url": "https://pypi.org/packages/source/l/libinjection/libinjection-3.9.1.tar.gz", + "api_data_url": "https://pypi.org/pypi/libinjection/3.9.1/json", + "datasource_id": "pypi_setup_py", + "purl": "pkg:pypi/libinjection@3.9.1" + } + ], + "for_packages": [ + "pkg:pypi/bunkerweb@1.5.8?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "bsd-new", + "detected_license_expression_spdx": "BSD-3-Clause", + "license_detections": [ + { + "license_expression": "bsd-new", + "license_expression_spdx": "BSD-3-Clause", + "matches": [ + { + "license_expression": "bsd-new", + "license_expression_spdx": "BSD-3-Clause", + "from_file": "bunkerweb/deps/libinjection/setup.py", + "start_line": 6, + "end_line": 6, + "matcher": "2-aho", + "score": 99.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 99, + "rule_identifier": "bsd-new_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_26.RULE" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "bunkerweb/deps/libinjection/setup.py", + "start_line": 6, + "end_line": 6, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "unknown-license-reference_98.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_98.RULE" + }, + { + "license_expression": "bsd-new", + "license_expression_spdx": "BSD-3-Clause", + "from_file": "bunkerweb/deps/libinjection/COPYING.txt", + "start_line": 4, + "end_line": 29, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 216, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "bsd-new_105.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_105.RULE" + }, + { + "license_expression": "bsd-new", + "license_expression_spdx": "BSD-3-Clause", + "from_file": "bunkerweb/deps/libinjection/COPYING.txt", + "start_line": 32, + "end_line": 32, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 7, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "bsd-new_226.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_226.RULE" + } + ], + "identifier": "bsd_new-90c8b089-2f85-4a93-d0c8-a411247c6395", + "detection_log": [ + "unknown-reference-to-local-file" + ] + }, + { + "license_expression": "bsd-new", + "license_expression_spdx": "BSD-3-Clause", + "matches": [ + { + "license_expression": "bsd-new", + "license_expression_spdx": "BSD-3-Clause", + "from_file": "bunkerweb/deps/libinjection/setup.py", + "start_line": 41, + "end_line": 41, + "matcher": "2-aho", + "score": 99.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 99, + "rule_identifier": "pypi_bsd_license.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE" + } + ], + "identifier": "bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5" + } + ], + "license_clues": [], + "percentage_of_license_text": 7.58, + "copyrights": [ + { + "copyright": "Copyright 2012, 2013, 2014 Nick Galbreath nickg@client9.com", + "start_line": 4, + "end_line": 5 + } + ], + "holders": [ + { + "holder": "Nick Galbreath", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [ + { + "author": "Nick Galbreath", + "start_line": 31, + "end_line": 31 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "bunkerweb/pyproject.toml", + "type": "file", + "name": "pyproject.toml", + "base_name": "pyproject", + "extension": ".toml", + "size": 323, + "sha1": "e97ff042e27bc5be29abf6483ea57c3abfbfba83", + "md5": "bef2744dd896358a9e799e90cb890883", + "sha256": "2e71a200631f19ee4ebaf8a3c0efe859aa3eeef35adba95268282147ad7b8253", + "sha1_git": "6a2fa300d5a2115dc6731c20a0d38d174ca4c99c", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [ + { + "type": "pypi", + "namespace": null, + "name": "BunkerWeb", + "version": "1.5.8", + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": "Make your web services secure by default !", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Bunkerity", + "email": "contact@bunkerity.com", + "url": null + } + ], + "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": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "bunkerweb/LICENSE.md", + "start_line": 4, + "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" + } + ], + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a" + } + ], + "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": "https://pypi.org/project/BunkerWeb", + "repository_download_url": "https://pypi.org/packages/source/B/BunkerWeb/BunkerWeb-1.5.8.tar.gz", + "api_data_url": "https://pypi.org/pypi/BunkerWeb/1.5.8/json", + "datasource_id": "pypi_pyproject_toml", + "purl": "pkg:pypi/bunkerweb@1.5.8" + } + ], + "for_packages": [ + "pkg:pypi/bunkerweb@1.5.8?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of file 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 0b63a2b0ac6..eabaa0c6dc5 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 @@ -1,606 +1,602 @@ -{ - "summary": { - "declared_license_expression": "gpl-3.0-plus", - "license_clarity_score": { - "score": 90, - "declared_license": true, - "identification_precision": true, - "has_license_text": true, - "declared_copyrights": false, - "conflicting_license_categories": false, - "ambiguous_compound_licensing": false - }, - "declared_holder": "", - "primary_language": "C", - "other_license_expressions": [ - { - "value": null, - "count": 2 - }, - { - "value": "gpl-2.0-plus", - "count": 1 - } - ], - "other_holders": [ - { - "value": null, - "count": 2 - }, - { - "value": "Members of the Gmerlin project", - "count": 2 - } - ], - "other_languages": [] - }, - "packages": [], - "dependencies": [], - "license_detections": [ - { - "identifier": "gpl_2_0_plus-9b44ef18-69db-1b2d-f6ce-dd439fc51603", - "license_expression": "gpl-2.0-plus", - "license_expression_spdx": "GPL-2.0-or-later", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "gpl-2.0-plus", - "license_expression_spdx": "GPL-2.0-or-later", - "from_file": "bug-1141.tar.gz/bug/sub/sub2/src/benchmark.c", - "start_line": 8, - "end_line": 19, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 102, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_119.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_119.RULE" - } - ] - }, - { - "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, - "reference_matches": [ - { - "license_expression": "gpl-3.0-plus", - "license_expression_spdx": "GPL-3.0-or-later", - "from_file": "bug-1141.tar.gz/bug/sub/sub2/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" - } - ] - } - ], - "files": [ - { - "path": "bug-1141.tar.gz", - "type": "directory", - "name": "bug-1141.tar.gz", - "base_name": "bug-1141.tar.gz", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 4, - "dirs_count": 6, - "size_count": 2017, - "scan_errors": [] - }, - { - "path": "bug-1141.tar.gz/bug", - "type": "directory", - "name": "bug", - "base_name": "bug", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 4, - "dirs_count": 5, - "size_count": 2017, - "scan_errors": [] - }, - { - "path": "bug-1141.tar.gz/bug/sub", - "type": "directory", - "name": "sub", - "base_name": "sub", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 4, - "dirs_count": 4, - "size_count": 2017, - "scan_errors": [] - }, - { - "path": "bug-1141.tar.gz/bug/sub/sub2", - "type": "directory", - "name": "sub2", - "base_name": "sub2", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 4, - "dirs_count": 3, - "size_count": 2017, - "scan_errors": [] - }, - { - "path": "bug-1141.tar.gz/bug/sub/sub2/COPYING", - "type": "file", - "name": "COPYING", - "base_name": "COPYING", - "extension": "", - "size": 652, - "sha1": "e1883818566861d6e98a560127797065af1a3037", - "md5": "b5a59150a33658cc1ffc31b1a4ffb9f2", - "sha256": "204de5253787827cd13c9282efff5c0e5c734ca9e6d4b07346a2ab33f23f808a", - "sha1_git": "5bbf7c46b68927e69bb7f8cc07ee14b69c0a81b4", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": "gpl-3.0-plus", - "detected_license_expression_spdx": "GPL-3.0-or-later", - "license_detections": [ - { - "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": "bug-1141.tar.gz/bug/sub/sub2/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" - } - ], - "identifier": "gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "bug-1141.tar.gz/bug/sub/sub2/README", - "type": "file", - "name": "README", - "base_name": "README", - "extension": "", - "size": 193, - "sha1": "e331d6529c7b3dc6f9ed78863f8d93d098a2c486", - "md5": "1befbd0fd8f764d410403b551077e14a", - "sha256": "7d860dbb9e30d8a964e95f0f02616d1e86bbab06eed5c99cf1912310ce08ced1", - "sha1_git": "1d3e268ce27f45c24cec7b4b365478c1559640c5", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": true, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "bug-1141.tar.gz/bug/sub/sub2/cpuinfo.sh-extract", - "type": "directory", - "name": "cpuinfo.sh-extract", - "base_name": "cpuinfo.sh-extract", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "bug-1141.tar.gz/bug/sub/sub2/cvs_clean.sh-extract", - "type": "directory", - "name": "cvs_clean.sh-extract", - "base_name": "cvs_clean.sh-extract", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "bug-1141.tar.gz/bug/sub/sub2/src", - "type": "directory", - "name": "src", - "base_name": "src", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 2, - "dirs_count": 0, - "size_count": 1172, - "scan_errors": [] - }, - { - "path": "bug-1141.tar.gz/bug/sub/sub2/src/benchmark.c", - "type": "file", - "name": "benchmark.c", - "base_name": "benchmark", - "extension": ".c", - "size": 983, - "sha1": "f3cf6c32ff3ab8526a473c39e3bc2c9356ca2c2b", - "md5": "a4028ec638973696ece447f4790b3436", - "sha256": "dd5c7ade638e676737c03204630222d4cd603f589a2084166da8cf653df4b582", - "sha1_git": "dc320127fe0931c7c3cd2260f5f9693f3a2c7820", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": "gpl-2.0-plus", - "detected_license_expression_spdx": "GPL-2.0-or-later", - "license_detections": [ - { - "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", - "from_file": "bug-1141.tar.gz/bug/sub/sub2/src/benchmark.c", - "start_line": 8, - "end_line": 19, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 102, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_119.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_119.RULE" - } - ], - "identifier": "gpl_2_0_plus-9b44ef18-69db-1b2d-f6ce-dd439fc51603" - } - ], - "license_clues": [], - "percentage_of_license_text": 80.95, - "copyrights": [ - { - "copyright": "Copyright (c) 2001 - 2011 Members of the Gmerlin project gmerlin-general@lists.sourceforge.net http://gmerlin.sourceforge.net", - "start_line": 4, - "end_line": 6 - } - ], - "holders": [ - { - "holder": "Members of the Gmerlin project", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "bug-1141.tar.gz/bug/sub/sub2/src/blend_test.c", - "type": "file", - "name": "blend_test.c", - "base_name": "blend_test", - "extension": ".c", - "size": 189, - "sha1": "8bf810dfcae325e0b40e2b0ad4e3302a2c55e2e4", - "md5": "6cc4c13ec154a8f58b09b6566345f0b0", - "sha256": "d7a63d5354ed605aa61b9ffd25454b65c0930cf87ccc7efcdbb10673e79ce08f", - "sha1_git": "5500b0fa44be226f03c668c953daa8c4fced0413", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [ - { - "copyright": "Copyright (c) 2001 - 2011 Members of the Gmerlin project", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Members of the Gmerlin project", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] +{ + "summary": { + "declared_license_expression": "gpl-3.0-plus", + "license_clarity_score": { + "score": 90, + "declared_license": true, + "identification_precision": true, + "has_license_text": true, + "declared_copyrights": false, + "conflicting_license_categories": false, + "ambiguous_compound_licensing": false + }, + "declared_holder": "", + "primary_language": "C", + "other_license_expressions": [ + { + "value": null, + "count": 2 + }, + { + "value": "gpl-2.0-plus", + "count": 1 + } + ], + "other_holders": [ + { + "value": "Members of the Gmerlin project", + "count": 1172 + } + ], + "other_languages": [] + }, + "packages": [], + "dependencies": [], + "license_detections": [ + { + "identifier": "gpl_2_0_plus-9b44ef18-69db-1b2d-f6ce-dd439fc51603", + "license_expression": "gpl-2.0-plus", + "license_expression_spdx": "GPL-2.0-or-later", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "gpl-2.0-plus", + "license_expression_spdx": "GPL-2.0-or-later", + "from_file": "bug-1141.tar.gz/bug/sub/sub2/src/benchmark.c", + "start_line": 8, + "end_line": 19, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 102, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0-plus_119.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_119.RULE" + } + ] + }, + { + "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, + "reference_matches": [ + { + "license_expression": "gpl-3.0-plus", + "license_expression_spdx": "GPL-3.0-or-later", + "from_file": "bug-1141.tar.gz/bug/sub/sub2/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" + } + ] + } + ], + "files": [ + { + "path": "bug-1141.tar.gz", + "type": "directory", + "name": "bug-1141.tar.gz", + "base_name": "bug-1141.tar.gz", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 4, + "dirs_count": 6, + "size_count": 2017, + "scan_errors": [] + }, + { + "path": "bug-1141.tar.gz/bug", + "type": "directory", + "name": "bug", + "base_name": "bug", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 4, + "dirs_count": 5, + "size_count": 2017, + "scan_errors": [] + }, + { + "path": "bug-1141.tar.gz/bug/sub", + "type": "directory", + "name": "sub", + "base_name": "sub", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 4, + "dirs_count": 4, + "size_count": 2017, + "scan_errors": [] + }, + { + "path": "bug-1141.tar.gz/bug/sub/sub2", + "type": "directory", + "name": "sub2", + "base_name": "sub2", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 4, + "dirs_count": 3, + "size_count": 2017, + "scan_errors": [] + }, + { + "path": "bug-1141.tar.gz/bug/sub/sub2/COPYING", + "type": "file", + "name": "COPYING", + "base_name": "COPYING", + "extension": "", + "size": 652, + "sha1": "e1883818566861d6e98a560127797065af1a3037", + "md5": "b5a59150a33658cc1ffc31b1a4ffb9f2", + "sha256": "204de5253787827cd13c9282efff5c0e5c734ca9e6d4b07346a2ab33f23f808a", + "sha1_git": "5bbf7c46b68927e69bb7f8cc07ee14b69c0a81b4", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "gpl-3.0-plus", + "detected_license_expression_spdx": "GPL-3.0-or-later", + "license_detections": [ + { + "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": "bug-1141.tar.gz/bug/sub/sub2/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" + } + ], + "identifier": "gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "bug-1141.tar.gz/bug/sub/sub2/README", + "type": "file", + "name": "README", + "base_name": "README", + "extension": "", + "size": 193, + "sha1": "e331d6529c7b3dc6f9ed78863f8d93d098a2c486", + "md5": "1befbd0fd8f764d410403b551077e14a", + "sha256": "7d860dbb9e30d8a964e95f0f02616d1e86bbab06eed5c99cf1912310ce08ced1", + "sha1_git": "1d3e268ce27f45c24cec7b4b365478c1559640c5", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": true, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "bug-1141.tar.gz/bug/sub/sub2/cpuinfo.sh-extract", + "type": "directory", + "name": "cpuinfo.sh-extract", + "base_name": "cpuinfo.sh-extract", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "bug-1141.tar.gz/bug/sub/sub2/cvs_clean.sh-extract", + "type": "directory", + "name": "cvs_clean.sh-extract", + "base_name": "cvs_clean.sh-extract", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "bug-1141.tar.gz/bug/sub/sub2/src", + "type": "directory", + "name": "src", + "base_name": "src", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 1172, + "scan_errors": [] + }, + { + "path": "bug-1141.tar.gz/bug/sub/sub2/src/benchmark.c", + "type": "file", + "name": "benchmark.c", + "base_name": "benchmark", + "extension": ".c", + "size": 983, + "sha1": "f3cf6c32ff3ab8526a473c39e3bc2c9356ca2c2b", + "md5": "a4028ec638973696ece447f4790b3436", + "sha256": "dd5c7ade638e676737c03204630222d4cd603f589a2084166da8cf653df4b582", + "sha1_git": "dc320127fe0931c7c3cd2260f5f9693f3a2c7820", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "gpl-2.0-plus", + "detected_license_expression_spdx": "GPL-2.0-or-later", + "license_detections": [ + { + "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", + "from_file": "bug-1141.tar.gz/bug/sub/sub2/src/benchmark.c", + "start_line": 8, + "end_line": 19, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 102, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0-plus_119.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_119.RULE" + } + ], + "identifier": "gpl_2_0_plus-9b44ef18-69db-1b2d-f6ce-dd439fc51603" + } + ], + "license_clues": [], + "percentage_of_license_text": 80.95, + "copyrights": [ + { + "copyright": "Copyright (c) 2001 - 2011 Members of the Gmerlin project gmerlin-general@lists.sourceforge.net http://gmerlin.sourceforge.net", + "start_line": 4, + "end_line": 6 + } + ], + "holders": [ + { + "holder": "Members of the Gmerlin project", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "bug-1141.tar.gz/bug/sub/sub2/src/blend_test.c", + "type": "file", + "name": "blend_test.c", + "base_name": "blend_test", + "extension": ".c", + "size": 189, + "sha1": "8bf810dfcae325e0b40e2b0ad4e3302a2c55e2e4", + "md5": "6cc4c13ec154a8f58b09b6566345f0b0", + "sha256": "d7a63d5354ed605aa61b9ffd25454b65c0930cf87ccc7efcdbb10673e79ce08f", + "sha1_git": "5500b0fa44be226f03c668c953daa8c4fced0413", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [ + { + "copyright": "Copyright (c) 2001 - 2011 Members of the Gmerlin project", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Members of the Gmerlin project", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of file diff --git a/tests/summarycode/data/summary/holders/clear_holder.expected.json b/tests/summarycode/data/summary/holders/clear_holder.expected.json index 5f96167a2af..18227609f7c 100644 --- a/tests/summarycode/data/summary/holders/clear_holder.expected.json +++ b/tests/summarycode/data/summary/holders/clear_holder.expected.json @@ -1,649 +1,649 @@ -{ - "summary": { - "declared_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "license_clarity_score": { - "score": 100, - "declared_license": true, - "identification_precision": true, - "has_license_text": true, - "declared_copyrights": true, - "conflicting_license_categories": false, - "ambiguous_compound_licensing": false - }, - "declared_holder": "Example Corp.", - "primary_language": "Python", - "other_license_expressions": [ - { - "value": "apache-2.0", - "count": 1 - }, - { - "value": "mit", - "count": 1 - } - ], - "other_holders": [ - { - "value": null, - "count": 2 - }, - { - "value": "Demo Corp.", - "count": 1 - } - ], - "other_languages": [] - }, - "packages": [], - "dependencies": [], - "license_detections": [ - { - "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b", - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "clear_holder/apache-2.0.LICENSE", - "start_line": 1, - "end_line": 176, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 1410, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_93.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" - } - ] - }, - { - "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, - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "clear_holder/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "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", - "license_expression_spdx": "Apache-2.0 OR MIT", - "from_file": "clear_holder/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "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" - } - ] - }, - { - "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "clear_holder/mit.LICENSE", - "start_line": 1, - "end_line": 18, - "matcher": "1-hash", - "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" - } - ] - } - ], - "files": [ - { - "path": "clear_holder", - "type": "directory", - "name": "clear_holder", - "base_name": "clear_holder", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 5, - "dirs_count": 2, - "size_count": 11457, - "scan_errors": [] - }, - { - "path": "clear_holder/README.txt", - "type": "file", - "name": "README.txt", - "base_name": "README", - "extension": ".txt", - "size": 99, - "sha1": "d282def871ec7311944a84a8889e26730f0c400d", - "md5": "9644fbe6f26482b66036b19d871de381", - "sha256": "be675303033bbc1e103bafa3a11e90057048472a46094092941917fb1560d072", - "sha1_git": "ea9a48fd6ba4203a1ed86210bfd754adeb293655", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": true, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "license_detections": [ - { - "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "clear_holder/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "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", - "license_expression_spdx": "Apache-2.0 OR MIT", - "from_file": "clear_holder/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "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" - } - ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" - } - ], - "license_clues": [], - "percentage_of_license_text": 41.18, - "copyrights": [ - { - "copyright": "Copyright Example Corp.", - "start_line": 5, - "end_line": 5 - }, - { - "copyright": "Copyright Demo Corp.", - "start_line": 6, - "end_line": 6 - } - ], - "holders": [ - { - "holder": "Example Corp.", - "start_line": 5, - "end_line": 5 - }, - { - "holder": "Demo Corp.", - "start_line": 6, - "end_line": 6 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "clear_holder/apache-2.0.LICENSE", - "type": "file", - "name": "apache-2.0.LICENSE", - "base_name": "apache-2.0", - "extension": ".LICENSE", - "size": 10173, - "sha1": "a6a5418b4d67d9f3a33cbf184b25ac7f9fa87d33", - "md5": "e23fadd6ceef8c618fc1c65191d846fa", - "sha256": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", - "sha1_git": "d9a10c0d8e868ebf8da0b3dc95bb0be634c34bfe", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": "apache-2.0", - "detected_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "clear_holder/apache-2.0.LICENSE", - "start_line": 1, - "end_line": 176, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 1410, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_93.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" - } - ], - "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "clear_holder/mit.LICENSE", - "type": "file", - "name": "mit.LICENSE", - "base_name": "mit", - "extension": ".LICENSE", - "size": 1022, - "sha1": "d162bf6d725758cf35e4b4e49db3750e85bc98a0", - "md5": "8d18be6409468bae48b33b87db85824a", - "sha256": "17eeb111a052462b64de9a5a56983f8d732922d8666ecbf20ede8f776b4c4df4", - "sha1_git": "2d4a989856a52f5063bbd779043307a07901c5ed", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "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": "clear_holder/mit.LICENSE", - "start_line": 1, - "end_line": 18, - "matcher": "1-hash", - "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-cacd5c0c-204a-85c2-affc-e4c125b2492a" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "clear_holder/src", - "type": "directory", - "name": "src", - "base_name": "src", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 95, - "scan_errors": [] - }, - { - "path": "clear_holder/src/a.py", - "type": "file", - "name": "a.py", - "base_name": "a", - "extension": ".py", - "size": 95, - "sha1": "5ba2aec7a345cbc36a88a0c73357c84cbc69612c", - "md5": "3bc58b8ff4fe4b77d29b53e0d5428445", - "sha256": "00a592b998e73453e4d8230418c9636783ce59118d75beb1e7e5c163df11d23c", - "sha1_git": "3b13108ef5d8a7ff8503100ff89629e15aeebc8c", - "mime_type": "text/x-script.python", - "file_type": "Python script, ASCII text executable", - "programming_language": "Python", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": true, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "license_detections": [ - { - "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "clear_holder/src/a.py", - "start_line": 2, - "end_line": 2, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "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", - "license_expression_spdx": "Apache-2.0 OR MIT", - "from_file": "clear_holder/src/a.py", - "start_line": 2, - "end_line": 2, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "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" - } - ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" - } - ], - "license_clues": [], - "percentage_of_license_text": 46.67, - "copyrights": [ - { - "copyright": "Copyright Example Corp", - "start_line": 1, - "end_line": 1 - } - ], - "holders": [ - { - "holder": "Example Corp", - "start_line": 1, - "end_line": 1 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "clear_holder/tests", - "type": "directory", - "name": "tests", - "base_name": "tests", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 68, - "scan_errors": [] - }, - { - "path": "clear_holder/tests/test_a.py", - "type": "file", - "name": "test_a.py", - "base_name": "test_a", - "extension": ".py", - "size": 68, - "sha1": "d9ff869f31722ca1b9a8b62a4aeb5e1686e7063c", - "md5": "d817c452b6f586d3766592e7012a50e6", - "sha256": "52619c284c68cf94a2c46e7da99a7f8ab033bd861a9b295171da9939832da83d", - "sha1_git": "08896e91ed310ef165d3b65804809004bbbd2c73", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Python", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "license_detections": [ - { - "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "clear_holder/tests/test_a.py", - "start_line": 2, - "end_line": 2, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "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", - "license_expression_spdx": "Apache-2.0 OR MIT", - "from_file": "clear_holder/tests/test_a.py", - "start_line": 2, - "end_line": 2, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "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" - } - ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" - } - ], - "license_clues": [], - "percentage_of_license_text": 58.33, - "copyrights": [ - { - "copyright": "Copyright Example Corp.", - "start_line": 1, - "end_line": 1 - } - ], - "holders": [ - { - "holder": "Example Corp.", - "start_line": 1, - "end_line": 1 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] +{ + "summary": { + "declared_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "license_clarity_score": { + "score": 100, + "declared_license": true, + "identification_precision": true, + "has_license_text": true, + "declared_copyrights": true, + "conflicting_license_categories": false, + "ambiguous_compound_licensing": false + }, + "declared_holder": "Demo Corp.", + "primary_language": "Python", + "other_license_expressions": [ + { + "value": "apache-2.0", + "count": 1 + }, + { + "value": "mit", + "count": 1 + } + ], + "other_holders": [ + { + "value": "Example Corp.", + "count": 167 + }, + { + "value": "Example Corp", + "count": 95 + } + ], + "other_languages": [] + }, + "packages": [], + "dependencies": [], + "license_detections": [ + { + "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "clear_holder/apache-2.0.LICENSE", + "start_line": 1, + "end_line": 176, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 1410, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_93.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" + } + ] + }, + { + "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, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "clear_holder/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "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", + "license_expression_spdx": "Apache-2.0 OR MIT", + "from_file": "clear_holder/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "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" + } + ] + }, + { + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "clear_holder/mit.LICENSE", + "start_line": 1, + "end_line": 18, + "matcher": "1-hash", + "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" + } + ] + } + ], + "files": [ + { + "path": "clear_holder", + "type": "directory", + "name": "clear_holder", + "base_name": "clear_holder", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 5, + "dirs_count": 2, + "size_count": 11457, + "scan_errors": [] + }, + { + "path": "clear_holder/README.txt", + "type": "file", + "name": "README.txt", + "base_name": "README", + "extension": ".txt", + "size": 99, + "sha1": "d282def871ec7311944a84a8889e26730f0c400d", + "md5": "9644fbe6f26482b66036b19d871de381", + "sha256": "be675303033bbc1e103bafa3a11e90057048472a46094092941917fb1560d072", + "sha1_git": "ea9a48fd6ba4203a1ed86210bfd754adeb293655", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": true, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "license_detections": [ + { + "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "clear_holder/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "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", + "license_expression_spdx": "Apache-2.0 OR MIT", + "from_file": "clear_holder/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "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" + } + ], + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" + } + ], + "license_clues": [], + "percentage_of_license_text": 41.18, + "copyrights": [ + { + "copyright": "Copyright Example Corp.", + "start_line": 5, + "end_line": 5 + }, + { + "copyright": "Copyright Demo Corp.", + "start_line": 6, + "end_line": 6 + } + ], + "holders": [ + { + "holder": "Example Corp.", + "start_line": 5, + "end_line": 5 + }, + { + "holder": "Demo Corp.", + "start_line": 6, + "end_line": 6 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "clear_holder/apache-2.0.LICENSE", + "type": "file", + "name": "apache-2.0.LICENSE", + "base_name": "apache-2.0", + "extension": ".LICENSE", + "size": 10173, + "sha1": "a6a5418b4d67d9f3a33cbf184b25ac7f9fa87d33", + "md5": "e23fadd6ceef8c618fc1c65191d846fa", + "sha256": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "sha1_git": "d9a10c0d8e868ebf8da0b3dc95bb0be634c34bfe", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "clear_holder/apache-2.0.LICENSE", + "start_line": 1, + "end_line": 176, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 1410, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_93.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" + } + ], + "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "clear_holder/mit.LICENSE", + "type": "file", + "name": "mit.LICENSE", + "base_name": "mit", + "extension": ".LICENSE", + "size": 1022, + "sha1": "d162bf6d725758cf35e4b4e49db3750e85bc98a0", + "md5": "8d18be6409468bae48b33b87db85824a", + "sha256": "17eeb111a052462b64de9a5a56983f8d732922d8666ecbf20ede8f776b4c4df4", + "sha1_git": "2d4a989856a52f5063bbd779043307a07901c5ed", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "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": "clear_holder/mit.LICENSE", + "start_line": 1, + "end_line": 18, + "matcher": "1-hash", + "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-cacd5c0c-204a-85c2-affc-e4c125b2492a" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "clear_holder/src", + "type": "directory", + "name": "src", + "base_name": "src", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 95, + "scan_errors": [] + }, + { + "path": "clear_holder/src/a.py", + "type": "file", + "name": "a.py", + "base_name": "a", + "extension": ".py", + "size": 95, + "sha1": "5ba2aec7a345cbc36a88a0c73357c84cbc69612c", + "md5": "3bc58b8ff4fe4b77d29b53e0d5428445", + "sha256": "00a592b998e73453e4d8230418c9636783ce59118d75beb1e7e5c163df11d23c", + "sha1_git": "3b13108ef5d8a7ff8503100ff89629e15aeebc8c", + "mime_type": "text/x-script.python", + "file_type": "Python script, ASCII text executable", + "programming_language": "Python", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": true, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "license_detections": [ + { + "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "clear_holder/src/a.py", + "start_line": 2, + "end_line": 2, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "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", + "license_expression_spdx": "Apache-2.0 OR MIT", + "from_file": "clear_holder/src/a.py", + "start_line": 2, + "end_line": 2, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "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" + } + ], + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" + } + ], + "license_clues": [], + "percentage_of_license_text": 46.67, + "copyrights": [ + { + "copyright": "Copyright Example Corp", + "start_line": 1, + "end_line": 1 + } + ], + "holders": [ + { + "holder": "Example Corp", + "start_line": 1, + "end_line": 1 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "clear_holder/tests", + "type": "directory", + "name": "tests", + "base_name": "tests", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 68, + "scan_errors": [] + }, + { + "path": "clear_holder/tests/test_a.py", + "type": "file", + "name": "test_a.py", + "base_name": "test_a", + "extension": ".py", + "size": 68, + "sha1": "d9ff869f31722ca1b9a8b62a4aeb5e1686e7063c", + "md5": "d817c452b6f586d3766592e7012a50e6", + "sha256": "52619c284c68cf94a2c46e7da99a7f8ab033bd861a9b295171da9939832da83d", + "sha1_git": "08896e91ed310ef165d3b65804809004bbbd2c73", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Python", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "license_detections": [ + { + "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "clear_holder/tests/test_a.py", + "start_line": 2, + "end_line": 2, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "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", + "license_expression_spdx": "Apache-2.0 OR MIT", + "from_file": "clear_holder/tests/test_a.py", + "start_line": 2, + "end_line": 2, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "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" + } + ], + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" + } + ], + "license_clues": [], + "percentage_of_license_text": 58.33, + "copyrights": [ + { + "copyright": "Copyright Example Corp.", + "start_line": 1, + "end_line": 1 + } + ], + "holders": [ + { + "holder": "Example Corp.", + "start_line": 1, + "end_line": 1 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of file diff --git a/tests/summarycode/data/summary/holders/combined_holders.expected.json b/tests/summarycode/data/summary/holders/combined_holders.expected.json index af237f9920e..56d73d53873 100644 --- a/tests/summarycode/data/summary/holders/combined_holders.expected.json +++ b/tests/summarycode/data/summary/holders/combined_holders.expected.json @@ -1,621 +1,616 @@ -{ - "summary": { - "declared_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "license_clarity_score": { - "score": 100, - "declared_license": true, - "identification_precision": true, - "has_license_text": true, - "declared_copyrights": true, - "conflicting_license_categories": false, - "ambiguous_compound_licensing": false - }, - "declared_holder": "Example Corp., Demo Corp.", - "primary_language": "Python", - "other_license_expressions": [ - { - "value": "apache-2.0", - "count": 1 - }, - { - "value": "mit", - "count": 1 - } - ], - "other_holders": [ - { - "value": null, - "count": 4 - } - ], - "other_languages": [] - }, - "packages": [], - "dependencies": [], - "license_detections": [ - { - "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b", - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "combined_holders/apache-2.0.LICENSE", - "start_line": 1, - "end_line": 176, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 1410, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_93.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" - } - ] - }, - { - "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, - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "combined_holders/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "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", - "license_expression_spdx": "Apache-2.0 OR MIT", - "from_file": "combined_holders/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "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" - } - ] - }, - { - "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "combined_holders/mit.LICENSE", - "start_line": 1, - "end_line": 18, - "matcher": "1-hash", - "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" - } - ] - } - ], - "files": [ - { - "path": "combined_holders", - "type": "directory", - "name": "combined_holders", - "base_name": "combined_holders", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 5, - "dirs_count": 2, - "size_count": 11406, - "scan_errors": [] - }, - { - "path": "combined_holders/README.txt", - "type": "file", - "name": "README.txt", - "base_name": "README", - "extension": ".txt", - "size": 99, - "sha1": "d282def871ec7311944a84a8889e26730f0c400d", - "md5": "9644fbe6f26482b66036b19d871de381", - "sha256": "be675303033bbc1e103bafa3a11e90057048472a46094092941917fb1560d072", - "sha1_git": "ea9a48fd6ba4203a1ed86210bfd754adeb293655", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": true, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "license_detections": [ - { - "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "combined_holders/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "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", - "license_expression_spdx": "Apache-2.0 OR MIT", - "from_file": "combined_holders/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "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" - } - ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" - } - ], - "license_clues": [], - "percentage_of_license_text": 41.18, - "copyrights": [ - { - "copyright": "Copyright Example Corp.", - "start_line": 5, - "end_line": 5 - }, - { - "copyright": "Copyright Demo Corp.", - "start_line": 6, - "end_line": 6 - } - ], - "holders": [ - { - "holder": "Example Corp.", - "start_line": 5, - "end_line": 5 - }, - { - "holder": "Demo Corp.", - "start_line": 6, - "end_line": 6 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "combined_holders/apache-2.0.LICENSE", - "type": "file", - "name": "apache-2.0.LICENSE", - "base_name": "apache-2.0", - "extension": ".LICENSE", - "size": 10173, - "sha1": "a6a5418b4d67d9f3a33cbf184b25ac7f9fa87d33", - "md5": "e23fadd6ceef8c618fc1c65191d846fa", - "sha256": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", - "sha1_git": "d9a10c0d8e868ebf8da0b3dc95bb0be634c34bfe", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": "apache-2.0", - "detected_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "combined_holders/apache-2.0.LICENSE", - "start_line": 1, - "end_line": 176, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 1410, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_93.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" - } - ], - "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "combined_holders/mit.LICENSE", - "type": "file", - "name": "mit.LICENSE", - "base_name": "mit", - "extension": ".LICENSE", - "size": 1022, - "sha1": "d162bf6d725758cf35e4b4e49db3750e85bc98a0", - "md5": "8d18be6409468bae48b33b87db85824a", - "sha256": "17eeb111a052462b64de9a5a56983f8d732922d8666ecbf20ede8f776b4c4df4", - "sha1_git": "2d4a989856a52f5063bbd779043307a07901c5ed", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "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": "combined_holders/mit.LICENSE", - "start_line": 1, - "end_line": 18, - "matcher": "1-hash", - "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-cacd5c0c-204a-85c2-affc-e4c125b2492a" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "combined_holders/src", - "type": "directory", - "name": "src", - "base_name": "src", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 70, - "scan_errors": [] - }, - { - "path": "combined_holders/src/a.py", - "type": "file", - "name": "a.py", - "base_name": "a", - "extension": ".py", - "size": 70, - "sha1": "e2ea6df347f3ebe5c1d3a2dc02d62c21d605d0af", - "md5": "a16a5f703a6d86542bc7af743c69d521", - "sha256": "b20f754ecb025b1026e5a35b36ed48775544b177a4f7090ea1d0c93d6cb45446", - "sha1_git": "11df2cd8c3bd088eab721f5cf16433653e91b570", - "mime_type": "text/x-script.python", - "file_type": "Python script, ASCII text executable", - "programming_language": "Python", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": true, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "license_detections": [ - { - "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "combined_holders/src/a.py", - "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_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", - "license_expression_spdx": "Apache-2.0 OR MIT", - "from_file": "combined_holders/src/a.py", - "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_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" - } - ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" - } - ], - "license_clues": [], - "percentage_of_license_text": 58.33, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "combined_holders/tests", - "type": "directory", - "name": "tests", - "base_name": "tests", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 42, - "scan_errors": [] - }, - { - "path": "combined_holders/tests/test_a.py", - "type": "file", - "name": "test_a.py", - "base_name": "test_a", - "extension": ".py", - "size": 42, - "sha1": "1a16761e68a0d2e3e6a38b697bc72198f6714798", - "md5": "5cd684d4fdd223c82a251c4923d5924f", - "sha256": "c94f7fd0378644b76b9fbff868b9445197c3fee864f351431202146e15ec6c9c", - "sha1_git": "d722553cb92e09a0d877dad515cb877d4b72bec5", - "mime_type": "text/plain", - "file_type": "ASCII text, with no line terminators", - "programming_language": "Python", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "license_detections": [ - { - "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "combined_holders/tests/test_a.py", - "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_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", - "license_expression_spdx": "Apache-2.0 OR MIT", - "from_file": "combined_holders/tests/test_a.py", - "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_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" - } - ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" - } - ], - "license_clues": [], - "percentage_of_license_text": 77.78, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] +{ + "summary": { + "declared_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "license_clarity_score": { + "score": 100, + "declared_license": true, + "identification_precision": true, + "has_license_text": true, + "declared_copyrights": true, + "conflicting_license_categories": false, + "ambiguous_compound_licensing": false + }, + "declared_holder": "Example Corp., Demo Corp.", + "primary_language": "Python", + "other_license_expressions": [ + { + "value": "apache-2.0", + "count": 1 + }, + { + "value": "mit", + "count": 1 + } + ], + "other_holders": [], + "other_languages": [] + }, + "packages": [], + "dependencies": [], + "license_detections": [ + { + "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "combined_holders/apache-2.0.LICENSE", + "start_line": 1, + "end_line": 176, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 1410, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_93.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" + } + ] + }, + { + "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, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "combined_holders/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "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", + "license_expression_spdx": "Apache-2.0 OR MIT", + "from_file": "combined_holders/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "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" + } + ] + }, + { + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "combined_holders/mit.LICENSE", + "start_line": 1, + "end_line": 18, + "matcher": "1-hash", + "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" + } + ] + } + ], + "files": [ + { + "path": "combined_holders", + "type": "directory", + "name": "combined_holders", + "base_name": "combined_holders", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 5, + "dirs_count": 2, + "size_count": 11406, + "scan_errors": [] + }, + { + "path": "combined_holders/README.txt", + "type": "file", + "name": "README.txt", + "base_name": "README", + "extension": ".txt", + "size": 99, + "sha1": "d282def871ec7311944a84a8889e26730f0c400d", + "md5": "9644fbe6f26482b66036b19d871de381", + "sha256": "be675303033bbc1e103bafa3a11e90057048472a46094092941917fb1560d072", + "sha1_git": "ea9a48fd6ba4203a1ed86210bfd754adeb293655", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": true, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "license_detections": [ + { + "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "combined_holders/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "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", + "license_expression_spdx": "Apache-2.0 OR MIT", + "from_file": "combined_holders/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "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" + } + ], + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" + } + ], + "license_clues": [], + "percentage_of_license_text": 41.18, + "copyrights": [ + { + "copyright": "Copyright Example Corp.", + "start_line": 5, + "end_line": 5 + }, + { + "copyright": "Copyright Demo Corp.", + "start_line": 6, + "end_line": 6 + } + ], + "holders": [ + { + "holder": "Example Corp.", + "start_line": 5, + "end_line": 5 + }, + { + "holder": "Demo Corp.", + "start_line": 6, + "end_line": 6 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "combined_holders/apache-2.0.LICENSE", + "type": "file", + "name": "apache-2.0.LICENSE", + "base_name": "apache-2.0", + "extension": ".LICENSE", + "size": 10173, + "sha1": "a6a5418b4d67d9f3a33cbf184b25ac7f9fa87d33", + "md5": "e23fadd6ceef8c618fc1c65191d846fa", + "sha256": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "sha1_git": "d9a10c0d8e868ebf8da0b3dc95bb0be634c34bfe", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "combined_holders/apache-2.0.LICENSE", + "start_line": 1, + "end_line": 176, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 1410, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_93.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" + } + ], + "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "combined_holders/mit.LICENSE", + "type": "file", + "name": "mit.LICENSE", + "base_name": "mit", + "extension": ".LICENSE", + "size": 1022, + "sha1": "d162bf6d725758cf35e4b4e49db3750e85bc98a0", + "md5": "8d18be6409468bae48b33b87db85824a", + "sha256": "17eeb111a052462b64de9a5a56983f8d732922d8666ecbf20ede8f776b4c4df4", + "sha1_git": "2d4a989856a52f5063bbd779043307a07901c5ed", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "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": "combined_holders/mit.LICENSE", + "start_line": 1, + "end_line": 18, + "matcher": "1-hash", + "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-cacd5c0c-204a-85c2-affc-e4c125b2492a" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "combined_holders/src", + "type": "directory", + "name": "src", + "base_name": "src", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 70, + "scan_errors": [] + }, + { + "path": "combined_holders/src/a.py", + "type": "file", + "name": "a.py", + "base_name": "a", + "extension": ".py", + "size": 70, + "sha1": "e2ea6df347f3ebe5c1d3a2dc02d62c21d605d0af", + "md5": "a16a5f703a6d86542bc7af743c69d521", + "sha256": "b20f754ecb025b1026e5a35b36ed48775544b177a4f7090ea1d0c93d6cb45446", + "sha1_git": "11df2cd8c3bd088eab721f5cf16433653e91b570", + "mime_type": "text/x-script.python", + "file_type": "Python script, ASCII text executable", + "programming_language": "Python", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": true, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "license_detections": [ + { + "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "combined_holders/src/a.py", + "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_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", + "license_expression_spdx": "Apache-2.0 OR MIT", + "from_file": "combined_holders/src/a.py", + "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_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" + } + ], + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" + } + ], + "license_clues": [], + "percentage_of_license_text": 58.33, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "combined_holders/tests", + "type": "directory", + "name": "tests", + "base_name": "tests", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 42, + "scan_errors": [] + }, + { + "path": "combined_holders/tests/test_a.py", + "type": "file", + "name": "test_a.py", + "base_name": "test_a", + "extension": ".py", + "size": 42, + "sha1": "1a16761e68a0d2e3e6a38b697bc72198f6714798", + "md5": "5cd684d4fdd223c82a251c4923d5924f", + "sha256": "c94f7fd0378644b76b9fbff868b9445197c3fee864f351431202146e15ec6c9c", + "sha1_git": "d722553cb92e09a0d877dad515cb877d4b72bec5", + "mime_type": "text/plain", + "file_type": "ASCII text, with no line terminators", + "programming_language": "Python", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "license_detections": [ + { + "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "combined_holders/tests/test_a.py", + "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_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", + "license_expression_spdx": "Apache-2.0 OR MIT", + "from_file": "combined_holders/tests/test_a.py", + "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_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" + } + ], + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" + } + ], + "license_clues": [], + "percentage_of_license_text": 77.78, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of file diff --git a/tests/summarycode/data/summary/license_ambiguity/ambiguous.expected.json b/tests/summarycode/data/summary/license_ambiguity/ambiguous.expected.json index 8245fa1f653..be7cbf81ad7 100644 --- a/tests/summarycode/data/summary/license_ambiguity/ambiguous.expected.json +++ b/tests/summarycode/data/summary/license_ambiguity/ambiguous.expected.json @@ -1,307 +1,302 @@ -{ - "summary": { - "declared_license_expression": "apache-2.0 AND mit", - "license_clarity_score": { - "score": 90, - "declared_license": true, - "identification_precision": true, - "has_license_text": true, - "declared_copyrights": true, - "conflicting_license_categories": false, - "ambiguous_compound_licensing": true - }, - "declared_holder": "Example Corp.", - "primary_language": null, - "other_license_expressions": [ - { - "value": null, - "count": 1 - }, - { - "value": "apache-2.0", - "count": 1 - }, - { - "value": "mit", - "count": 1 - } - ], - "other_holders": [ - { - "value": null, - "count": 2 - } - ], - "other_languages": [] - }, - "packages": [], - "dependencies": [], - "license_detections": [ - { - "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b", - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "ambiguous/apache-2.0.LICENSE", - "start_line": 1, - "end_line": 176, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 1410, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_93.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" - } - ] - }, - { - "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "ambiguous/mit.LICENSE", - "start_line": 1, - "end_line": 18, - "matcher": "1-hash", - "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" - } - ] - } - ], - "files": [ - { - "path": "ambiguous", - "type": "directory", - "name": "ambiguous", - "base_name": "ambiguous", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 3, - "dirs_count": 0, - "size_count": 11231, - "scan_errors": [] - }, - { - "path": "ambiguous/README.txt", - "type": "file", - "name": "README.txt", - "base_name": "README", - "extension": ".txt", - "size": 36, - "sha1": "2daf15d1a99a13f9a0aa55f82c26c501d195b1d4", - "md5": "1c417a6dead913d0a186f4551799cec6", - "sha256": "eb5e2ed1da7b1af141db3c3970d5485aaa985048be3250c89cb27889050c5bdd", - "sha1_git": "28127bdf83c04c2115a9dc42765bf6f7306efea9", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": true, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [ - { - "copyright": "Copyright Example Corp.", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Example Corp.", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "ambiguous/apache-2.0.LICENSE", - "type": "file", - "name": "apache-2.0.LICENSE", - "base_name": "apache-2.0", - "extension": ".LICENSE", - "size": 10173, - "sha1": "a6a5418b4d67d9f3a33cbf184b25ac7f9fa87d33", - "md5": "e23fadd6ceef8c618fc1c65191d846fa", - "sha256": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", - "sha1_git": "d9a10c0d8e868ebf8da0b3dc95bb0be634c34bfe", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": "apache-2.0", - "detected_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "ambiguous/apache-2.0.LICENSE", - "start_line": 1, - "end_line": 176, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 1410, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_93.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" - } - ], - "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "ambiguous/mit.LICENSE", - "type": "file", - "name": "mit.LICENSE", - "base_name": "mit", - "extension": ".LICENSE", - "size": 1022, - "sha1": "d162bf6d725758cf35e4b4e49db3750e85bc98a0", - "md5": "8d18be6409468bae48b33b87db85824a", - "sha256": "17eeb111a052462b64de9a5a56983f8d732922d8666ecbf20ede8f776b4c4df4", - "sha1_git": "2d4a989856a52f5063bbd779043307a07901c5ed", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "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": "ambiguous/mit.LICENSE", - "start_line": 1, - "end_line": 18, - "matcher": "1-hash", - "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-cacd5c0c-204a-85c2-affc-e4c125b2492a" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] +{ + "summary": { + "declared_license_expression": "apache-2.0 AND mit", + "license_clarity_score": { + "score": 90, + "declared_license": true, + "identification_precision": true, + "has_license_text": true, + "declared_copyrights": true, + "conflicting_license_categories": false, + "ambiguous_compound_licensing": true + }, + "declared_holder": "Example Corp.", + "primary_language": null, + "other_license_expressions": [ + { + "value": null, + "count": 1 + }, + { + "value": "apache-2.0", + "count": 1 + }, + { + "value": "mit", + "count": 1 + } + ], + "other_holders": [], + "other_languages": [] + }, + "packages": [], + "dependencies": [], + "license_detections": [ + { + "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "ambiguous/apache-2.0.LICENSE", + "start_line": 1, + "end_line": 176, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 1410, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_93.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" + } + ] + }, + { + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "ambiguous/mit.LICENSE", + "start_line": 1, + "end_line": 18, + "matcher": "1-hash", + "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" + } + ] + } + ], + "files": [ + { + "path": "ambiguous", + "type": "directory", + "name": "ambiguous", + "base_name": "ambiguous", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 3, + "dirs_count": 0, + "size_count": 11231, + "scan_errors": [] + }, + { + "path": "ambiguous/README.txt", + "type": "file", + "name": "README.txt", + "base_name": "README", + "extension": ".txt", + "size": 36, + "sha1": "2daf15d1a99a13f9a0aa55f82c26c501d195b1d4", + "md5": "1c417a6dead913d0a186f4551799cec6", + "sha256": "eb5e2ed1da7b1af141db3c3970d5485aaa985048be3250c89cb27889050c5bdd", + "sha1_git": "28127bdf83c04c2115a9dc42765bf6f7306efea9", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": true, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [ + { + "copyright": "Copyright Example Corp.", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Example Corp.", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "ambiguous/apache-2.0.LICENSE", + "type": "file", + "name": "apache-2.0.LICENSE", + "base_name": "apache-2.0", + "extension": ".LICENSE", + "size": 10173, + "sha1": "a6a5418b4d67d9f3a33cbf184b25ac7f9fa87d33", + "md5": "e23fadd6ceef8c618fc1c65191d846fa", + "sha256": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "sha1_git": "d9a10c0d8e868ebf8da0b3dc95bb0be634c34bfe", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "ambiguous/apache-2.0.LICENSE", + "start_line": 1, + "end_line": 176, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 1410, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_93.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" + } + ], + "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "ambiguous/mit.LICENSE", + "type": "file", + "name": "mit.LICENSE", + "base_name": "mit", + "extension": ".LICENSE", + "size": 1022, + "sha1": "d162bf6d725758cf35e4b4e49db3750e85bc98a0", + "md5": "8d18be6409468bae48b33b87db85824a", + "sha256": "17eeb111a052462b64de9a5a56983f8d732922d8666ecbf20ede8f776b4c4df4", + "sha1_git": "2d4a989856a52f5063bbd779043307a07901c5ed", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "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": "ambiguous/mit.LICENSE", + "start_line": 1, + "end_line": 18, + "matcher": "1-hash", + "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-cacd5c0c-204a-85c2-affc-e4c125b2492a" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of file diff --git a/tests/summarycode/data/summary/license_ambiguity/unambiguous.expected.json b/tests/summarycode/data/summary/license_ambiguity/unambiguous.expected.json index 835d91007cb..215504e2fce 100644 --- a/tests/summarycode/data/summary/license_ambiguity/unambiguous.expected.json +++ b/tests/summarycode/data/summary/license_ambiguity/unambiguous.expected.json @@ -1,375 +1,370 @@ -{ - "summary": { - "declared_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "license_clarity_score": { - "score": 100, - "declared_license": true, - "identification_precision": true, - "has_license_text": true, - "declared_copyrights": true, - "conflicting_license_categories": false, - "ambiguous_compound_licensing": false - }, - "declared_holder": "Example Corp.", - "primary_language": null, - "other_license_expressions": [ - { - "value": "apache-2.0", - "count": 1 - }, - { - "value": "mit", - "count": 1 - } - ], - "other_holders": [ - { - "value": null, - "count": 2 - } - ], - "other_languages": [] - }, - "packages": [], - "dependencies": [], - "license_detections": [ - { - "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b", - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "unambiguous/apache-2.0.LICENSE", - "start_line": 1, - "end_line": 176, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 1410, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_93.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" - } - ] - }, - { - "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, - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "unambiguous/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "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", - "license_expression_spdx": "Apache-2.0 OR MIT", - "from_file": "unambiguous/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "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" - } - ] - }, - { - "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "unambiguous/mit.LICENSE", - "start_line": 1, - "end_line": 18, - "matcher": "1-hash", - "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" - } - ] - } - ], - "files": [ - { - "path": "unambiguous", - "type": "directory", - "name": "unambiguous", - "base_name": "unambiguous", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 3, - "dirs_count": 0, - "size_count": 11273, - "scan_errors": [] - }, - { - "path": "unambiguous/README.txt", - "type": "file", - "name": "README.txt", - "base_name": "README", - "extension": ".txt", - "size": 78, - "sha1": "1df6d834f14cf559f8294602edc62cd1fd3a801a", - "md5": "4d6efca9ce0e3674ff53d5769e8e6d3b", - "sha256": "558bb811471ccfa7e3a17920decbea52596cdb3cbb40bcd3b55dba2a62814650", - "sha1_git": "109b12c996b5dd0776b484ade75c0e45d0a97cb5", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": true, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "license_detections": [ - { - "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "unambiguous/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "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", - "license_expression_spdx": "Apache-2.0 OR MIT", - "from_file": "unambiguous/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "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" - } - ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" - } - ], - "license_clues": [], - "percentage_of_license_text": 50.0, - "copyrights": [ - { - "copyright": "Copyright Example Corp.", - "start_line": 5, - "end_line": 5 - } - ], - "holders": [ - { - "holder": "Example Corp.", - "start_line": 5, - "end_line": 5 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "unambiguous/apache-2.0.LICENSE", - "type": "file", - "name": "apache-2.0.LICENSE", - "base_name": "apache-2.0", - "extension": ".LICENSE", - "size": 10173, - "sha1": "a6a5418b4d67d9f3a33cbf184b25ac7f9fa87d33", - "md5": "e23fadd6ceef8c618fc1c65191d846fa", - "sha256": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", - "sha1_git": "d9a10c0d8e868ebf8da0b3dc95bb0be634c34bfe", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": "apache-2.0", - "detected_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "unambiguous/apache-2.0.LICENSE", - "start_line": 1, - "end_line": 176, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 1410, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_93.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" - } - ], - "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "unambiguous/mit.LICENSE", - "type": "file", - "name": "mit.LICENSE", - "base_name": "mit", - "extension": ".LICENSE", - "size": 1022, - "sha1": "d162bf6d725758cf35e4b4e49db3750e85bc98a0", - "md5": "8d18be6409468bae48b33b87db85824a", - "sha256": "17eeb111a052462b64de9a5a56983f8d732922d8666ecbf20ede8f776b4c4df4", - "sha1_git": "2d4a989856a52f5063bbd779043307a07901c5ed", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "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": "unambiguous/mit.LICENSE", - "start_line": 1, - "end_line": 18, - "matcher": "1-hash", - "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-cacd5c0c-204a-85c2-affc-e4c125b2492a" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] +{ + "summary": { + "declared_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "license_clarity_score": { + "score": 100, + "declared_license": true, + "identification_precision": true, + "has_license_text": true, + "declared_copyrights": true, + "conflicting_license_categories": false, + "ambiguous_compound_licensing": false + }, + "declared_holder": "Example Corp.", + "primary_language": null, + "other_license_expressions": [ + { + "value": "apache-2.0", + "count": 1 + }, + { + "value": "mit", + "count": 1 + } + ], + "other_holders": [], + "other_languages": [] + }, + "packages": [], + "dependencies": [], + "license_detections": [ + { + "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "unambiguous/apache-2.0.LICENSE", + "start_line": 1, + "end_line": 176, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 1410, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_93.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" + } + ] + }, + { + "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, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "unambiguous/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "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", + "license_expression_spdx": "Apache-2.0 OR MIT", + "from_file": "unambiguous/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "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" + } + ] + }, + { + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "unambiguous/mit.LICENSE", + "start_line": 1, + "end_line": 18, + "matcher": "1-hash", + "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" + } + ] + } + ], + "files": [ + { + "path": "unambiguous", + "type": "directory", + "name": "unambiguous", + "base_name": "unambiguous", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 3, + "dirs_count": 0, + "size_count": 11273, + "scan_errors": [] + }, + { + "path": "unambiguous/README.txt", + "type": "file", + "name": "README.txt", + "base_name": "README", + "extension": ".txt", + "size": 78, + "sha1": "1df6d834f14cf559f8294602edc62cd1fd3a801a", + "md5": "4d6efca9ce0e3674ff53d5769e8e6d3b", + "sha256": "558bb811471ccfa7e3a17920decbea52596cdb3cbb40bcd3b55dba2a62814650", + "sha1_git": "109b12c996b5dd0776b484ade75c0e45d0a97cb5", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": true, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "license_detections": [ + { + "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "unambiguous/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "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", + "license_expression_spdx": "Apache-2.0 OR MIT", + "from_file": "unambiguous/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "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" + } + ], + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" + } + ], + "license_clues": [], + "percentage_of_license_text": 50.0, + "copyrights": [ + { + "copyright": "Copyright Example Corp.", + "start_line": 5, + "end_line": 5 + } + ], + "holders": [ + { + "holder": "Example Corp.", + "start_line": 5, + "end_line": 5 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "unambiguous/apache-2.0.LICENSE", + "type": "file", + "name": "apache-2.0.LICENSE", + "base_name": "apache-2.0", + "extension": ".LICENSE", + "size": 10173, + "sha1": "a6a5418b4d67d9f3a33cbf184b25ac7f9fa87d33", + "md5": "e23fadd6ceef8c618fc1c65191d846fa", + "sha256": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "sha1_git": "d9a10c0d8e868ebf8da0b3dc95bb0be634c34bfe", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "unambiguous/apache-2.0.LICENSE", + "start_line": 1, + "end_line": 176, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 1410, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_93.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" + } + ], + "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "unambiguous/mit.LICENSE", + "type": "file", + "name": "mit.LICENSE", + "base_name": "mit", + "extension": ".LICENSE", + "size": 1022, + "sha1": "d162bf6d725758cf35e4b4e49db3750e85bc98a0", + "md5": "8d18be6409468bae48b33b87db85824a", + "sha256": "17eeb111a052462b64de9a5a56983f8d732922d8666ecbf20ede8f776b4c4df4", + "sha1_git": "2d4a989856a52f5063bbd779043307a07901c5ed", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "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": "unambiguous/mit.LICENSE", + "start_line": 1, + "end_line": 18, + "matcher": "1-hash", + "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-cacd5c0c-204a-85c2-affc-e4c125b2492a" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of file 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 c7561fb0815..21f9cb5476f 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 @@ -1,927 +1,922 @@ -{ - "summary": { - "declared_license_expression": "apache-2.0 AND mit", - "license_clarity_score": { - "score": 100, - "declared_license": true, - "identification_precision": true, - "has_license_text": true, - "declared_copyrights": true, - "conflicting_license_categories": false, - "ambiguous_compound_licensing": false - }, - "declared_holder": "Example Corp.", - "primary_language": "Python", - "other_license_expressions": [ - { - "value": "apache-2.0", - "count": 2 - }, - { - "value": "mit", - "count": 2 - }, - { - "value": "apache-2.0 AND (apache-2.0 OR mit)", - "count": 1 - } - ], - "other_holders": [ - { - "value": null, - "count": 4 - } - ], - "other_languages": [] - }, - "packages": [ - { - "type": "cargo", - "namespace": null, - "name": "codebase", - "version": null, - "qualifiers": {}, - "subpath": null, - "primary_language": "Rust", - "description": null, - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Demo Corporation", - "email": null, - "url": null - } - ], - "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": "mit", - "declared_license_expression_spdx": "MIT", - "license_detections": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "codebase/cargo.toml", - "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, - "matched_text": "MIT" - } - ], - "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "MIT", - "notice_text": null, - "source_packages": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "repository_homepage_url": "https://crates.io/crates/codebase", - "repository_download_url": null, - "api_data_url": "https://crates.io/api/v1/crates/codebase", - "package_uid": "pkg:cargo/codebase?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_paths": [ - "codebase/cargo.toml" - ], - "datasource_ids": [ - "cargo_toml" - ], - "purl": "pkg:cargo/codebase" - }, - { - "type": "pypi", - "namespace": null, - "name": "codebase", - "version": null, - "qualifiers": {}, - "subpath": null, - "primary_language": "Python", - "description": null, - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Example Corp.", - "email": null, - "url": null - } - ], - "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": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/setup.py", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 3, - "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", - "matched_text": "apache-2.0" - } - ], - "identifier": "apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "license: apache-2.0\n", - "notice_text": null, - "source_packages": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "repository_homepage_url": "https://pypi.org/project/codebase", - "repository_download_url": null, - "api_data_url": "https://pypi.org/pypi/codebase/json", - "package_uid": "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_paths": [ - "codebase/setup.py" - ], - "datasource_ids": [ - "pypi_setup_py" - ], - "purl": "pkg:pypi/codebase" - } - ], - "dependencies": [], - "license_detections": [ - { - "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b", - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/apache-2.0.LICENSE", - "start_line": 1, - "end_line": 176, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 1410, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_93.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" - } - ] - }, - { - "identifier": "apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8", - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/setup.py", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 3, - "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" - } - ] - }, - { - "identifier": "apache_2_0-ec759ae0-ea5a-f138-793e-388520e080c0", - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/setup.py", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "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" - } - ] - }, - { - "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, - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "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", - "license_expression_spdx": "Apache-2.0 OR MIT", - "from_file": "codebase/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "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" - } - ] - }, - { - "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "codebase/cargo.toml", - "start_line": 4, - "end_line": 4, - "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-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "codebase/cargo.toml", - "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-cacd5c0c-204a-85c2-affc-e4c125b2492a", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "codebase/mit.LICENSE", - "start_line": 1, - "end_line": 18, - "matcher": "1-hash", - "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" - } - ] - } - ], - "files": [ - { - "path": "codebase", - "type": "directory", - "name": "codebase", - "base_name": "codebase", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 5, - "dirs_count": 0, - "size_count": 11432, - "scan_errors": [] - }, - { - "path": "codebase/README.txt", - "type": "file", - "name": "README.txt", - "base_name": "README", - "extension": ".txt", - "size": 78, - "sha1": "1df6d834f14cf559f8294602edc62cd1fd3a801a", - "md5": "4d6efca9ce0e3674ff53d5769e8e6d3b", - "sha256": "558bb811471ccfa7e3a17920decbea52596cdb3cbb40bcd3b55dba2a62814650", - "sha1_git": "109b12c996b5dd0776b484ade75c0e45d0a97cb5", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": true, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "license_detections": [ - { - "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "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", - "license_expression_spdx": "Apache-2.0 OR MIT", - "from_file": "codebase/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "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" - } - ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" - } - ], - "license_clues": [], - "percentage_of_license_text": 50.0, - "copyrights": [ - { - "copyright": "Copyright Example Corp.", - "start_line": 5, - "end_line": 5 - } - ], - "holders": [ - { - "holder": "Example Corp.", - "start_line": 5, - "end_line": 5 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "codebase/apache-2.0.LICENSE", - "type": "file", - "name": "apache-2.0.LICENSE", - "base_name": "apache-2.0", - "extension": ".LICENSE", - "size": 10173, - "sha1": "a6a5418b4d67d9f3a33cbf184b25ac7f9fa87d33", - "md5": "e23fadd6ceef8c618fc1c65191d846fa", - "sha256": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", - "sha1_git": "d9a10c0d8e868ebf8da0b3dc95bb0be634c34bfe", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "apache-2.0", - "detected_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/apache-2.0.LICENSE", - "start_line": 1, - "end_line": 176, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 1410, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_93.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" - } - ], - "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "codebase/cargo.toml", - "type": "file", - "name": "cargo.toml", - "base_name": "cargo", - "extension": ".toml", - "size": 75, - "sha1": "97d0edda5c68c41ccb29397461b12af7ea216314", - "md5": "5f0e096c1e8b60e7d47d2386a77c55ba", - "sha256": "fa9742ed8f0a094978bbf7fc86e0d3c188f6a4544696c78cdce9b916fb465680", - "sha1_git": "fa67deffea35a13a12abb431b4eaf420608a6b2d", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [ - { - "type": "cargo", - "namespace": null, - "name": "codebase", - "version": null, - "qualifiers": {}, - "subpath": null, - "primary_language": "Rust", - "description": "", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Demo Corporation", - "email": null, - "url": null - } - ], - "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": "mit", - "declared_license_expression_spdx": "MIT", - "license_detections": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "codebase/cargo.toml", - "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, - "matched_text": "MIT" - } - ], - "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "MIT", - "notice_text": null, - "source_packages": [], - "file_references": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "dependencies": [], - "repository_homepage_url": "https://crates.io/crates/codebase", - "repository_download_url": null, - "api_data_url": "https://crates.io/api/v1/crates/codebase", - "datasource_id": "cargo_toml", - "purl": "pkg:cargo/codebase" - } - ], - "for_packages": [ - "pkg:cargo/codebase?uuid=fixed-uid-done-for-testing-5642512d1758", - "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "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": "codebase/cargo.toml", - "start_line": 4, - "end_line": 4, - "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-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee" - } - ], - "license_clues": [], - "percentage_of_license_text": 25.0, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Demo Corporation", - "start_line": 3, - "end_line": 3 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "codebase/mit.LICENSE", - "type": "file", - "name": "mit.LICENSE", - "base_name": "mit", - "extension": ".LICENSE", - "size": 1022, - "sha1": "d162bf6d725758cf35e4b4e49db3750e85bc98a0", - "md5": "8d18be6409468bae48b33b87db85824a", - "sha256": "17eeb111a052462b64de9a5a56983f8d732922d8666ecbf20ede8f776b4c4df4", - "sha1_git": "2d4a989856a52f5063bbd779043307a07901c5ed", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "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": "codebase/mit.LICENSE", - "start_line": 1, - "end_line": 18, - "matcher": "1-hash", - "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-cacd5c0c-204a-85c2-affc-e4c125b2492a" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "codebase/setup.py", - "type": "file", - "name": "setup.py", - "base_name": "setup", - "extension": ".py", - "size": 84, - "sha1": "10c7f4a6c2f60591dd08c9afeaeb7a05c76388a9", - "md5": "425b1701628572de3fd81f9de0be2d64", - "sha256": "e0e775cf6127edc482607cabcd652f3b10e6c69e03dc2e92c4b2174103831b3c", - "sha1_git": "d455402042e9413212d0aa3244ffe173bff1cbf3", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Python", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [ - { - "type": "pypi", - "namespace": null, - "name": "codebase", - "version": null, - "qualifiers": {}, - "subpath": null, - "primary_language": "Python", - "description": "", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Example Corp.", - "email": null, - "url": null - } - ], - "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": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/setup.py", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 3, - "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", - "matched_text": "apache-2.0" - } - ], - "identifier": "apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "license: apache-2.0\n", - "notice_text": null, - "source_packages": [], - "file_references": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "dependencies": [], - "repository_homepage_url": "https://pypi.org/project/codebase", - "repository_download_url": null, - "api_data_url": "https://pypi.org/pypi/codebase/json", - "datasource_id": "pypi_setup_py", - "purl": "pkg:pypi/codebase" - } - ], - "for_packages": [ - "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "apache-2.0", - "detected_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/setup.py", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "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" - } - ], - "identifier": "apache_2_0-ec759ae0-ea5a-f138-793e-388520e080c0" - } - ], - "license_clues": [], - "percentage_of_license_text": 40.0, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Example Corp", - "start_line": 4, - "end_line": 4 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] +{ + "summary": { + "declared_license_expression": "apache-2.0 AND mit", + "license_clarity_score": { + "score": 100, + "declared_license": true, + "identification_precision": true, + "has_license_text": true, + "declared_copyrights": true, + "conflicting_license_categories": false, + "ambiguous_compound_licensing": false + }, + "declared_holder": "Example Corp.", + "primary_language": "Python", + "other_license_expressions": [ + { + "value": "apache-2.0", + "count": 2 + }, + { + "value": "mit", + "count": 2 + }, + { + "value": "apache-2.0 AND (apache-2.0 OR mit)", + "count": 1 + } + ], + "other_holders": [], + "other_languages": [] + }, + "packages": [ + { + "type": "cargo", + "namespace": null, + "name": "codebase", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": "Rust", + "description": null, + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Demo Corporation", + "email": null, + "url": null + } + ], + "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": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "codebase/cargo.toml", + "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, + "matched_text": "MIT" + } + ], + "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "MIT", + "notice_text": null, + "source_packages": [], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "repository_homepage_url": "https://crates.io/crates/codebase", + "repository_download_url": null, + "api_data_url": "https://crates.io/api/v1/crates/codebase", + "package_uid": "pkg:cargo/codebase?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "codebase/cargo.toml" + ], + "datasource_ids": [ + "cargo_toml" + ], + "purl": "pkg:cargo/codebase" + }, + { + "type": "pypi", + "namespace": null, + "name": "codebase", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": null, + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Example Corp.", + "email": null, + "url": null + } + ], + "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": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/setup.py", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 3, + "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", + "matched_text": "apache-2.0" + } + ], + "identifier": "apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "license: apache-2.0\n", + "notice_text": null, + "source_packages": [], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "repository_homepage_url": "https://pypi.org/project/codebase", + "repository_download_url": null, + "api_data_url": "https://pypi.org/pypi/codebase/json", + "package_uid": "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "codebase/setup.py" + ], + "datasource_ids": [ + "pypi_setup_py" + ], + "purl": "pkg:pypi/codebase" + } + ], + "dependencies": [], + "license_detections": [ + { + "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/apache-2.0.LICENSE", + "start_line": 1, + "end_line": 176, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 1410, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_93.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" + } + ] + }, + { + "identifier": "apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/setup.py", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 3, + "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" + } + ] + }, + { + "identifier": "apache_2_0-ec759ae0-ea5a-f138-793e-388520e080c0", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/setup.py", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "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" + } + ] + }, + { + "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, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "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", + "license_expression_spdx": "Apache-2.0 OR MIT", + "from_file": "codebase/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "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" + } + ] + }, + { + "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "codebase/cargo.toml", + "start_line": 4, + "end_line": 4, + "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-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "codebase/cargo.toml", + "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-cacd5c0c-204a-85c2-affc-e4c125b2492a", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "codebase/mit.LICENSE", + "start_line": 1, + "end_line": 18, + "matcher": "1-hash", + "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" + } + ] + } + ], + "files": [ + { + "path": "codebase", + "type": "directory", + "name": "codebase", + "base_name": "codebase", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 5, + "dirs_count": 0, + "size_count": 11432, + "scan_errors": [] + }, + { + "path": "codebase/README.txt", + "type": "file", + "name": "README.txt", + "base_name": "README", + "extension": ".txt", + "size": 78, + "sha1": "1df6d834f14cf559f8294602edc62cd1fd3a801a", + "md5": "4d6efca9ce0e3674ff53d5769e8e6d3b", + "sha256": "558bb811471ccfa7e3a17920decbea52596cdb3cbb40bcd3b55dba2a62814650", + "sha1_git": "109b12c996b5dd0776b484ade75c0e45d0a97cb5", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": true, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "license_detections": [ + { + "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "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", + "license_expression_spdx": "Apache-2.0 OR MIT", + "from_file": "codebase/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "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" + } + ], + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" + } + ], + "license_clues": [], + "percentage_of_license_text": 50.0, + "copyrights": [ + { + "copyright": "Copyright Example Corp.", + "start_line": 5, + "end_line": 5 + } + ], + "holders": [ + { + "holder": "Example Corp.", + "start_line": 5, + "end_line": 5 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "codebase/apache-2.0.LICENSE", + "type": "file", + "name": "apache-2.0.LICENSE", + "base_name": "apache-2.0", + "extension": ".LICENSE", + "size": 10173, + "sha1": "a6a5418b4d67d9f3a33cbf184b25ac7f9fa87d33", + "md5": "e23fadd6ceef8c618fc1c65191d846fa", + "sha256": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "sha1_git": "d9a10c0d8e868ebf8da0b3dc95bb0be634c34bfe", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/apache-2.0.LICENSE", + "start_line": 1, + "end_line": 176, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 1410, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_93.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" + } + ], + "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "codebase/cargo.toml", + "type": "file", + "name": "cargo.toml", + "base_name": "cargo", + "extension": ".toml", + "size": 75, + "sha1": "97d0edda5c68c41ccb29397461b12af7ea216314", + "md5": "5f0e096c1e8b60e7d47d2386a77c55ba", + "sha256": "fa9742ed8f0a094978bbf7fc86e0d3c188f6a4544696c78cdce9b916fb465680", + "sha1_git": "fa67deffea35a13a12abb431b4eaf420608a6b2d", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [ + { + "type": "cargo", + "namespace": null, + "name": "codebase", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": "Rust", + "description": "", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Demo Corporation", + "email": null, + "url": null + } + ], + "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": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "codebase/cargo.toml", + "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, + "matched_text": "MIT" + } + ], + "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "MIT", + "notice_text": null, + "source_packages": [], + "file_references": [], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": "https://crates.io/crates/codebase", + "repository_download_url": null, + "api_data_url": "https://crates.io/api/v1/crates/codebase", + "datasource_id": "cargo_toml", + "purl": "pkg:cargo/codebase" + } + ], + "for_packages": [ + "pkg:cargo/codebase?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "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": "codebase/cargo.toml", + "start_line": 4, + "end_line": 4, + "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-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee" + } + ], + "license_clues": [], + "percentage_of_license_text": 25.0, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Demo Corporation", + "start_line": 3, + "end_line": 3 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "codebase/mit.LICENSE", + "type": "file", + "name": "mit.LICENSE", + "base_name": "mit", + "extension": ".LICENSE", + "size": 1022, + "sha1": "d162bf6d725758cf35e4b4e49db3750e85bc98a0", + "md5": "8d18be6409468bae48b33b87db85824a", + "sha256": "17eeb111a052462b64de9a5a56983f8d732922d8666ecbf20ede8f776b4c4df4", + "sha1_git": "2d4a989856a52f5063bbd779043307a07901c5ed", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "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": "codebase/mit.LICENSE", + "start_line": 1, + "end_line": 18, + "matcher": "1-hash", + "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-cacd5c0c-204a-85c2-affc-e4c125b2492a" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "codebase/setup.py", + "type": "file", + "name": "setup.py", + "base_name": "setup", + "extension": ".py", + "size": 84, + "sha1": "10c7f4a6c2f60591dd08c9afeaeb7a05c76388a9", + "md5": "425b1701628572de3fd81f9de0be2d64", + "sha256": "e0e775cf6127edc482607cabcd652f3b10e6c69e03dc2e92c4b2174103831b3c", + "sha1_git": "d455402042e9413212d0aa3244ffe173bff1cbf3", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Python", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [ + { + "type": "pypi", + "namespace": null, + "name": "codebase", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": "", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Example Corp.", + "email": null, + "url": null + } + ], + "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": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/setup.py", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 3, + "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", + "matched_text": "apache-2.0" + } + ], + "identifier": "apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "license: apache-2.0\n", + "notice_text": null, + "source_packages": [], + "file_references": [], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": "https://pypi.org/project/codebase", + "repository_download_url": null, + "api_data_url": "https://pypi.org/pypi/codebase/json", + "datasource_id": "pypi_setup_py", + "purl": "pkg:pypi/codebase" + } + ], + "for_packages": [ + "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/setup.py", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "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" + } + ], + "identifier": "apache_2_0-ec759ae0-ea5a-f138-793e-388520e080c0" + } + ], + "license_clues": [], + "percentage_of_license_text": 40.0, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Example Corp", + "start_line": 4, + "end_line": 4 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of file diff --git a/tests/summarycode/data/summary/single_file/single_file.expected.json b/tests/summarycode/data/summary/single_file/single_file.expected.json index 940db2095bf..f31cb709f8b 100644 --- a/tests/summarycode/data/summary/single_file/single_file.expected.json +++ b/tests/summarycode/data/summary/single_file/single_file.expected.json @@ -1,173 +1,178 @@ -{ - "summary": { - "declared_license_expression": "jetty", - "license_clarity_score": { - "score": 100, - "declared_license": true, - "identification_precision": true, - "has_license_text": true, - "declared_copyrights": true, - "conflicting_license_categories": false, - "ambiguous_compound_licensing": false - }, - "declared_holder": "Mort Bay Consulting Pty. Ltd. (Australia) and others, Sun Microsystems", - "primary_language": null, - "other_license_expressions": [], - "other_holders": [], - "other_languages": [] - }, - "packages": [], - "dependencies": [], - "license_detections": [ - { - "identifier": "jetty-a0130d29-e7f1-bc37-111a-fccd6b1c6b58", - "license_expression": "jetty", - "license_expression_spdx": "LicenseRef-scancode-jetty", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "jetty", - "license_expression_spdx": "LicenseRef-scancode-jetty", - "from_file": "codebase/jetty.LICENSE", - "start_line": 1, - "end_line": 132, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 996, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "jetty.LICENSE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/jetty.LICENSE" - } - ] - } - ], - "files": [ - { - "path": "codebase", - "type": "directory", - "name": "codebase", - "base_name": "codebase", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 6248, - "scan_errors": [] - }, - { - "path": "codebase/jetty.LICENSE", - "type": "file", - "name": "jetty.LICENSE", - "base_name": "jetty", - "extension": ".LICENSE", - "size": 6248, - "sha1": "891981f3aa1db578bae49a0da478854cb9315b91", - "md5": "4a44a73fe2301ff4e0576f61ce23fdd2", - "sha256": "26de02b66db03a820047109043e337fe5fb9bd3a5132af7926b32cc0d5e614a2", - "sha1_git": "712c7ba92de1e7dcf3cb6c9bd38fc32f90850bb6", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": "jetty", - "detected_license_expression_spdx": "LicenseRef-scancode-jetty", - "license_detections": [ - { - "license_expression": "jetty", - "license_expression_spdx": "LicenseRef-scancode-jetty", - "matches": [ - { - "license_expression": "jetty", - "license_expression_spdx": "LicenseRef-scancode-jetty", - "from_file": "codebase/jetty.LICENSE", - "start_line": 1, - "end_line": 132, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 996, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "jetty.LICENSE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/jetty.LICENSE" - } - ], - "identifier": "jetty-a0130d29-e7f1-bc37-111a-fccd6b1c6b58" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [ - { - "copyright": "Copyright (c) Mort Bay Consulting Pty. Ltd. (Australia) and others", - "start_line": 44, - "end_line": 45 - }, - { - "copyright": "copyright Sun Microsystems Inc.", - "start_line": 46, - "end_line": 46 - } - ], - "holders": [ - { - "holder": "Mort Bay Consulting Pty. Ltd. (Australia) and others", - "start_line": 44, - "end_line": 45 - }, - { - "holder": "Sun Microsystems Inc.", - "start_line": 46, - "end_line": 46 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] +{ + "summary": { + "declared_license_expression": "jetty", + "license_clarity_score": { + "score": 100, + "declared_license": true, + "identification_precision": true, + "has_license_text": true, + "declared_copyrights": true, + "conflicting_license_categories": false, + "ambiguous_compound_licensing": false + }, + "declared_holder": "Mort Bay Consulting Pty. Ltd. (Australia) and others", + "primary_language": null, + "other_license_expressions": [], + "other_holders": [ + { + "value": "Sun Microsystems Inc.", + "count": 6248 + } + ], + "other_languages": [] + }, + "packages": [], + "dependencies": [], + "license_detections": [ + { + "identifier": "jetty-a0130d29-e7f1-bc37-111a-fccd6b1c6b58", + "license_expression": "jetty", + "license_expression_spdx": "LicenseRef-scancode-jetty", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "jetty", + "license_expression_spdx": "LicenseRef-scancode-jetty", + "from_file": "codebase/jetty.LICENSE", + "start_line": 1, + "end_line": 132, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 996, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "jetty.LICENSE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/jetty.LICENSE" + } + ] + } + ], + "files": [ + { + "path": "codebase", + "type": "directory", + "name": "codebase", + "base_name": "codebase", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 6248, + "scan_errors": [] + }, + { + "path": "codebase/jetty.LICENSE", + "type": "file", + "name": "jetty.LICENSE", + "base_name": "jetty", + "extension": ".LICENSE", + "size": 6248, + "sha1": "891981f3aa1db578bae49a0da478854cb9315b91", + "md5": "4a44a73fe2301ff4e0576f61ce23fdd2", + "sha256": "26de02b66db03a820047109043e337fe5fb9bd3a5132af7926b32cc0d5e614a2", + "sha1_git": "712c7ba92de1e7dcf3cb6c9bd38fc32f90850bb6", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "jetty", + "detected_license_expression_spdx": "LicenseRef-scancode-jetty", + "license_detections": [ + { + "license_expression": "jetty", + "license_expression_spdx": "LicenseRef-scancode-jetty", + "matches": [ + { + "license_expression": "jetty", + "license_expression_spdx": "LicenseRef-scancode-jetty", + "from_file": "codebase/jetty.LICENSE", + "start_line": 1, + "end_line": 132, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 996, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "jetty.LICENSE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/jetty.LICENSE" + } + ], + "identifier": "jetty-a0130d29-e7f1-bc37-111a-fccd6b1c6b58" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [ + { + "copyright": "Copyright (c) Mort Bay Consulting Pty. Ltd. (Australia) and others", + "start_line": 44, + "end_line": 45 + }, + { + "copyright": "copyright Sun Microsystems Inc.", + "start_line": 46, + "end_line": 46 + } + ], + "holders": [ + { + "holder": "Mort Bay Consulting Pty. Ltd. (Australia) and others", + "start_line": 44, + "end_line": 45 + }, + { + "holder": "Sun Microsystems Inc.", + "start_line": 46, + "end_line": 46 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of file 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 09b55a84052..92e60476039 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 @@ -1,1331 +1,1331 @@ -{ - "summary": { - "declared_license_expression": "mit", - "license_clarity_score": { - "score": 90, - "declared_license": true, - "identification_precision": true, - "has_license_text": true, - "declared_copyrights": false, - "conflicting_license_categories": false, - "ambiguous_compound_licensing": false - }, - "declared_holder": "", - "primary_language": "Python", - "other_license_expressions": [ - { - "value": null, - "count": 9 - } - ], - "other_holders": [], - "other_languages": [] - }, - "packages": [ - { - "type": "pypi", - "namespace": null, - "name": "pip", - "version": "22.0.4", - "qualifiers": {}, - "subpath": null, - "primary_language": "Python", - "description": "The PyPA recommended tool for installing Python packages.\npip - The Python Package Installer\n==================================\n\n.. image:: https://img.shields.io/pypi/v/pip.svg\n :target: https://pypi.org/project/pip/\n\n.. image:: https://readthedocs.org/projects/pip/badge/?version=latest\n :target: https://pip.pypa.io/en/latest\n\npip is the `package installer`_ for Python. You can use pip to install packages from the `Python Package Index`_ and other indexes.\n\nPlease take a look at our documentation for how to install and use pip:\n\n* `Installation`_\n* `Usage`_\n\nWe release updates regularly, with a new version every 3 months. Find more details in our documentation:\n\n* `Release notes`_\n* `Release process`_\n\nIn pip 20.3, we've `made a big improvement to the heart of pip`_; `learn more`_. We want your input, so `sign up for our user experience research studies`_ to help us do it right.\n\n**Note**: pip 21.0, in January 2021, removed Python 2 support, per pip's `Python 2 support policy`_. Please migrate to Python 3.\n\nIf you find bugs, need help, or want to talk to the developers, please use our mailing lists or chat rooms:\n\n* `Issue tracking`_\n* `Discourse channel`_\n* `User IRC`_\n\nIf you want to get involved head over to GitHub to get the source code, look at our development documentation and feel free to jump on the developer mailing lists and chat rooms:\n\n* `GitHub page`_\n* `Development documentation`_\n* `Development mailing list`_\n* `Development IRC`_\n\nCode of Conduct\n---------------\n\nEveryone interacting in the pip project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PSF Code of Conduct`_.\n\n.. _package installer: https://packaging.python.org/guides/tool-recommendations/\n.. _Python Package Index: https://pypi.org\n.. _Installation: https://pip.pypa.io/en/stable/installation/\n.. _Usage: https://pip.pypa.io/en/stable/\n.. _Release notes: https://pip.pypa.io/en/stable/news.html\n.. _Release process: https://pip.pypa.io/en/latest/development/release-process/\n.. _GitHub page: https://github.com/pypa/pip\n.. _Development documentation: https://pip.pypa.io/en/latest/development\n.. _made a big improvement to the heart of pip: https://pyfound.blogspot.com/2020/11/pip-20-3-new-resolver.html\n.. _learn more: https://pip.pypa.io/en/latest/user_guide/#changes-to-the-pip-dependency-resolver-in-20-3-2020\n.. _sign up for our user experience research studies: https://pyfound.blogspot.com/2020/03/new-pip-resolver-to-roll-out-this-year.html\n.. _Python 2 support policy: https://pip.pypa.io/en/latest/development/release-process/#python-2-support\n.. _Issue tracking: https://github.com/pypa/pip/issues\n.. _Discourse channel: https://discuss.python.org/c/packaging\n.. _Development mailing list: https://mail.python.org/mailman3/lists/distutils-sig.python.org/\n.. _User IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa\n.. _Development IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa-dev\n.. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md", - "release_date": null, - "parties": [], - "keywords": [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "Topic :: Software Development :: Build Tools", - "Programming Language :: Python", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: Implementation :: CPython", - "Programming Language :: Python :: Implementation :: PyPy" - ], - "homepage_url": "https://pip.pypa.io/", - "download_url": null, - "size": null, - "sha1": null, - "md5": null, - "sha256": null, - "sha512": null, - "bug_tracking_url": null, - "code_view_url": "https://github.com/pypa/pip", - "vcs_url": null, - "copyright": null, - "holder": null, - "declared_license_expression": "mit", - "declared_license_expression_spdx": "MIT", - "license_detections": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "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, - "matched_text": "MIT" - } - ], - "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" - }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "pip-22.0.4/PKG-INFO", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "pypi_mit_license.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE", - "matched_text": "- 'License :: OSI Approved :: MIT License'" - } - ], - "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "license: MIT\nclassifiers:\n - 'License :: OSI Approved :: MIT License'\n", - "notice_text": null, - "source_packages": [], - "is_private": false, - "is_virtual": false, - "extra_data": { - "Documentation": "https://pip.pypa.io", - "Changelog": "https://pip.pypa.io/en/stable/news/", - "license_file": "LICENSE.txt" - }, - "repository_homepage_url": "https://pypi.org/project/pip", - "repository_download_url": "https://pypi.org/packages/source/p/pip/pip-22.0.4.tar.gz", - "api_data_url": "https://pypi.org/pypi/pip/22.0.4/json", - "package_uid": "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_paths": [ - "pip-22.0.4/PKG-INFO" - ], - "datasource_ids": [ - "pypi_sdist_pkginfo" - ], - "purl": "pkg:pypi/pip@22.0.4" - } - ], - "dependencies": [], - "license_detections": [ - { - "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 3, - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "pip-22.0.4/PKG-INFO", - "start_line": 13, - "end_line": 13, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "pypi_mit_license.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE" - } - ] - }, - { - "identifier": "mit-59433771-4926-870e-d21a-8162cfa060a3", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 3, - "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-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf", - "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": 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": 1, - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "pip-22.0.4/PKG-INFO", - "start_line": 6, - "end_line": 6, - "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-6e6256c5-00ca-dcb6-8033-2fc4b6ff86be", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "pip-22.0.4/setup.py", - "start_line": 31, - "end_line": 31, - "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" - }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "pip-22.0.4/setup.py", - "start_line": 35, - "end_line": 35, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "pypi_mit_license.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE" - } - ] - }, - { - "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 1, - "reference_matches": [ - { - "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" - } - ] - } - ], - "files": [ - { - "path": "pip-22.0.4", - "type": "directory", - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "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": "pip-22.0.4/AUTHORS.txt", - "type": "file", - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": true, - "package_data": [], - "for_packages": [ - "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "scan_errors": [] - }, - { - "path": "pip-22.0.4/LICENSE.txt", - "type": "file", - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "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": "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-cacd5c0c-204a-85c2-affc-e4c125b2492a" - } - ], - "license_clues": [], - "percentage_of_license_text": 93.6, - "scan_errors": [] - }, - { - "path": "pip-22.0.4/MANIFEST.in", - "type": "file", - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "scan_errors": [] - }, - { - "path": "pip-22.0.4/NEWS.rst", - "type": "file", - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "scan_errors": [] - }, - { - "path": "pip-22.0.4/PKG-INFO", - "type": "file", - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [ - { - "type": "pypi", - "namespace": null, - "name": "pip", - "version": "22.0.4", - "qualifiers": {}, - "subpath": null, - "primary_language": "Python", - "description": "The PyPA recommended tool for installing Python packages.\npip - The Python Package Installer\n==================================\n\n.. image:: https://img.shields.io/pypi/v/pip.svg\n :target: https://pypi.org/project/pip/\n\n.. image:: https://readthedocs.org/projects/pip/badge/?version=latest\n :target: https://pip.pypa.io/en/latest\n\npip is the `package installer`_ for Python. You can use pip to install packages from the `Python Package Index`_ and other indexes.\n\nPlease take a look at our documentation for how to install and use pip:\n\n* `Installation`_\n* `Usage`_\n\nWe release updates regularly, with a new version every 3 months. Find more details in our documentation:\n\n* `Release notes`_\n* `Release process`_\n\nIn pip 20.3, we've `made a big improvement to the heart of pip`_; `learn more`_. We want your input, so `sign up for our user experience research studies`_ to help us do it right.\n\n**Note**: pip 21.0, in January 2021, removed Python 2 support, per pip's `Python 2 support policy`_. Please migrate to Python 3.\n\nIf you find bugs, need help, or want to talk to the developers, please use our mailing lists or chat rooms:\n\n* `Issue tracking`_\n* `Discourse channel`_\n* `User IRC`_\n\nIf you want to get involved head over to GitHub to get the source code, look at our development documentation and feel free to jump on the developer mailing lists and chat rooms:\n\n* `GitHub page`_\n* `Development documentation`_\n* `Development mailing list`_\n* `Development IRC`_\n\nCode of Conduct\n---------------\n\nEveryone interacting in the pip project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PSF Code of Conduct`_.\n\n.. _package installer: https://packaging.python.org/guides/tool-recommendations/\n.. _Python Package Index: https://pypi.org\n.. _Installation: https://pip.pypa.io/en/stable/installation/\n.. _Usage: https://pip.pypa.io/en/stable/\n.. _Release notes: https://pip.pypa.io/en/stable/news.html\n.. _Release process: https://pip.pypa.io/en/latest/development/release-process/\n.. _GitHub page: https://github.com/pypa/pip\n.. _Development documentation: https://pip.pypa.io/en/latest/development\n.. _made a big improvement to the heart of pip: https://pyfound.blogspot.com/2020/11/pip-20-3-new-resolver.html\n.. _learn more: https://pip.pypa.io/en/latest/user_guide/#changes-to-the-pip-dependency-resolver-in-20-3-2020\n.. _sign up for our user experience research studies: https://pyfound.blogspot.com/2020/03/new-pip-resolver-to-roll-out-this-year.html\n.. _Python 2 support policy: https://pip.pypa.io/en/latest/development/release-process/#python-2-support\n.. _Issue tracking: https://github.com/pypa/pip/issues\n.. _Discourse channel: https://discuss.python.org/c/packaging\n.. _Development mailing list: https://mail.python.org/mailman3/lists/distutils-sig.python.org/\n.. _User IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa\n.. _Development IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa-dev\n.. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md", - "release_date": null, - "parties": [], - "keywords": [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "Topic :: Software Development :: Build Tools", - "Programming Language :: Python", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: Implementation :: CPython", - "Programming Language :: Python :: Implementation :: PyPy" - ], - "homepage_url": "https://pip.pypa.io/", - "download_url": null, - "size": null, - "sha1": null, - "md5": null, - "sha256": null, - "sha512": null, - "bug_tracking_url": null, - "code_view_url": "https://github.com/pypa/pip", - "vcs_url": null, - "copyright": null, - "holder": null, - "declared_license_expression": "mit", - "declared_license_expression_spdx": "MIT", - "license_detections": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "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, - "matched_text": "MIT" - } - ], - "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" - }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "pip-22.0.4/PKG-INFO", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "pypi_mit_license.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE", - "matched_text": "- 'License :: OSI Approved :: MIT License'" - } - ], - "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "license: MIT\nclassifiers:\n - 'License :: OSI Approved :: MIT License'\n", - "notice_text": null, - "source_packages": [], - "file_references": [], - "is_private": false, - "is_virtual": false, - "extra_data": { - "Documentation": "https://pip.pypa.io", - "Changelog": "https://pip.pypa.io/en/stable/news/", - "license_file": "LICENSE.txt" - }, - "dependencies": [], - "repository_homepage_url": "https://pypi.org/project/pip", - "repository_download_url": "https://pypi.org/packages/source/p/pip/pip-22.0.4.tar.gz", - "api_data_url": "https://pypi.org/pypi/pip/22.0.4/json", - "datasource_id": "pypi_sdist_pkginfo", - "purl": "pkg:pypi/pip@22.0.4" - } - ], - "for_packages": [ - "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "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": "pip-22.0.4/PKG-INFO", - "start_line": 6, - "end_line": 6, - "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-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee" - }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "pip-22.0.4/PKG-INFO", - "start_line": 13, - "end_line": 13, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "pypi_mit_license.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE" - } - ], - "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8" - }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "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-59433771-4926-870e-d21a-8162cfa060a3", - "detection_log": [ - "unknown-reference-to-local-file" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 1.86, - "scan_errors": [] - }, - { - "path": "pip-22.0.4/README.rst", - "type": "file", - "is_legal": false, - "is_manifest": false, - "is_readme": true, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "scan_errors": [] - }, - { - "path": "pip-22.0.4/docs", - "type": "directory", - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "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": "pip-22.0.4/docs/requirements.txt", - "type": "file", - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "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": null, - "declared_license_expression_spdx": null, - "license_detections": [], - "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": [ - { - "purl": "pkg:pypi/sphinx", - "extracted_requirement": "sphinx~=4.2,!=4.4.0", - "scope": "install", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": { - "is_editable": false, - "link": null, - "hash_options": [], - "is_constraint": false, - "is_archive": null, - "is_wheel": false, - "is_url": null, - "is_vcs_url": null, - "is_name_at_url": false, - "is_local_path": null - } - }, - { - "purl": "pkg:pypi/towncrier", - "extracted_requirement": "towncrier", - "scope": "install", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": { - "is_editable": false, - "link": null, - "hash_options": [], - "is_constraint": false, - "is_archive": null, - "is_wheel": false, - "is_url": null, - "is_vcs_url": null, - "is_name_at_url": false, - "is_local_path": null - } - }, - { - "purl": "pkg:pypi/furo", - "extracted_requirement": "furo", - "scope": "install", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": { - "is_editable": false, - "link": null, - "hash_options": [], - "is_constraint": false, - "is_archive": null, - "is_wheel": false, - "is_url": null, - "is_vcs_url": null, - "is_name_at_url": false, - "is_local_path": null - } - }, - { - "purl": "pkg:pypi/myst-parser", - "extracted_requirement": "myst_parser", - "scope": "install", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": { - "is_editable": false, - "link": null, - "hash_options": [], - "is_constraint": false, - "is_archive": null, - "is_wheel": false, - "is_url": null, - "is_vcs_url": null, - "is_name_at_url": false, - "is_local_path": null - } - }, - { - "purl": "pkg:pypi/sphinx-copybutton", - "extracted_requirement": "sphinx-copybutton", - "scope": "install", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": { - "is_editable": false, - "link": null, - "hash_options": [], - "is_constraint": false, - "is_archive": null, - "is_wheel": false, - "is_url": null, - "is_vcs_url": null, - "is_name_at_url": false, - "is_local_path": null - } - }, - { - "purl": "pkg:pypi/sphinx-inline-tabs", - "extracted_requirement": "sphinx-inline-tabs", - "scope": "install", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": { - "is_editable": false, - "link": null, - "hash_options": [], - "is_constraint": false, - "is_archive": null, - "is_wheel": false, - "is_url": null, - "is_vcs_url": null, - "is_name_at_url": false, - "is_local_path": null - } - }, - { - "purl": "pkg:pypi/sphinxcontrib-towncrier", - "extracted_requirement": "sphinxcontrib-towncrier>=0.2.0a0", - "scope": "install", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": { - "is_editable": false, - "link": null, - "hash_options": [], - "is_constraint": false, - "is_archive": null, - "is_wheel": false, - "is_url": null, - "is_vcs_url": null, - "is_name_at_url": false, - "is_local_path": null - } - }, - { - "purl": null, - "extracted_requirement": ".", - "scope": "install", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": { - "is_editable": false, - "link": ".", - "hash_options": [], - "is_constraint": false, - "is_archive": false, - "is_wheel": null, - "is_url": false, - "is_vcs_url": false, - "is_name_at_url": false, - "is_local_path": true - } - } - ], - "repository_homepage_url": null, - "repository_download_url": null, - "api_data_url": null, - "datasource_id": "pip_requirements", - "purl": null - } - ], - "for_packages": [ - "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "scan_errors": [] - }, - { - "path": "pip-22.0.4/pyproject.toml", - "type": "file", - "is_legal": false, - "is_manifest": true, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "scan_errors": [] - }, - { - "path": "pip-22.0.4/setup.cfg", - "type": "file", - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "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": "mit", - "declared_license_expression_spdx": "MIT", - "license_detections": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "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", - "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-59433771-4926-870e-d21a-8162cfa060a3", - "detection_log": [ - "package-unknown-reference-to-local-file" - ] - } - ], - "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": [ - "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "unknown-license-reference", - "detected_license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", - "license_detections": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "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", - "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-59433771-4926-870e-d21a-8162cfa060a3", - "detection_log": [ - "package-unknown-reference-to-local-file" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 1.96, - "scan_errors": [] - }, - { - "path": "pip-22.0.4/setup.py", - "type": "file", - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [ - { - "type": "pypi", - "namespace": null, - "name": "pip", - "version": "22.0.4", - "qualifiers": {}, - "subpath": null, - "primary_language": "Python", - "description": "The PyPA recommended tool for installing Python packages.", - "release_date": null, - "parties": [], - "keywords": [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "Topic :: Software Development :: Build Tools", - "Programming Language :: Python", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: Implementation :: CPython", - "Programming Language :: Python :: Implementation :: PyPy" - ], - "homepage_url": "https://pip.pypa.io/", - "download_url": null, - "size": null, - "sha1": null, - "md5": null, - "sha256": null, - "sha512": null, - "bug_tracking_url": null, - "code_view_url": "https://github.com/pypa/pip", - "vcs_url": null, - "copyright": null, - "holder": null, - "declared_license_expression": "mit", - "declared_license_expression_spdx": "MIT", - "license_detections": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "pip-22.0.4/setup.py", - "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, - "matched_text": "MIT" - } - ], - "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" - }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "pip-22.0.4/setup.py", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "pypi_mit_license.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE", - "matched_text": "- 'License :: OSI Approved :: MIT License'" - } - ], - "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "license: MIT\nclassifiers:\n - 'License :: OSI Approved :: MIT License'\n", - "notice_text": null, - "source_packages": [], - "file_references": [], - "is_private": false, - "is_virtual": false, - "extra_data": { - "Documentation": "https://pip.pypa.io", - "Changelog": "https://pip.pypa.io/en/stable/news/", - "python_requires": ">=3.7" - }, - "dependencies": [], - "repository_homepage_url": "https://pypi.org/project/pip", - "repository_download_url": "https://pypi.org/packages/source/p/pip/pip-22.0.4.tar.gz", - "api_data_url": "https://pypi.org/pypi/pip/22.0.4/json", - "datasource_id": "pypi_setup_py", - "purl": "pkg:pypi/pip@22.0.4" - } - ], - "for_packages": [ - "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "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": "pip-22.0.4/setup.py", - "start_line": 31, - "end_line": 31, - "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" - }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "pip-22.0.4/setup.py", - "start_line": 35, - "end_line": 35, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "pypi_mit_license.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE" - } - ], - "identifier": "mit-6e6256c5-00ca-dcb6-8033-2fc4b6ff86be" - } - ], - "license_clues": [], - "percentage_of_license_text": 2.37, - "scan_errors": [] - }, - { - "path": "pip-22.0.4/src", - "type": "directory", - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "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": "pip-22.0.4/src/pip", - "type": "directory", - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "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": "pip-22.0.4/src/pip/__init__.py", - "type": "file", - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "scan_errors": [] - }, - { - "path": "pip-22.0.4/src/pip/__main__.py", - "type": "file", - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "scan_errors": [] - }, - { - "path": "pip-22.0.4/src/pip/py.typed", - "type": "file", - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "scan_errors": [] - } - ] +{ + "summary": { + "declared_license_expression": "mit", + "license_clarity_score": { + "score": 90, + "declared_license": true, + "identification_precision": true, + "has_license_text": true, + "declared_copyrights": false, + "conflicting_license_categories": false, + "ambiguous_compound_licensing": false + }, + "declared_holder": "", + "primary_language": "Python", + "other_license_expressions": [ + { + "value": null, + "count": 9 + } + ], + "other_holders": [], + "other_languages": [] + }, + "packages": [ + { + "type": "pypi", + "namespace": null, + "name": "pip", + "version": "22.0.4", + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": "The PyPA recommended tool for installing Python packages.\npip - The Python Package Installer\n==================================\n\n.. image:: https://img.shields.io/pypi/v/pip.svg\n :target: https://pypi.org/project/pip/\n\n.. image:: https://readthedocs.org/projects/pip/badge/?version=latest\n :target: https://pip.pypa.io/en/latest\n\npip is the `package installer`_ for Python. You can use pip to install packages from the `Python Package Index`_ and other indexes.\n\nPlease take a look at our documentation for how to install and use pip:\n\n* `Installation`_\n* `Usage`_\n\nWe release updates regularly, with a new version every 3 months. Find more details in our documentation:\n\n* `Release notes`_\n* `Release process`_\n\nIn pip 20.3, we've `made a big improvement to the heart of pip`_; `learn more`_. We want your input, so `sign up for our user experience research studies`_ to help us do it right.\n\n**Note**: pip 21.0, in January 2021, removed Python 2 support, per pip's `Python 2 support policy`_. Please migrate to Python 3.\n\nIf you find bugs, need help, or want to talk to the developers, please use our mailing lists or chat rooms:\n\n* `Issue tracking`_\n* `Discourse channel`_\n* `User IRC`_\n\nIf you want to get involved head over to GitHub to get the source code, look at our development documentation and feel free to jump on the developer mailing lists and chat rooms:\n\n* `GitHub page`_\n* `Development documentation`_\n* `Development mailing list`_\n* `Development IRC`_\n\nCode of Conduct\n---------------\n\nEveryone interacting in the pip project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PSF Code of Conduct`_.\n\n.. _package installer: https://packaging.python.org/guides/tool-recommendations/\n.. _Python Package Index: https://pypi.org\n.. _Installation: https://pip.pypa.io/en/stable/installation/\n.. _Usage: https://pip.pypa.io/en/stable/\n.. _Release notes: https://pip.pypa.io/en/stable/news.html\n.. _Release process: https://pip.pypa.io/en/latest/development/release-process/\n.. _GitHub page: https://github.com/pypa/pip\n.. _Development documentation: https://pip.pypa.io/en/latest/development\n.. _made a big improvement to the heart of pip: https://pyfound.blogspot.com/2020/11/pip-20-3-new-resolver.html\n.. _learn more: https://pip.pypa.io/en/latest/user_guide/#changes-to-the-pip-dependency-resolver-in-20-3-2020\n.. _sign up for our user experience research studies: https://pyfound.blogspot.com/2020/03/new-pip-resolver-to-roll-out-this-year.html\n.. _Python 2 support policy: https://pip.pypa.io/en/latest/development/release-process/#python-2-support\n.. _Issue tracking: https://github.com/pypa/pip/issues\n.. _Discourse channel: https://discuss.python.org/c/packaging\n.. _Development mailing list: https://mail.python.org/mailman3/lists/distutils-sig.python.org/\n.. _User IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa\n.. _Development IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa-dev\n.. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md", + "release_date": null, + "parties": [], + "keywords": [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "Topic :: Software Development :: Build Tools", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: Implementation :: CPython", + "Programming Language :: Python :: Implementation :: PyPy" + ], + "homepage_url": "https://pip.pypa.io/", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "https://github.com/pypa/pip", + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "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, + "matched_text": "MIT" + } + ], + "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "pip-22.0.4/PKG-INFO", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "pypi_mit_license.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE", + "matched_text": "- 'License :: OSI Approved :: MIT License'" + } + ], + "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "license: MIT\nclassifiers:\n - 'License :: OSI Approved :: MIT License'\n", + "notice_text": null, + "source_packages": [], + "is_private": false, + "is_virtual": false, + "extra_data": { + "Documentation": "https://pip.pypa.io", + "Changelog": "https://pip.pypa.io/en/stable/news/", + "license_file": "LICENSE.txt" + }, + "repository_homepage_url": "https://pypi.org/project/pip", + "repository_download_url": "https://pypi.org/packages/source/p/pip/pip-22.0.4.tar.gz", + "api_data_url": "https://pypi.org/pypi/pip/22.0.4/json", + "package_uid": "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "pip-22.0.4/PKG-INFO" + ], + "datasource_ids": [ + "pypi_sdist_pkginfo" + ], + "purl": "pkg:pypi/pip@22.0.4" + } + ], + "dependencies": [], + "license_detections": [ + { + "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 3, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "pip-22.0.4/PKG-INFO", + "start_line": 13, + "end_line": 13, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "pypi_mit_license.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE" + } + ] + }, + { + "identifier": "mit-59433771-4926-870e-d21a-8162cfa060a3", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 3, + "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-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf", + "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": 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": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "pip-22.0.4/PKG-INFO", + "start_line": 6, + "end_line": 6, + "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-6e6256c5-00ca-dcb6-8033-2fc4b6ff86be", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "pip-22.0.4/setup.py", + "start_line": 31, + "end_line": 31, + "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" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "pip-22.0.4/setup.py", + "start_line": 35, + "end_line": 35, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "pypi_mit_license.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE" + } + ] + }, + { + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "reference_matches": [ + { + "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" + } + ] + } + ], + "files": [ + { + "path": "pip-22.0.4", + "type": "directory", + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "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": "pip-22.0.4/AUTHORS.txt", + "type": "file", + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": true, + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "pip-22.0.4/LICENSE.txt", + "type": "file", + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "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": "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-cacd5c0c-204a-85c2-affc-e4c125b2492a" + } + ], + "license_clues": [], + "percentage_of_license_text": 93.6, + "scan_errors": [] + }, + { + "path": "pip-22.0.4/MANIFEST.in", + "type": "file", + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "pip-22.0.4/NEWS.rst", + "type": "file", + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "pip-22.0.4/PKG-INFO", + "type": "file", + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [ + { + "type": "pypi", + "namespace": null, + "name": "pip", + "version": "22.0.4", + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": "The PyPA recommended tool for installing Python packages.\npip - The Python Package Installer\n==================================\n\n.. image:: https://img.shields.io/pypi/v/pip.svg\n :target: https://pypi.org/project/pip/\n\n.. image:: https://readthedocs.org/projects/pip/badge/?version=latest\n :target: https://pip.pypa.io/en/latest\n\npip is the `package installer`_ for Python. You can use pip to install packages from the `Python Package Index`_ and other indexes.\n\nPlease take a look at our documentation for how to install and use pip:\n\n* `Installation`_\n* `Usage`_\n\nWe release updates regularly, with a new version every 3 months. Find more details in our documentation:\n\n* `Release notes`_\n* `Release process`_\n\nIn pip 20.3, we've `made a big improvement to the heart of pip`_; `learn more`_. We want your input, so `sign up for our user experience research studies`_ to help us do it right.\n\n**Note**: pip 21.0, in January 2021, removed Python 2 support, per pip's `Python 2 support policy`_. Please migrate to Python 3.\n\nIf you find bugs, need help, or want to talk to the developers, please use our mailing lists or chat rooms:\n\n* `Issue tracking`_\n* `Discourse channel`_\n* `User IRC`_\n\nIf you want to get involved head over to GitHub to get the source code, look at our development documentation and feel free to jump on the developer mailing lists and chat rooms:\n\n* `GitHub page`_\n* `Development documentation`_\n* `Development mailing list`_\n* `Development IRC`_\n\nCode of Conduct\n---------------\n\nEveryone interacting in the pip project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PSF Code of Conduct`_.\n\n.. _package installer: https://packaging.python.org/guides/tool-recommendations/\n.. _Python Package Index: https://pypi.org\n.. _Installation: https://pip.pypa.io/en/stable/installation/\n.. _Usage: https://pip.pypa.io/en/stable/\n.. _Release notes: https://pip.pypa.io/en/stable/news.html\n.. _Release process: https://pip.pypa.io/en/latest/development/release-process/\n.. _GitHub page: https://github.com/pypa/pip\n.. _Development documentation: https://pip.pypa.io/en/latest/development\n.. _made a big improvement to the heart of pip: https://pyfound.blogspot.com/2020/11/pip-20-3-new-resolver.html\n.. _learn more: https://pip.pypa.io/en/latest/user_guide/#changes-to-the-pip-dependency-resolver-in-20-3-2020\n.. _sign up for our user experience research studies: https://pyfound.blogspot.com/2020/03/new-pip-resolver-to-roll-out-this-year.html\n.. _Python 2 support policy: https://pip.pypa.io/en/latest/development/release-process/#python-2-support\n.. _Issue tracking: https://github.com/pypa/pip/issues\n.. _Discourse channel: https://discuss.python.org/c/packaging\n.. _Development mailing list: https://mail.python.org/mailman3/lists/distutils-sig.python.org/\n.. _User IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa\n.. _Development IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa-dev\n.. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md", + "release_date": null, + "parties": [], + "keywords": [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "Topic :: Software Development :: Build Tools", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: Implementation :: CPython", + "Programming Language :: Python :: Implementation :: PyPy" + ], + "homepage_url": "https://pip.pypa.io/", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "https://github.com/pypa/pip", + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "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, + "matched_text": "MIT" + } + ], + "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "pip-22.0.4/PKG-INFO", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "pypi_mit_license.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE", + "matched_text": "- 'License :: OSI Approved :: MIT License'" + } + ], + "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "license: MIT\nclassifiers:\n - 'License :: OSI Approved :: MIT License'\n", + "notice_text": null, + "source_packages": [], + "file_references": [], + "is_private": false, + "is_virtual": false, + "extra_data": { + "Documentation": "https://pip.pypa.io", + "Changelog": "https://pip.pypa.io/en/stable/news/", + "license_file": "LICENSE.txt" + }, + "dependencies": [], + "repository_homepage_url": "https://pypi.org/project/pip", + "repository_download_url": "https://pypi.org/packages/source/p/pip/pip-22.0.4.tar.gz", + "api_data_url": "https://pypi.org/pypi/pip/22.0.4/json", + "datasource_id": "pypi_sdist_pkginfo", + "purl": "pkg:pypi/pip@22.0.4" + } + ], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "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": "pip-22.0.4/PKG-INFO", + "start_line": 6, + "end_line": 6, + "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-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "pip-22.0.4/PKG-INFO", + "start_line": 13, + "end_line": 13, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "pypi_mit_license.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE" + } + ], + "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "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-59433771-4926-870e-d21a-8162cfa060a3", + "detection_log": [ + "unknown-reference-to-local-file" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 1.86, + "scan_errors": [] + }, + { + "path": "pip-22.0.4/README.rst", + "type": "file", + "is_legal": false, + "is_manifest": false, + "is_readme": true, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "pip-22.0.4/docs", + "type": "directory", + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "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": "pip-22.0.4/docs/requirements.txt", + "type": "file", + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "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": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "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": [ + { + "purl": "pkg:pypi/sphinx", + "extracted_requirement": "sphinx~=4.2,!=4.4.0", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": { + "is_editable": false, + "link": null, + "hash_options": [], + "is_constraint": false, + "is_archive": null, + "is_wheel": false, + "is_url": null, + "is_vcs_url": null, + "is_name_at_url": false, + "is_local_path": null + } + }, + { + "purl": "pkg:pypi/towncrier", + "extracted_requirement": "towncrier", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": { + "is_editable": false, + "link": null, + "hash_options": [], + "is_constraint": false, + "is_archive": null, + "is_wheel": false, + "is_url": null, + "is_vcs_url": null, + "is_name_at_url": false, + "is_local_path": null + } + }, + { + "purl": "pkg:pypi/furo", + "extracted_requirement": "furo", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": { + "is_editable": false, + "link": null, + "hash_options": [], + "is_constraint": false, + "is_archive": null, + "is_wheel": false, + "is_url": null, + "is_vcs_url": null, + "is_name_at_url": false, + "is_local_path": null + } + }, + { + "purl": "pkg:pypi/myst-parser", + "extracted_requirement": "myst_parser", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": { + "is_editable": false, + "link": null, + "hash_options": [], + "is_constraint": false, + "is_archive": null, + "is_wheel": false, + "is_url": null, + "is_vcs_url": null, + "is_name_at_url": false, + "is_local_path": null + } + }, + { + "purl": "pkg:pypi/sphinx-copybutton", + "extracted_requirement": "sphinx-copybutton", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": { + "is_editable": false, + "link": null, + "hash_options": [], + "is_constraint": false, + "is_archive": null, + "is_wheel": false, + "is_url": null, + "is_vcs_url": null, + "is_name_at_url": false, + "is_local_path": null + } + }, + { + "purl": "pkg:pypi/sphinx-inline-tabs", + "extracted_requirement": "sphinx-inline-tabs", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": { + "is_editable": false, + "link": null, + "hash_options": [], + "is_constraint": false, + "is_archive": null, + "is_wheel": false, + "is_url": null, + "is_vcs_url": null, + "is_name_at_url": false, + "is_local_path": null + } + }, + { + "purl": "pkg:pypi/sphinxcontrib-towncrier", + "extracted_requirement": "sphinxcontrib-towncrier>=0.2.0a0", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": { + "is_editable": false, + "link": null, + "hash_options": [], + "is_constraint": false, + "is_archive": null, + "is_wheel": false, + "is_url": null, + "is_vcs_url": null, + "is_name_at_url": false, + "is_local_path": null + } + }, + { + "purl": null, + "extracted_requirement": ".", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": { + "is_editable": false, + "link": ".", + "hash_options": [], + "is_constraint": false, + "is_archive": false, + "is_wheel": null, + "is_url": false, + "is_vcs_url": false, + "is_name_at_url": false, + "is_local_path": true + } + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "pip_requirements", + "purl": null + } + ], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "pip-22.0.4/pyproject.toml", + "type": "file", + "is_legal": false, + "is_manifest": true, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "pip-22.0.4/setup.cfg", + "type": "file", + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "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": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "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", + "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-59433771-4926-870e-d21a-8162cfa060a3", + "detection_log": [ + "package-unknown-reference-to-local-file" + ] + } + ], + "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": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "unknown-license-reference", + "detected_license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "license_detections": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "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", + "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-59433771-4926-870e-d21a-8162cfa060a3", + "detection_log": [ + "package-unknown-reference-to-local-file" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 1.96, + "scan_errors": [] + }, + { + "path": "pip-22.0.4/setup.py", + "type": "file", + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [ + { + "type": "pypi", + "namespace": null, + "name": "pip", + "version": "22.0.4", + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": "The PyPA recommended tool for installing Python packages.", + "release_date": null, + "parties": [], + "keywords": [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "Topic :: Software Development :: Build Tools", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: Implementation :: CPython", + "Programming Language :: Python :: Implementation :: PyPy" + ], + "homepage_url": "https://pip.pypa.io/", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "https://github.com/pypa/pip", + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "pip-22.0.4/setup.py", + "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, + "matched_text": "MIT" + } + ], + "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "pip-22.0.4/setup.py", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "pypi_mit_license.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE", + "matched_text": "- 'License :: OSI Approved :: MIT License'" + } + ], + "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "license: MIT\nclassifiers:\n - 'License :: OSI Approved :: MIT License'\n", + "notice_text": null, + "source_packages": [], + "file_references": [], + "is_private": false, + "is_virtual": false, + "extra_data": { + "Documentation": "https://pip.pypa.io", + "Changelog": "https://pip.pypa.io/en/stable/news/", + "python_requires": ">=3.7" + }, + "dependencies": [], + "repository_homepage_url": "https://pypi.org/project/pip", + "repository_download_url": "https://pypi.org/packages/source/p/pip/pip-22.0.4.tar.gz", + "api_data_url": "https://pypi.org/pypi/pip/22.0.4/json", + "datasource_id": "pypi_setup_py", + "purl": "pkg:pypi/pip@22.0.4" + } + ], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "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": "pip-22.0.4/setup.py", + "start_line": 31, + "end_line": 31, + "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" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "pip-22.0.4/setup.py", + "start_line": 35, + "end_line": 35, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "pypi_mit_license.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE" + } + ], + "identifier": "mit-6e6256c5-00ca-dcb6-8033-2fc4b6ff86be" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.37, + "scan_errors": [] + }, + { + "path": "pip-22.0.4/src", + "type": "directory", + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "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": "pip-22.0.4/src/pip", + "type": "directory", + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "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": "pip-22.0.4/src/pip/__init__.py", + "type": "file", + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "pip-22.0.4/src/pip/__main__.py", + "type": "file", + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "pip-22.0.4/src/pip/py.typed", + "type": "file", + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + } + ] } \ No newline at end of file diff --git a/tests/summarycode/data/summary/use_holder_from_package_resource/use_holder_from_package_resource.expected.json b/tests/summarycode/data/summary/use_holder_from_package_resource/use_holder_from_package_resource.expected.json index d0ceaa78f12..3ba08fccc4e 100644 --- a/tests/summarycode/data/summary/use_holder_from_package_resource/use_holder_from_package_resource.expected.json +++ b/tests/summarycode/data/summary/use_holder_from_package_resource/use_holder_from_package_resource.expected.json @@ -1,422 +1,426 @@ -{ - "summary": { - "declared_license_expression": "apache-2.0", - "license_clarity_score": { - "score": 0, - "declared_license": false, - "identification_precision": false, - "has_license_text": false, - "declared_copyrights": true, - "conflicting_license_categories": false, - "ambiguous_compound_licensing": true - }, - "declared_holder": "Google, Fraunhofer FKIE", - "primary_language": "Python", - "other_license_expressions": [ - { - "value": null, - "count": 1 - } - ], - "other_holders": [ - { - "value": "Example Corporation", - "count": 1 - } - ], - "other_languages": [] - }, - "packages": [ - { - "type": "pypi", - "namespace": null, - "name": "atheris", - "version": null, - "qualifiers": {}, - "subpath": null, - "primary_language": "Python", - "description": "A coverage-guided fuzzer for Python and Python extensions.", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Bitshift", - "email": "atheris@google.com", - "url": null - } - ], - "keywords": [], - "homepage_url": "https://github.com/google/atheris/", - "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": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/setup.py", - "start_line": 4, - "end_line": 14, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 85, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_7.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_7.RULE" - } - ], - "identifier": "apache_2_0-c4e30bcd-ccfd-bbc3-d2f1-196ab911e47d" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": null, - "notice_text": null, - "source_packages": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "repository_homepage_url": "https://pypi.org/project/atheris", - "repository_download_url": null, - "api_data_url": "https://pypi.org/pypi/atheris/json", - "package_uid": "pkg:pypi/atheris?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_paths": [ - "codebase/setup.py" - ], - "datasource_ids": [ - "pypi_setup_py" - ], - "purl": "pkg:pypi/atheris" - } - ], - "dependencies": [ - { - "purl": "pkg:pypi/pybind11", - "extracted_requirement": ">=2.5.0", - "scope": "setup", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:pypi/pybind11?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:pypi/atheris?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "codebase/setup.py", - "datasource_id": "pypi_setup_py" - } - ], - "license_detections": [ - { - "identifier": "apache_2_0-c4e30bcd-ccfd-bbc3-d2f1-196ab911e47d", - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "detection_count": 2, - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/setup.py", - "start_line": 4, - "end_line": 14, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 85, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_7.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_7.RULE" - } - ] - } - ], - "files": [ - { - "path": "codebase", - "type": "directory", - "name": "codebase", - "base_name": "codebase", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 2, - "dirs_count": 0, - "size_count": 1215, - "scan_errors": [] - }, - { - "path": "codebase/README.txt", - "type": "file", - "name": "README.txt", - "base_name": "README", - "extension": ".txt", - "size": 33, - "sha1": "49c764d8447393378fcd13c8ab69c807a3ce67e9", - "md5": "d5a15a5aab582d924dddd5a87a5fdca1", - "sha256": "44bbf9c92da0a4ae21795690dc8b9ae553f57b5b3d7a9d6ce794869a7e0542c3", - "sha1_git": "f9a8e97d116925a7ab46f67bc7d455d05edcce88", - "mime_type": "text/plain", - "file_type": "ASCII text, with no line terminators", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": true, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:pypi/atheris?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [ - { - "copyright": "Copyright (c) Example Corporation", - "start_line": 1, - "end_line": 1 - } - ], - "holders": [ - { - "holder": "Example Corporation", - "start_line": 1, - "end_line": 1 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "codebase/setup.py", - "type": "file", - "name": "setup.py", - "base_name": "setup", - "extension": ".py", - "size": 1182, - "sha1": "ca26ea89aab5d6ac910fe4e092cd7c8857e62322", - "md5": "2761f0e079fcd2b07af5088c4712f8f0", - "sha256": "a047b71004e6b070d174d260b95dca5930a6ce51948e66afec25692c157408c5", - "sha1_git": "18da29d15e3841a44c17c47711535f8dcc08661d", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Python", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [ - { - "type": "pypi", - "namespace": null, - "name": "atheris", - "version": null, - "qualifiers": {}, - "subpath": null, - "primary_language": "Python", - "description": "A coverage-guided fuzzer for Python and Python extensions.", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Bitshift", - "email": "atheris@google.com", - "url": null - } - ], - "keywords": [], - "homepage_url": "https://github.com/google/atheris/", - "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": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/setup.py", - "start_line": 4, - "end_line": 14, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 85, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_7.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_7.RULE" - } - ], - "identifier": "apache_2_0-c4e30bcd-ccfd-bbc3-d2f1-196ab911e47d" - } - ], - "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": [ - { - "purl": "pkg:pypi/pybind11", - "extracted_requirement": ">=2.5.0", - "scope": "setup", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - } - ], - "repository_homepage_url": "https://pypi.org/project/atheris", - "repository_download_url": null, - "api_data_url": "https://pypi.org/pypi/atheris/json", - "datasource_id": "pypi_setup_py", - "purl": "pkg:pypi/atheris" - } - ], - "for_packages": [ - "pkg:pypi/atheris?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "apache-2.0", - "detected_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/setup.py", - "start_line": 4, - "end_line": 14, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 85, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_7.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_7.RULE" - } - ], - "identifier": "apache_2_0-c4e30bcd-ccfd-bbc3-d2f1-196ab911e47d" - } - ], - "license_clues": [], - "percentage_of_license_text": 53.12, - "copyrights": [ - { - "copyright": "Copyright 2020 Google LLC", - "start_line": 1, - "end_line": 1 - }, - { - "copyright": "Copyright 2021 Fraunhofer FKIE", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Google LLC", - "start_line": 1, - "end_line": 1 - }, - { - "holder": "Fraunhofer FKIE", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] +{ + "summary": { + "declared_license_expression": "apache-2.0", + "license_clarity_score": { + "score": 0, + "declared_license": false, + "identification_precision": false, + "has_license_text": false, + "declared_copyrights": true, + "conflicting_license_categories": false, + "ambiguous_compound_licensing": true + }, + "declared_holder": "Google, Fraunhofer FKIE", + "primary_language": "Python", + "other_license_expressions": [ + { + "value": null, + "count": 1 + } + ], + "other_holders": [ + { + "value": "Google LLC", + "count": 1182 + }, + { + "value": "Example Corporation", + "count": 33 + } + ], + "other_languages": [] + }, + "packages": [ + { + "type": "pypi", + "namespace": null, + "name": "atheris", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": "A coverage-guided fuzzer for Python and Python extensions.", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Bitshift", + "email": "atheris@google.com", + "url": null + } + ], + "keywords": [], + "homepage_url": "https://github.com/google/atheris/", + "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": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/setup.py", + "start_line": 4, + "end_line": 14, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 85, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_7.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_7.RULE" + } + ], + "identifier": "apache_2_0-c4e30bcd-ccfd-bbc3-d2f1-196ab911e47d" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "repository_homepage_url": "https://pypi.org/project/atheris", + "repository_download_url": null, + "api_data_url": "https://pypi.org/pypi/atheris/json", + "package_uid": "pkg:pypi/atheris?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "codebase/setup.py" + ], + "datasource_ids": [ + "pypi_setup_py" + ], + "purl": "pkg:pypi/atheris" + } + ], + "dependencies": [ + { + "purl": "pkg:pypi/pybind11", + "extracted_requirement": ">=2.5.0", + "scope": "setup", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:pypi/pybind11?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/atheris?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "codebase/setup.py", + "datasource_id": "pypi_setup_py" + } + ], + "license_detections": [ + { + "identifier": "apache_2_0-c4e30bcd-ccfd-bbc3-d2f1-196ab911e47d", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "detection_count": 2, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/setup.py", + "start_line": 4, + "end_line": 14, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 85, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_7.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_7.RULE" + } + ] + } + ], + "files": [ + { + "path": "codebase", + "type": "directory", + "name": "codebase", + "base_name": "codebase", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 1215, + "scan_errors": [] + }, + { + "path": "codebase/README.txt", + "type": "file", + "name": "README.txt", + "base_name": "README", + "extension": ".txt", + "size": 33, + "sha1": "49c764d8447393378fcd13c8ab69c807a3ce67e9", + "md5": "d5a15a5aab582d924dddd5a87a5fdca1", + "sha256": "44bbf9c92da0a4ae21795690dc8b9ae553f57b5b3d7a9d6ce794869a7e0542c3", + "sha1_git": "f9a8e97d116925a7ab46f67bc7d455d05edcce88", + "mime_type": "text/plain", + "file_type": "ASCII text, with no line terminators", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": true, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:pypi/atheris?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [ + { + "copyright": "Copyright (c) Example Corporation", + "start_line": 1, + "end_line": 1 + } + ], + "holders": [ + { + "holder": "Example Corporation", + "start_line": 1, + "end_line": 1 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "codebase/setup.py", + "type": "file", + "name": "setup.py", + "base_name": "setup", + "extension": ".py", + "size": 1182, + "sha1": "ca26ea89aab5d6ac910fe4e092cd7c8857e62322", + "md5": "2761f0e079fcd2b07af5088c4712f8f0", + "sha256": "a047b71004e6b070d174d260b95dca5930a6ce51948e66afec25692c157408c5", + "sha1_git": "18da29d15e3841a44c17c47711535f8dcc08661d", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Python", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [ + { + "type": "pypi", + "namespace": null, + "name": "atheris", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": "A coverage-guided fuzzer for Python and Python extensions.", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Bitshift", + "email": "atheris@google.com", + "url": null + } + ], + "keywords": [], + "homepage_url": "https://github.com/google/atheris/", + "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": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/setup.py", + "start_line": 4, + "end_line": 14, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 85, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_7.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_7.RULE" + } + ], + "identifier": "apache_2_0-c4e30bcd-ccfd-bbc3-d2f1-196ab911e47d" + } + ], + "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": [ + { + "purl": "pkg:pypi/pybind11", + "extracted_requirement": ">=2.5.0", + "scope": "setup", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://pypi.org/project/atheris", + "repository_download_url": null, + "api_data_url": "https://pypi.org/pypi/atheris/json", + "datasource_id": "pypi_setup_py", + "purl": "pkg:pypi/atheris" + } + ], + "for_packages": [ + "pkg:pypi/atheris?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/setup.py", + "start_line": 4, + "end_line": 14, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 85, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_7.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_7.RULE" + } + ], + "identifier": "apache_2_0-c4e30bcd-ccfd-bbc3-d2f1-196ab911e47d" + } + ], + "license_clues": [], + "percentage_of_license_text": 53.12, + "copyrights": [ + { + "copyright": "Copyright 2020 Google LLC", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright 2021 Fraunhofer FKIE", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Google LLC", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "Fraunhofer FKIE", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of 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 dcfab05655c..4bd40b28976 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 @@ -1,652 +1,647 @@ -{ - "summary": { - "declared_license_expression": "apache-2.0", - "license_clarity_score": { - "score": 100, - "declared_license": true, - "identification_precision": true, - "has_license_text": true, - "declared_copyrights": true, - "conflicting_license_categories": false, - "ambiguous_compound_licensing": false - }, - "declared_holder": "Example Corp.", - "primary_language": "Python", - "other_license_expressions": [ - { - "value": "apache-2.0 AND (apache-2.0 OR mit)", - "count": 1 - }, - { - "value": "mit", - "count": 1 - } - ], - "other_holders": [ - { - "value": null, - "count": 3 - } - ], - "other_languages": [] - }, - "packages": [ - { - "type": "pypi", - "namespace": null, - "name": "codebase", - "version": null, - "qualifiers": {}, - "subpath": null, - "primary_language": "Python", - "description": null, - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Example Corp.", - "email": null, - "url": null - } - ], - "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": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/setup.py", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 3, - "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", - "matched_text": "apache-2.0" - } - ], - "identifier": "apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "license: apache-2.0\n", - "notice_text": null, - "source_packages": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "repository_homepage_url": "https://pypi.org/project/codebase", - "repository_download_url": null, - "api_data_url": "https://pypi.org/pypi/codebase/json", - "package_uid": "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_paths": [ - "codebase/setup.py" - ], - "datasource_ids": [ - "pypi_setup_py" - ], - "purl": "pkg:pypi/codebase" - } - ], - "dependencies": [], - "license_detections": [ - { - "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b", - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/apache-2.0.LICENSE", - "start_line": 1, - "end_line": 176, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 1410, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_93.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" - } - ] - }, - { - "identifier": "apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8", - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/setup.py", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 3, - "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" - } - ] - }, - { - "identifier": "apache_2_0-ec759ae0-ea5a-f138-793e-388520e080c0", - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/setup.py", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "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" - } - ] - }, - { - "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, - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "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", - "license_expression_spdx": "Apache-2.0 OR MIT", - "from_file": "codebase/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "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" - } - ] - }, - { - "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "codebase/mit.LICENSE", - "start_line": 1, - "end_line": 18, - "matcher": "1-hash", - "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" - } - ] - } - ], - "files": [ - { - "path": "codebase", - "type": "directory", - "name": "codebase", - "base_name": "codebase", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 4, - "dirs_count": 0, - "size_count": 11357, - "scan_errors": [] - }, - { - "path": "codebase/README.txt", - "type": "file", - "name": "README.txt", - "base_name": "README", - "extension": ".txt", - "size": 78, - "sha1": "1df6d834f14cf559f8294602edc62cd1fd3a801a", - "md5": "4d6efca9ce0e3674ff53d5769e8e6d3b", - "sha256": "558bb811471ccfa7e3a17920decbea52596cdb3cbb40bcd3b55dba2a62814650", - "sha1_git": "109b12c996b5dd0776b484ade75c0e45d0a97cb5", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": true, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "license_detections": [ - { - "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "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", - "license_expression_spdx": "Apache-2.0 OR MIT", - "from_file": "codebase/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "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" - } - ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" - } - ], - "license_clues": [], - "percentage_of_license_text": 50.0, - "copyrights": [ - { - "copyright": "Copyright Example Corp.", - "start_line": 5, - "end_line": 5 - } - ], - "holders": [ - { - "holder": "Example Corp.", - "start_line": 5, - "end_line": 5 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "codebase/apache-2.0.LICENSE", - "type": "file", - "name": "apache-2.0.LICENSE", - "base_name": "apache-2.0", - "extension": ".LICENSE", - "size": 10173, - "sha1": "a6a5418b4d67d9f3a33cbf184b25ac7f9fa87d33", - "md5": "e23fadd6ceef8c618fc1c65191d846fa", - "sha256": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", - "sha1_git": "d9a10c0d8e868ebf8da0b3dc95bb0be634c34bfe", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "apache-2.0", - "detected_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/apache-2.0.LICENSE", - "start_line": 1, - "end_line": 176, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 1410, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_93.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" - } - ], - "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "codebase/mit.LICENSE", - "type": "file", - "name": "mit.LICENSE", - "base_name": "mit", - "extension": ".LICENSE", - "size": 1022, - "sha1": "d162bf6d725758cf35e4b4e49db3750e85bc98a0", - "md5": "8d18be6409468bae48b33b87db85824a", - "sha256": "17eeb111a052462b64de9a5a56983f8d732922d8666ecbf20ede8f776b4c4df4", - "sha1_git": "2d4a989856a52f5063bbd779043307a07901c5ed", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "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": "codebase/mit.LICENSE", - "start_line": 1, - "end_line": 18, - "matcher": "1-hash", - "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-cacd5c0c-204a-85c2-affc-e4c125b2492a" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "codebase/setup.py", - "type": "file", - "name": "setup.py", - "base_name": "setup", - "extension": ".py", - "size": 84, - "sha1": "10c7f4a6c2f60591dd08c9afeaeb7a05c76388a9", - "md5": "425b1701628572de3fd81f9de0be2d64", - "sha256": "e0e775cf6127edc482607cabcd652f3b10e6c69e03dc2e92c4b2174103831b3c", - "sha1_git": "d455402042e9413212d0aa3244ffe173bff1cbf3", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Python", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [ - { - "type": "pypi", - "namespace": null, - "name": "codebase", - "version": null, - "qualifiers": {}, - "subpath": null, - "primary_language": "Python", - "description": "", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Example Corp.", - "email": null, - "url": null - } - ], - "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": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/setup.py", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 3, - "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", - "matched_text": "apache-2.0" - } - ], - "identifier": "apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "license: apache-2.0\n", - "notice_text": null, - "source_packages": [], - "file_references": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "dependencies": [], - "repository_homepage_url": "https://pypi.org/project/codebase", - "repository_download_url": null, - "api_data_url": "https://pypi.org/pypi/codebase/json", - "datasource_id": "pypi_setup_py", - "purl": "pkg:pypi/codebase" - } - ], - "for_packages": [ - "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "apache-2.0", - "detected_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/setup.py", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "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" - } - ], - "identifier": "apache_2_0-ec759ae0-ea5a-f138-793e-388520e080c0" - } - ], - "license_clues": [], - "percentage_of_license_text": 40.0, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Example Corp", - "start_line": 4, - "end_line": 4 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] +{ + "summary": { + "declared_license_expression": "apache-2.0", + "license_clarity_score": { + "score": 100, + "declared_license": true, + "identification_precision": true, + "has_license_text": true, + "declared_copyrights": true, + "conflicting_license_categories": false, + "ambiguous_compound_licensing": false + }, + "declared_holder": "Example Corp.", + "primary_language": "Python", + "other_license_expressions": [ + { + "value": "apache-2.0 AND (apache-2.0 OR mit)", + "count": 1 + }, + { + "value": "mit", + "count": 1 + } + ], + "other_holders": [], + "other_languages": [] + }, + "packages": [ + { + "type": "pypi", + "namespace": null, + "name": "codebase", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": null, + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Example Corp.", + "email": null, + "url": null + } + ], + "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": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/setup.py", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 3, + "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", + "matched_text": "apache-2.0" + } + ], + "identifier": "apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "license: apache-2.0\n", + "notice_text": null, + "source_packages": [], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "repository_homepage_url": "https://pypi.org/project/codebase", + "repository_download_url": null, + "api_data_url": "https://pypi.org/pypi/codebase/json", + "package_uid": "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "codebase/setup.py" + ], + "datasource_ids": [ + "pypi_setup_py" + ], + "purl": "pkg:pypi/codebase" + } + ], + "dependencies": [], + "license_detections": [ + { + "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/apache-2.0.LICENSE", + "start_line": 1, + "end_line": 176, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 1410, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_93.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" + } + ] + }, + { + "identifier": "apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/setup.py", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 3, + "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" + } + ] + }, + { + "identifier": "apache_2_0-ec759ae0-ea5a-f138-793e-388520e080c0", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/setup.py", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "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" + } + ] + }, + { + "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, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "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", + "license_expression_spdx": "Apache-2.0 OR MIT", + "from_file": "codebase/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "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" + } + ] + }, + { + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "codebase/mit.LICENSE", + "start_line": 1, + "end_line": 18, + "matcher": "1-hash", + "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" + } + ] + } + ], + "files": [ + { + "path": "codebase", + "type": "directory", + "name": "codebase", + "base_name": "codebase", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 4, + "dirs_count": 0, + "size_count": 11357, + "scan_errors": [] + }, + { + "path": "codebase/README.txt", + "type": "file", + "name": "README.txt", + "base_name": "README", + "extension": ".txt", + "size": 78, + "sha1": "1df6d834f14cf559f8294602edc62cd1fd3a801a", + "md5": "4d6efca9ce0e3674ff53d5769e8e6d3b", + "sha256": "558bb811471ccfa7e3a17920decbea52596cdb3cbb40bcd3b55dba2a62814650", + "sha1_git": "109b12c996b5dd0776b484ade75c0e45d0a97cb5", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": true, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "license_detections": [ + { + "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "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", + "license_expression_spdx": "Apache-2.0 OR MIT", + "from_file": "codebase/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "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" + } + ], + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" + } + ], + "license_clues": [], + "percentage_of_license_text": 50.0, + "copyrights": [ + { + "copyright": "Copyright Example Corp.", + "start_line": 5, + "end_line": 5 + } + ], + "holders": [ + { + "holder": "Example Corp.", + "start_line": 5, + "end_line": 5 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "codebase/apache-2.0.LICENSE", + "type": "file", + "name": "apache-2.0.LICENSE", + "base_name": "apache-2.0", + "extension": ".LICENSE", + "size": 10173, + "sha1": "a6a5418b4d67d9f3a33cbf184b25ac7f9fa87d33", + "md5": "e23fadd6ceef8c618fc1c65191d846fa", + "sha256": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "sha1_git": "d9a10c0d8e868ebf8da0b3dc95bb0be634c34bfe", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/apache-2.0.LICENSE", + "start_line": 1, + "end_line": 176, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 1410, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_93.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" + } + ], + "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "codebase/mit.LICENSE", + "type": "file", + "name": "mit.LICENSE", + "base_name": "mit", + "extension": ".LICENSE", + "size": 1022, + "sha1": "d162bf6d725758cf35e4b4e49db3750e85bc98a0", + "md5": "8d18be6409468bae48b33b87db85824a", + "sha256": "17eeb111a052462b64de9a5a56983f8d732922d8666ecbf20ede8f776b4c4df4", + "sha1_git": "2d4a989856a52f5063bbd779043307a07901c5ed", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "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": "codebase/mit.LICENSE", + "start_line": 1, + "end_line": 18, + "matcher": "1-hash", + "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-cacd5c0c-204a-85c2-affc-e4c125b2492a" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "codebase/setup.py", + "type": "file", + "name": "setup.py", + "base_name": "setup", + "extension": ".py", + "size": 84, + "sha1": "10c7f4a6c2f60591dd08c9afeaeb7a05c76388a9", + "md5": "425b1701628572de3fd81f9de0be2d64", + "sha256": "e0e775cf6127edc482607cabcd652f3b10e6c69e03dc2e92c4b2174103831b3c", + "sha1_git": "d455402042e9413212d0aa3244ffe173bff1cbf3", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Python", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [ + { + "type": "pypi", + "namespace": null, + "name": "codebase", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": "", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Example Corp.", + "email": null, + "url": null + } + ], + "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": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/setup.py", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 3, + "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", + "matched_text": "apache-2.0" + } + ], + "identifier": "apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "license: apache-2.0\n", + "notice_text": null, + "source_packages": [], + "file_references": [], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": "https://pypi.org/project/codebase", + "repository_download_url": null, + "api_data_url": "https://pypi.org/pypi/codebase/json", + "datasource_id": "pypi_setup_py", + "purl": "pkg:pypi/codebase" + } + ], + "for_packages": [ + "pkg:pypi/codebase?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/setup.py", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "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" + } + ], + "identifier": "apache_2_0-ec759ae0-ea5a-f138-793e-388520e080c0" + } + ], + "license_clues": [], + "percentage_of_license_text": 40.0, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Example Corp", + "start_line": 4, + "end_line": 4 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of file 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 5d3740dd2c2..855666fdb84 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 @@ -1,375 +1,370 @@ -{ - "summary": { - "declared_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "license_clarity_score": { - "score": 100, - "declared_license": true, - "identification_precision": true, - "has_license_text": true, - "declared_copyrights": true, - "conflicting_license_categories": false, - "ambiguous_compound_licensing": false - }, - "declared_holder": "Example Corp.", - "primary_language": null, - "other_license_expressions": [ - { - "value": "apache-2.0", - "count": 1 - }, - { - "value": "mit", - "count": 1 - } - ], - "other_holders": [ - { - "value": null, - "count": 2 - } - ], - "other_languages": [] - }, - "packages": [], - "dependencies": [], - "license_detections": [ - { - "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b", - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/apache-2.0.LICENSE", - "start_line": 1, - "end_line": 176, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 1410, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_93.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" - } - ] - }, - { - "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, - "reference_matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "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", - "license_expression_spdx": "Apache-2.0 OR MIT", - "from_file": "codebase/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "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" - } - ] - }, - { - "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "codebase/mit.LICENSE", - "start_line": 1, - "end_line": 18, - "matcher": "1-hash", - "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" - } - ] - } - ], - "files": [ - { - "path": "codebase", - "type": "directory", - "name": "codebase", - "base_name": "codebase", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 3, - "dirs_count": 0, - "size_count": 11273, - "scan_errors": [] - }, - { - "path": "codebase/README.txt", - "type": "file", - "name": "README.txt", - "base_name": "README", - "extension": ".txt", - "size": 78, - "sha1": "1df6d834f14cf559f8294602edc62cd1fd3a801a", - "md5": "4d6efca9ce0e3674ff53d5769e8e6d3b", - "sha256": "558bb811471ccfa7e3a17920decbea52596cdb3cbb40bcd3b55dba2a62814650", - "sha1_git": "109b12c996b5dd0776b484ade75c0e45d0a97cb5", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": true, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "license_detections": [ - { - "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", - "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "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", - "license_expression_spdx": "Apache-2.0 OR MIT", - "from_file": "codebase/README.txt", - "start_line": 3, - "end_line": 3, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "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" - } - ], - "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" - } - ], - "license_clues": [], - "percentage_of_license_text": 50.0, - "copyrights": [ - { - "copyright": "Copyright Example Corp.", - "start_line": 5, - "end_line": 5 - } - ], - "holders": [ - { - "holder": "Example Corp.", - "start_line": 5, - "end_line": 5 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "codebase/apache-2.0.LICENSE", - "type": "file", - "name": "apache-2.0.LICENSE", - "base_name": "apache-2.0", - "extension": ".LICENSE", - "size": 10173, - "sha1": "a6a5418b4d67d9f3a33cbf184b25ac7f9fa87d33", - "md5": "e23fadd6ceef8c618fc1c65191d846fa", - "sha256": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", - "sha1_git": "d9a10c0d8e868ebf8da0b3dc95bb0be634c34bfe", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": "apache-2.0", - "detected_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "matches": [ - { - "license_expression": "apache-2.0", - "license_expression_spdx": "Apache-2.0", - "from_file": "codebase/apache-2.0.LICENSE", - "start_line": 1, - "end_line": 176, - "matcher": "1-hash", - "score": 100.0, - "matched_length": 1410, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "apache-2.0_93.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" - } - ], - "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "codebase/mit.LICENSE", - "type": "file", - "name": "mit.LICENSE", - "base_name": "mit", - "extension": ".LICENSE", - "size": 1022, - "sha1": "d162bf6d725758cf35e4b4e49db3750e85bc98a0", - "md5": "8d18be6409468bae48b33b87db85824a", - "sha256": "17eeb111a052462b64de9a5a56983f8d732922d8666ecbf20ede8f776b4c4df4", - "sha1_git": "2d4a989856a52f5063bbd779043307a07901c5ed", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "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": "codebase/mit.LICENSE", - "start_line": 1, - "end_line": 18, - "matcher": "1-hash", - "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-cacd5c0c-204a-85c2-affc-e4c125b2492a" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] +{ + "summary": { + "declared_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "license_clarity_score": { + "score": 100, + "declared_license": true, + "identification_precision": true, + "has_license_text": true, + "declared_copyrights": true, + "conflicting_license_categories": false, + "ambiguous_compound_licensing": false + }, + "declared_holder": "Example Corp.", + "primary_language": null, + "other_license_expressions": [ + { + "value": "apache-2.0", + "count": 1 + }, + { + "value": "mit", + "count": 1 + } + ], + "other_holders": [], + "other_languages": [] + }, + "packages": [], + "dependencies": [], + "license_detections": [ + { + "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/apache-2.0.LICENSE", + "start_line": 1, + "end_line": 176, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 1410, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_93.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" + } + ] + }, + { + "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, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "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", + "license_expression_spdx": "Apache-2.0 OR MIT", + "from_file": "codebase/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "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" + } + ] + }, + { + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "codebase/mit.LICENSE", + "start_line": 1, + "end_line": 18, + "matcher": "1-hash", + "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" + } + ] + } + ], + "files": [ + { + "path": "codebase", + "type": "directory", + "name": "codebase", + "base_name": "codebase", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 3, + "dirs_count": 0, + "size_count": 11273, + "scan_errors": [] + }, + { + "path": "codebase/README.txt", + "type": "file", + "name": "README.txt", + "base_name": "README", + "extension": ".txt", + "size": 78, + "sha1": "1df6d834f14cf559f8294602edc62cd1fd3a801a", + "md5": "4d6efca9ce0e3674ff53d5769e8e6d3b", + "sha256": "558bb811471ccfa7e3a17920decbea52596cdb3cbb40bcd3b55dba2a62814650", + "sha1_git": "109b12c996b5dd0776b484ade75c0e45d0a97cb5", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": true, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "license_detections": [ + { + "license_expression": "apache-2.0 AND (apache-2.0 OR mit)", + "license_expression_spdx": "Apache-2.0 AND (Apache-2.0 OR MIT)", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "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", + "license_expression_spdx": "Apache-2.0 OR MIT", + "from_file": "codebase/README.txt", + "start_line": 3, + "end_line": 3, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "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" + } + ], + "identifier": "apache_2_0_and__apache_2_0_or_mit-ab5115d2-1eff-af76-1473-34378a32b2bb" + } + ], + "license_clues": [], + "percentage_of_license_text": 50.0, + "copyrights": [ + { + "copyright": "Copyright Example Corp.", + "start_line": 5, + "end_line": 5 + } + ], + "holders": [ + { + "holder": "Example Corp.", + "start_line": 5, + "end_line": 5 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "codebase/apache-2.0.LICENSE", + "type": "file", + "name": "apache-2.0.LICENSE", + "base_name": "apache-2.0", + "extension": ".LICENSE", + "size": 10173, + "sha1": "a6a5418b4d67d9f3a33cbf184b25ac7f9fa87d33", + "md5": "e23fadd6ceef8c618fc1c65191d846fa", + "sha256": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "sha1_git": "d9a10c0d8e868ebf8da0b3dc95bb0be634c34bfe", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "codebase/apache-2.0.LICENSE", + "start_line": 1, + "end_line": 176, + "matcher": "1-hash", + "score": 100.0, + "matched_length": 1410, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_93.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_93.RULE" + } + ], + "identifier": "apache_2_0-9804422e-94ac-ad40-b53a-ee6f8ddb7a3b" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "codebase/mit.LICENSE", + "type": "file", + "name": "mit.LICENSE", + "base_name": "mit", + "extension": ".LICENSE", + "size": 1022, + "sha1": "d162bf6d725758cf35e4b4e49db3750e85bc98a0", + "md5": "8d18be6409468bae48b33b87db85824a", + "sha256": "17eeb111a052462b64de9a5a56983f8d732922d8666ecbf20ede8f776b4c4df4", + "sha1_git": "2d4a989856a52f5063bbd779043307a07901c5ed", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "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": "codebase/mit.LICENSE", + "start_line": 1, + "end_line": 18, + "matcher": "1-hash", + "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-cacd5c0c-204a-85c2-affc-e4c125b2492a" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of file diff --git a/tests/summarycode/data/tallies/copyright_tallies/tallies.expected.json b/tests/summarycode/data/tallies/copyright_tallies/tallies.expected.json index ac0cec441df..4c245c42a55 100644 --- a/tests/summarycode/data/tallies/copyright_tallies/tallies.expected.json +++ b/tests/summarycode/data/tallies/copyright_tallies/tallies.expected.json @@ -1,666 +1,1368 @@ -{ - "tallies": { - "copyrights": [ - { - "value": null, - "count": 4 - }, - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 4 - }, - { - "value": "Copyright (c) Mark Adler", - "count": 4 - }, - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 4 - }, - { - "value": "Jean-loup Gailly", - "count": 4 - }, - { - "value": "Mark Adler", - "count": 4 - }, - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Henrik Ravn", - "count": 2 - }, - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 19 - }, - { - "value": "Bela Ban", - "count": 4 - }, - { - "value": "Gilles Vollant", - "count": 1 - } - ] - }, - "files": [ - { - "path": "scan", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/JGroups", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/JGroups/src", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/FixedMembershipToken.java", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright 2005, JBoss Inc., and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "JBoss Inc., and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/GuardedBy.java", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 2005 Brian Goetz and Tim Peierls", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Brian Goetz and Tim Peierls", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [ - { - "author": "Bela Ban", - "start_line": 10, - "end_line": 10 - } - ], - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/ImmutableReference.java", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright 2010, Red Hat, Inc. and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Red Hat, Inc. and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RATE_LIMITER.java", - "type": "file", - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 4, - "end_line": 4 - } - ], - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RouterStub.java", - "type": "file", - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 3, - "end_line": 3 - } - ], - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RouterStubManager.java", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Red Hat Middleware LLC, and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/S3_PING.java", - "type": "file", - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 3, - "end_line": 3 - } - ], - "scan_errors": [] - }, - { - "path": "scan/README", - "type": "file", - "copyrights": [], - "holders": [], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/arch", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/arch/adler32.c", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2011 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/arch/zlib.h", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/arch/zutil.h", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/zlib", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/zlib/ada", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/zlib/ada/zlib.ads", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 2002-2004 Dmitriy Anisimkov", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Dmitriy Anisimkov", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/zlib/adler32.c", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2011 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/zlib/deflate.c", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/zlib/deflate.h", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2012 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib/AssemblyInfo.cs", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 2004 by Henrik Ravn", - "start_line": 14, - "end_line": 14 - } - ], - "holders": [ - { - "holder": "Henrik Ravn", - "start_line": 14, - "end_line": 14 - } - ], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib/ChecksumImpl.cs", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright Henrik Ravn 2004", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Henrik Ravn", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/zlib/gcc_gvmat64", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/zlib/gcc_gvmat64/gvmat64.S", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "start_line": 10, - "end_line": 10 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "start_line": 10, - "end_line": 10 - } - ], - "authors": [ - { - "author": "Gilles Vollant", - "start_line": 12, - "end_line": 12 - } - ], - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9/infback9.c", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2008 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9/infback9.h", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 2003 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/zlib/iostream2", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/zlib/iostream2/zstream.h", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", - "start_line": 3, - "end_line": 5 - } - ], - "holders": [ - { - "holder": "Christian Michelsen Research AS Advanced Computing", - "start_line": 4, - "end_line": 5 - } - ], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/zlib/zlib.h", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/zlib/zutil.c", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan/zlib/zutil.h", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "scan_errors": [] - } - ] +{ + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 2627 + }, + { + "value": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "count": 2054 + }, + { + "value": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + }, + { + "value": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "count": 1032 + }, + { + "value": "Copyright 2010, Red Hat, Inc. and individual contributors", + "count": 1023 + }, + { + "value": "Copyright 2005, JBoss Inc., and individual contributors", + "count": 1016 + }, + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 790 + }, + { + "value": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "count": 649 + }, + { + "value": "Copyright (c) 2004 by Henrik Ravn", + "count": 627 + }, + { + "value": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "count": 482 + }, + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 354 + }, + { + "value": "Copyright Henrik Ravn 2004", + "count": 236 + }, + { + "value": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "count": 218 + }, + { + "value": "Copyright (c) 1995-2008 Mark Adler", + "count": 185 + }, + { + "value": "Copyright (c) 2003 Mark Adler", + "count": 168 + }, + { + "value": "Copyright (c) 1995-2012 Jean-loup Gailly", + "count": 165 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 2627 + }, + { + "value": "Dmitriy Anisimkov", + "count": 2054 + }, + { + "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + }, + { + "value": "Jean-loup Gailly", + "count": 1173 + }, + { + "value": "Red Hat Middleware LLC, and individual contributors", + "count": 1032 + }, + { + "value": "Red Hat, Inc. and individual contributors", + "count": 1023 + }, + { + "value": "JBoss Inc., and individual contributors", + "count": 1016 + }, + { + "value": "Henrik Ravn", + "count": 863 + }, + { + "value": "Mark Adler", + "count": 707 + }, + { + "value": "Christian Michelsen Research AS Advanced Computing", + "count": 649 + }, + { + "value": "Brian Goetz and Tim Peierls", + "count": 482 + } + ], + "authors": [ + { + "value": "Gilles Vollant", + "count": 1774 + }, + { + "value": "Bela Ban", + "count": 1156 + } + ], + "programming_language": [ + { + "value": "C", + "count": 5156 + }, + { + "value": "Java", + "count": 4227 + }, + { + "value": "GAS", + "count": 1774 + }, + { + "value": "C#", + "count": 863 + } + ] + }, + "files": [ + { + "path": "scan", + "type": "directory", + "name": "scan", + "base_name": "scan", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 24, + "dirs_count": 9, + "size_count": 14310, + "scan_errors": [] + }, + { + "path": "scan/JGroups", + "type": "directory", + "name": "JGroups", + "base_name": "JGroups", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 7, + "dirs_count": 1, + "size_count": 4227, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src", + "type": "directory", + "name": "src", + "base_name": "src", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 7, + "dirs_count": 0, + "size_count": 4227, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/FixedMembershipToken.java", + "type": "file", + "name": "FixedMembershipToken.java", + "base_name": "FixedMembershipToken", + "extension": ".java", + "size": 1016, + "sha1": "d0d55d2ae0842afee96695bcc8be939e763704ec", + "md5": "301dfe021b3b4076b9f8d49577205b44", + "sha256": "ff6dfac01c9b7ad9fcb5e646db83b482f5f720d981f0ca6c68828c5aa4ec784b", + "sha1_git": "b9f2abd00888b689c26a71bc4092b56c548643a3", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [ + { + "copyright": "Copyright 2005, JBoss Inc., and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "JBoss Inc., and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/GuardedBy.java", + "type": "file", + "name": "GuardedBy.java", + "base_name": "GuardedBy", + "extension": ".java", + "size": 482, + "sha1": "21ec75514ce72011c4e86c977505c024832c1b63", + "md5": "5165fdeefda7a55c13e44c5e56cac920", + "sha256": "8553411bf58f4ac35fc9e7d6142f11fc2fbef33e50a77f514a253135807afd44", + "sha1_git": "991606291da8799b39f94905365c13259ae04fc5", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [ + { + "copyright": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Brian Goetz and Tim Peierls", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [ + { + "author": "Bela Ban", + "start_line": 10, + "end_line": 10 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/ImmutableReference.java", + "type": "file", + "name": "ImmutableReference.java", + "base_name": "ImmutableReference", + "extension": ".java", + "size": 1023, + "sha1": "aee1bb33424e7c1264f85c9aad40d43c3738f871", + "md5": "53a91ff66fdc4d812d7656b4e807bfd2", + "sha256": "ec1427fc2f7e322e6a4d5d99f8119310d6586aaaf5b30b2904b4ccd27966e120", + "sha1_git": "9c3c08df13f0e67e8f5bb2f0e6a66d246bbbef03", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [ + { + "copyright": "Copyright 2010, Red Hat, Inc. and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Red Hat, Inc. and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RATE_LIMITER.java", + "type": "file", + "name": "RATE_LIMITER.java", + "base_name": "RATE_LIMITER", + "extension": ".java", + "size": 269, + "sha1": "8da19aa25da421608fbe9f4f5eeb122ab35fd01e", + "md5": "52540f80f5c22d8d13627c57b76d44f4", + "sha256": "c3bcefbbb2706f65410b4bb91d531e2ec461fa4586135becc8865adeca3385c8", + "sha1_git": "b4071b2728aff78d02cbaae63bfc1f2109331b07", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 4, + "end_line": 4 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RouterStub.java", + "type": "file", + "name": "RouterStub.java", + "base_name": "RouterStub", + "extension": ".java", + "size": 153, + "sha1": "c1baa345449b4b91e61886dadea8f1bbea034eb4", + "md5": "a0b4e3f4d679a98d11d75e7e27e894af", + "sha256": "5c0f94fc518daca08e74fd117fef09d6dd090b0fd623a47edde451be3aed28c7", + "sha1_git": "c1941b54e7b0d44567b8a2eee0b8cc8add21e68f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 3, + "end_line": 3 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RouterStubManager.java", + "type": "file", + "name": "RouterStubManager.java", + "base_name": "RouterStubManager", + "extension": ".java", + "size": 1032, + "sha1": "a51c5bbb738c1c1cd1f58c79060fa5ea4d0dd753", + "md5": "cae07c80e6f79864de002700bf9ab02f", + "sha256": "fe96061d23b37c98913379d54c5388cffdc99239807c2caf8c96d7d10321d085", + "sha1_git": "188435705b6648e2f6a94d82509365a11a7b224f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [ + { + "copyright": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Red Hat Middleware LLC, and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/S3_PING.java", + "type": "file", + "name": "S3_PING.java", + "base_name": "S3_PING", + "extension": ".java", + "size": 252, + "sha1": "a7a9763832eb31e1f7f7927d6288df284b70c6e5", + "md5": "ffb481f2a0c6262d0f7d1e9a4681a6ca", + "sha256": "5470e41b0bfba6adb43649215df756f1a4a5173ceed6127af1b38801651efde2", + "sha1_git": "b79361f193e4fc5adfe64a35e7e84d1ae4f49a4b", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 3, + "end_line": 3 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/README", + "type": "file", + "name": "README", + "base_name": "README", + "extension": "", + "size": 236, + "sha1": "2e07e32c52d607204fad196052d70e3d18fb8636", + "md5": "effc6856ef85a9250fb1a470792b3f38", + "sha256": "165da86bfdf296cd5a0a3e20c1d1ee86d70ecb8a1fa579d6f8cadad8eee85878", + "sha1_git": "1d61df81ffb14fd19f1ac10344a51755e8719282", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/arch", + "type": "directory", + "name": "arch", + "base_name": "arch", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 3, + "dirs_count": 0, + "size_count": 1896, + "scan_errors": [] + }, + { + "path": "scan/arch/adler32.c", + "type": "file", + "name": "adler32.c", + "base_name": "adler32", + "extension": ".c", + "size": 175, + "sha1": "a7ee5ea54da88a6390e72ff018dd471045d8bbf1", + "md5": "92011414f344e34f711e77bac40e4bc4", + "sha256": "e533accabdc7434f3905ced32c4fba755f707929ad73df6e07172cd5a786e023", + "sha1_git": "99bd88552be01741ea15b57d9abde4f7a12938e1", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2011 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/arch/zlib.h", + "type": "file", + "name": "zlib.h", + "base_name": "zlib", + "extension": ".h", + "size": 1326, + "sha1": "26610e5eab2a17e0fa9ef6ac791f25f77af145af", + "md5": "4ed53ac605f16247ab7d571670f2351d", + "sha256": "b09e2a43e9960d3d28d37d24f10dfbc462a4cb376da54ba571ac9a8874911ed5", + "sha1_git": "36568396a1e657f72c524b60c17b27e1f810bc58", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/arch/zutil.h", + "type": "file", + "name": "zutil.h", + "base_name": "zutil", + "extension": ".h", + "size": 395, + "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", + "md5": "807b91d2bf5e18de555e56de37e487d1", + "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", + "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib", + "type": "directory", + "name": "zlib", + "base_name": "zlib", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 13, + "dirs_count": 5, + "size_count": 7951, + "scan_errors": [] + }, + { + "path": "scan/zlib/ada", + "type": "directory", + "name": "ada", + "base_name": "ada", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2054, + "scan_errors": [] + }, + { + "path": "scan/zlib/ada/zlib.ads", + "type": "file", + "name": "zlib.ads", + "base_name": "zlib", + "extension": ".ads", + "size": 2054, + "sha1": "93b3e6e5822c350a9c12e69a2848e29767777002", + "md5": "4e58eb393ad904c1de81a9ca5b9e392c", + "sha256": "8e6da5a880c0547bac5b71f0f123164511ae17e3c7d7f424e4ec5b44e1cae731", + "sha1_git": "c814a2df733d77a1f2338090dfa74720f6202ca6", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "copyrights": [ + { + "copyright": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Dmitriy Anisimkov", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/adler32.c", + "type": "file", + "name": "adler32.c", + "base_name": "adler32", + "extension": ".c", + "size": 179, + "sha1": "f98c6c82a570ac852801b46157c1540070d55358", + "md5": "48c4037f16b4670795fdf72e88cc278c", + "sha256": "fc1682e787ccc8d9eb83eb0b1f5acb59d22aa6ce1bff7c749a9dc315237b2240", + "sha1_git": "d28e903933651219ad37d02dc80a58daf198f707", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2011 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/deflate.c", + "type": "file", + "name": "deflate.c", + "base_name": "deflate", + "extension": ".c", + "size": 198, + "sha1": "4b4696c59e245cef0bad7334fdb63725ccfa218c", + "md5": "f11ed826baf25f2bfa9c610313460036", + "sha256": "ef7bf500e1accf7e91352788c92b5c6663bab52e2cd6c42284496518e4a5f054", + "sha1_git": "4524875c9ff79f6478d18e3eb66c39f50c4f7a96", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/deflate.h", + "type": "file", + "name": "deflate.h", + "base_name": "deflate", + "extension": ".h", + "size": 165, + "sha1": "a99a71ff971faf49a52ed6f7d3075fdffae8054b", + "md5": "d8821cd288e2be7fd83cdcac22a427ce", + "sha256": "a3c2fa63c7e730bdd008bc07b7d3865dc76781082b77a03d52a918ce1c7d3459", + "sha1_git": "0b360ce6c169766d4dd9d81993f4ae21aebcfbc9", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2012 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib", + "type": "directory", + "name": "dotzlib", + "base_name": "dotzlib", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 863, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib/AssemblyInfo.cs", + "type": "file", + "name": "AssemblyInfo.cs", + "base_name": "AssemblyInfo", + "extension": ".cs", + "size": 627, + "sha1": "cc7fcb4d721a7efe9eefa6bd2d9d0105d33203a8", + "md5": "dbd621f76cb27e2fd8b8e2d9d985ffcf", + "sha256": "8b257a625c537736ee3ac2321b4ef56ba8a6fa4f922a35b1a0e992f9327d39e9", + "sha1_git": "23da9b437db7ce129df56d1c8d297906c0bbf962", + "mime_type": "text/plain", + "file_type": "ASCII text, with CRLF line terminators", + "programming_language": "C#", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [ + { + "copyright": "Copyright (c) 2004 by Henrik Ravn", + "start_line": 14, + "end_line": 14 + } + ], + "holders": [ + { + "holder": "Henrik Ravn", + "start_line": 14, + "end_line": 14 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib/ChecksumImpl.cs", + "type": "file", + "name": "ChecksumImpl.cs", + "base_name": "ChecksumImpl", + "extension": ".cs", + "size": 236, + "sha1": "3043848212232cdde81eb3e20fca7f2447d944be", + "md5": "661652a0568e25d12fc9bfad2fdabfb2", + "sha256": "f3144ba734429b825e22c2f9048412e78c907e0142f2cdc629879b3a0fa63c89", + "sha1_git": "65ea66cb943a7a8b4b87d7b5beccb660214f1b57", + "mime_type": "text/plain", + "file_type": "UTF-8 Unicode text, with CRLF line terminators", + "programming_language": "C#", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [ + { + "copyright": "Copyright Henrik Ravn 2004", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Henrik Ravn", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/gcc_gvmat64", + "type": "directory", + "name": "gcc_gvmat64", + "base_name": "gcc_gvmat64", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1774, + "scan_errors": [] + }, + { + "path": "scan/zlib/gcc_gvmat64/gvmat64.S", + "type": "file", + "name": "gvmat64.S", + "base_name": "gvmat64", + "extension": ".S", + "size": 1774, + "sha1": "8dff93e95ccef023a871fb438784635b5df1d541", + "md5": "4f0d2f55d43d9466750350f8b27f0302", + "sha256": "1551b8fb1c2f1f3cc92c8e4f31730ebdde0c766caeca6d670a7758b55e3804f3", + "sha1_git": "3fc192371e46e14835e4b42c8decb9b3a6cdc1f5", + "mime_type": "text/plain", + "file_type": "ASCII text, with CRLF line terminators", + "programming_language": "GAS", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "start_line": 10, + "end_line": 10 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "start_line": 10, + "end_line": 10 + } + ], + "authors": [ + { + "author": "Gilles Vollant", + "start_line": 12, + "end_line": 12 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9", + "type": "directory", + "name": "infback9", + "base_name": "infback9", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 353, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9/infback9.c", + "type": "file", + "name": "infback9.c", + "base_name": "infback9", + "extension": ".c", + "size": 185, + "sha1": "299f7a056cf0e0ed7d5bd687c53f3247d809cab2", + "md5": "d570bd029ee2362f2a0927c87999773b", + "sha256": "03fb435669b57aa90fe00c4dbc12d8492ef87b6243427d1e1831006994ee1f80", + "sha1_git": "3d9f3c93d7ffe4abbfd1f87c0189d6015350600d", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2008 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9/infback9.h", + "type": "file", + "name": "infback9.h", + "base_name": "infback9", + "extension": ".h", + "size": 168, + "sha1": "c849edb4691d23e0db97d3f5da1cc5b396929449", + "md5": "2913c8ea7fb43a0f469bb2797c820a95", + "sha256": "4f8db049a7156b8a4616a6c9df0b5ee09571f0ac2eb253e111f2fb727fb033ea", + "sha1_git": "e7be4800317bce312679806c0d99770300bfca72", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [ + { + "copyright": "Copyright (c) 2003 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/iostream2", + "type": "directory", + "name": "iostream2", + "base_name": "iostream2", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 649, + "scan_errors": [] + }, + { + "path": "scan/zlib/iostream2/zstream.h", + "type": "file", + "name": "zstream.h", + "base_name": "zstream", + "extension": ".h", + "size": 649, + "sha1": "b7fe15df27e601b88cde6b6a63dad184ccbce572", + "md5": "8b897171ea0767232e586086bc94518c", + "sha256": "ee2eef602cba7c4ba350617f4154de50cb4cbf274c7dd773130aca0775d5d9cd", + "sha1_git": "c62dc6d1f15a532a644302d533421fb967bb2278", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "start_line": 3, + "end_line": 5 + } + ], + "holders": [ + { + "holder": "Christian Michelsen Research AS Advanced Computing", + "start_line": 4, + "end_line": 5 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/zlib.h", + "type": "file", + "name": "zlib.h", + "base_name": "zlib", + "extension": ".h", + "size": 1103, + "sha1": "85c65180242c560a4df66e9882119bf70eaefd02", + "md5": "07497e2688dad9406386f0534a0bbfca", + "sha256": "64fef1f0a7cd69eae744ad2fa754ee8568a5715588e38b7a3fa6e11eaeaec97e", + "sha1_git": "a5942194eea562896392979306b4f05cc6042d6a", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/zutil.c", + "type": "file", + "name": "zutil.c", + "base_name": "zutil", + "extension": ".c", + "size": 218, + "sha1": "2e846ef84cfb16e0e8b92c62a850a607a709d7b2", + "md5": "2a0ea6a99e31fb0989209a027476038d", + "sha256": "dc7224c7f079d237acf510ff40282cf6d50352c851d4e2957d227e2a3b57eb4d", + "sha1_git": "1aac612ec3066c101f6fbd6ce1e426fb8e182b1f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/zutil.h", + "type": "file", + "name": "zutil.h", + "base_name": "zutil", + "extension": ".h", + "size": 395, + "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", + "md5": "807b91d2bf5e18de555e56de37e487d1", + "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", + "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of file diff --git a/tests/summarycode/data/tallies/copyright_tallies/tallies2.expected.json b/tests/summarycode/data/tallies/copyright_tallies/tallies2.expected.json index 1d9bc4fdc9e..d13433f246b 100644 --- a/tests/summarycode/data/tallies/copyright_tallies/tallies2.expected.json +++ b/tests/summarycode/data/tallies/copyright_tallies/tallies2.expected.json @@ -1,70 +1,65 @@ -{ - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Mort Bay Consulting Pty. Ltd. (Australia) and others", - "count": 1 - }, - { - "value": "copyright Sun Microsystems Inc.", - "count": 1 - } - ], - "holders": [ - { - "value": "Mort Bay Consulting Pty. Ltd. (Australia) and others", - "count": 1 - }, - { - "value": "Sun Microsystems", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "files": [ - { - "path": "scan2", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "scan_errors": [] - }, - { - "path": "scan2/jetty.LICENSE", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) Mort Bay Consulting Pty. Ltd. (Australia) and others", - "start_line": 44, - "end_line": 45 - }, - { - "copyright": "copyright Sun Microsystems Inc.", - "start_line": 46, - "end_line": 46 - } - ], - "holders": [ - { - "holder": "Mort Bay Consulting Pty. Ltd. (Australia) and others", - "start_line": 44, - "end_line": 45 - }, - { - "holder": "Sun Microsystems Inc.", - "start_line": 46, - "end_line": 46 - } - ], - "authors": [], - "scan_errors": [] - } - ] +{ + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) Mort Bay Consulting Pty. Ltd. (Australia) and others", + "count": 1 + }, + { + "value": "copyright Sun Microsystems Inc.", + "count": 1 + } + ], + "holders": [ + { + "value": "Mort Bay Consulting Pty. Ltd. (Australia) and others", + "count": 1 + }, + { + "value": "Sun Microsystems Inc.", + "count": 1 + } + ], + "authors": [] + }, + "files": [ + { + "path": "scan2", + "type": "directory", + "copyrights": [], + "holders": [], + "authors": [], + "scan_errors": [] + }, + { + "path": "scan2/jetty.LICENSE", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) Mort Bay Consulting Pty. Ltd. (Australia) and others", + "start_line": 44, + "end_line": 45 + }, + { + "copyright": "copyright Sun Microsystems Inc.", + "start_line": 46, + "end_line": 46 + } + ], + "holders": [ + { + "holder": "Mort Bay Consulting Pty. Ltd. (Australia) and others", + "start_line": 44, + "end_line": 45 + }, + { + "holder": "Sun Microsystems Inc.", + "start_line": 46, + "end_line": 46 + } + ], + "authors": [], + "scan_errors": [] + } + ] } \ No newline at end of file diff --git a/tests/summarycode/data/tallies/copyright_tallies/tallies_details.expected.json b/tests/summarycode/data/tallies/copyright_tallies/tallies_details.expected.json index 8b8e8e2142d..48927177d53 100644 --- a/tests/summarycode/data/tallies/copyright_tallies/tallies_details.expected.json +++ b/tests/summarycode/data/tallies/copyright_tallies/tallies_details.expected.json @@ -1,1594 +1,1434 @@ -{ - "tallies": { - "copyrights": [ - { - "value": null, - "count": 4 - }, - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 4 - }, - { - "value": "Copyright (c) Mark Adler", - "count": 4 - }, - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 4 - }, - { - "value": "Jean-loup Gailly", - "count": 4 - }, - { - "value": "Mark Adler", - "count": 4 - }, - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Henrik Ravn", - "count": 2 - }, - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 19 - }, - { - "value": "Bela Ban", - "count": 4 - }, - { - "value": "Gilles Vollant", - "count": 1 - } - ] - }, - "files": [ - { - "path": "scan", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": null, - "count": 4 - }, - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 4 - }, - { - "value": "Copyright (c) Mark Adler", - "count": 4 - }, - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 4 - }, - { - "value": "Jean-loup Gailly", - "count": 4 - }, - { - "value": "Mark Adler", - "count": 4 - }, - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Henrik Ravn", - "count": 2 - }, - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 19 - }, - { - "value": "Bela Ban", - "count": 4 - }, - { - "value": "Gilles Vollant", - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/JGroups", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": null, - "count": 3 - }, - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 3 - }, - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": "Bela Ban", - "count": 4 - }, - { - "value": null, - "count": 3 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": null, - "count": 3 - }, - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 3 - }, - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": "Bela Ban", - "count": 4 - }, - { - "value": null, - "count": 3 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/FixedMembershipToken.java", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright 2005, JBoss Inc., and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "JBoss Inc., and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/GuardedBy.java", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 2005 Brian Goetz and Tim Peierls", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Brian Goetz and Tim Peierls", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [ - { - "author": "Bela Ban", - "start_line": 10, - "end_line": 10 - } - ], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - } - ], - "holders": [ - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - } - ], - "authors": [ - { - "value": "Bela Ban", - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/ImmutableReference.java", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright 2010, Red Hat, Inc. and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Red Hat, Inc. and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RATE_LIMITER.java", - "type": "file", - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 4, - "end_line": 4 - } - ], - "tallies": { - "copyrights": [ - { - "value": null, - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 1 - } - ], - "authors": [ - { - "value": "Bela Ban", - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RouterStub.java", - "type": "file", - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 3, - "end_line": 3 - } - ], - "tallies": { - "copyrights": [ - { - "value": null, - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 1 - } - ], - "authors": [ - { - "value": "Bela Ban", - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RouterStubManager.java", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Red Hat Middleware LLC, and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/S3_PING.java", - "type": "file", - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 3, - "end_line": 3 - } - ], - "tallies": { - "copyrights": [ - { - "value": null, - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 1 - } - ], - "authors": [ - { - "value": "Bela Ban", - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/README", - "type": "file", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": null, - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/arch", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 1 - }, - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 1 - }, - { - "value": "Copyright (c) Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly", - "count": 1 - }, - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 1 - }, - { - "value": "Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 3 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/arch/adler32.c", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2011 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/arch/zlib.h", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/arch/zutil.h", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 3 - }, - { - "value": "Copyright (c) Mark Adler", - "count": 3 - }, - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 2 - }, - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright Henrik Ravn", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly", - "count": 3 - }, - { - "value": "Mark Adler", - "count": 3 - }, - { - "value": "Henrik Ravn", - "count": 2 - }, - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 2 - }, - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 12 - }, - { - "value": "Gilles Vollant", - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/ada", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - } - ], - "holders": [ - { - "value": "Dmitriy Anisimkov", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/ada/zlib.ads", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 2002-2004 Dmitriy Anisimkov", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Dmitriy Anisimkov", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - } - ], - "holders": [ - { - "value": "Dmitriy Anisimkov", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/adler32.c", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2011 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/deflate.c", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/deflate.h", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2012 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright Henrik Ravn", - "count": 1 - } - ], - "holders": [ - { - "value": "Henrik Ravn", - "count": 2 - } - ], - "authors": [ - { - "value": null, - "count": 2 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib/AssemblyInfo.cs", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 2004 by Henrik Ravn", - "start_line": 14, - "end_line": 14 - } - ], - "holders": [ - { - "holder": "Henrik Ravn", - "start_line": 14, - "end_line": 14 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - } - ], - "holders": [ - { - "value": "Henrik Ravn", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib/ChecksumImpl.cs", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright Henrik Ravn 2004", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Henrik Ravn", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright Henrik Ravn", - "count": 1 - } - ], - "holders": [ - { - "value": "Henrik Ravn", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/gcc_gvmat64", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - } - ], - "authors": [ - { - "value": "Gilles Vollant", - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/gcc_gvmat64/gvmat64.S", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "start_line": 10, - "end_line": 10 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "start_line": 10, - "end_line": 10 - } - ], - "authors": [ - { - "author": "Gilles Vollant", - "start_line": 12, - "end_line": 12 - } - ], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - } - ], - "authors": [ - { - "value": "Gilles Vollant", - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Mark Adler", - "count": 2 - } - ], - "holders": [ - { - "value": "Mark Adler", - "count": 2 - } - ], - "authors": [ - { - "value": null, - "count": 2 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9/infback9.c", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2008 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9/infback9.h", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 2003 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/iostream2", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - } - ], - "holders": [ - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/iostream2/zstream.h", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", - "start_line": 3, - "end_line": 5 - } - ], - "holders": [ - { - "holder": "Christian Michelsen Research AS Advanced Computing", - "start_line": 4, - "end_line": 5 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - } - ], - "holders": [ - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/zlib.h", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/zutil.c", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/zutil.h", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - } - ] +{ + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 3 + }, + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 2 + }, + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 2 + }, + { + "value": "Copyright 2005, JBoss Inc., and individual contributors", + "count": 1 + }, + { + "value": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "count": 1 + }, + { + "value": "Copyright 2010, Red Hat, Inc. and individual contributors", + "count": 1 + }, + { + "value": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2012 Jean-loup Gailly", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "count": 1 + }, + { + "value": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "count": 1 + }, + { + "value": "Copyright (c) 2004 by Henrik Ravn", + "count": 1 + }, + { + "value": "Copyright Henrik Ravn 2004", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2008 Mark Adler", + "count": 1 + }, + { + "value": "Copyright (c) 2003 Mark Adler", + "count": 1 + }, + { + "value": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "count": 1 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 4 + }, + { + "value": "Jean-loup Gailly", + "count": 4 + }, + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 3 + }, + { + "value": "Henrik Ravn", + "count": 2 + }, + { + "value": "JBoss Inc., and individual contributors", + "count": 1 + }, + { + "value": "Brian Goetz and Tim Peierls", + "count": 1 + }, + { + "value": "Red Hat, Inc. and individual contributors", + "count": 1 + }, + { + "value": "Red Hat Middleware LLC, and individual contributors", + "count": 1 + }, + { + "value": "Dmitriy Anisimkov", + "count": 1 + }, + { + "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1 + }, + { + "value": "Christian Michelsen Research AS Advanced Computing", + "count": 1 + } + ], + "authors": [ + { + "value": "Bela Ban", + "count": 4 + }, + { + "value": "Gilles Vollant", + "count": 1 + } + ] + }, + "files": [ + { + "path": "scan", + "type": "directory", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 3 + }, + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 2 + }, + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 2 + }, + { + "value": "Copyright 2005, JBoss Inc., and individual contributors", + "count": 1 + }, + { + "value": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "count": 1 + }, + { + "value": "Copyright 2010, Red Hat, Inc. and individual contributors", + "count": 1 + }, + { + "value": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2012 Jean-loup Gailly", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "count": 1 + }, + { + "value": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "count": 1 + }, + { + "value": "Copyright (c) 2004 by Henrik Ravn", + "count": 1 + }, + { + "value": "Copyright Henrik Ravn 2004", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2008 Mark Adler", + "count": 1 + }, + { + "value": "Copyright (c) 2003 Mark Adler", + "count": 1 + }, + { + "value": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "count": 1 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 4 + }, + { + "value": "Jean-loup Gailly", + "count": 4 + }, + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 3 + }, + { + "value": "Henrik Ravn", + "count": 2 + }, + { + "value": "JBoss Inc., and individual contributors", + "count": 1 + }, + { + "value": "Brian Goetz and Tim Peierls", + "count": 1 + }, + { + "value": "Red Hat, Inc. and individual contributors", + "count": 1 + }, + { + "value": "Red Hat Middleware LLC, and individual contributors", + "count": 1 + }, + { + "value": "Dmitriy Anisimkov", + "count": 1 + }, + { + "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1 + }, + { + "value": "Christian Michelsen Research AS Advanced Computing", + "count": 1 + } + ], + "authors": [ + { + "value": "Bela Ban", + "count": 4 + }, + { + "value": "Gilles Vollant", + "count": 1 + } + ] + }, + "scan_errors": [] + }, + { + "path": "scan/JGroups", + "type": "directory", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright 2005, JBoss Inc., and individual contributors", + "count": 1 + }, + { + "value": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "count": 1 + }, + { + "value": "Copyright 2010, Red Hat, Inc. and individual contributors", + "count": 1 + }, + { + "value": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "count": 1 + } + ], + "holders": [ + { + "value": "JBoss Inc., and individual contributors", + "count": 1 + }, + { + "value": "Brian Goetz and Tim Peierls", + "count": 1 + }, + { + "value": "Red Hat, Inc. and individual contributors", + "count": 1 + }, + { + "value": "Red Hat Middleware LLC, and individual contributors", + "count": 1 + } + ], + "authors": [ + { + "value": "Bela Ban", + "count": 4 + } + ] + }, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src", + "type": "directory", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright 2005, JBoss Inc., and individual contributors", + "count": 1 + }, + { + "value": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "count": 1 + }, + { + "value": "Copyright 2010, Red Hat, Inc. and individual contributors", + "count": 1 + }, + { + "value": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "count": 1 + } + ], + "holders": [ + { + "value": "JBoss Inc., and individual contributors", + "count": 1 + }, + { + "value": "Brian Goetz and Tim Peierls", + "count": 1 + }, + { + "value": "Red Hat, Inc. and individual contributors", + "count": 1 + }, + { + "value": "Red Hat Middleware LLC, and individual contributors", + "count": 1 + } + ], + "authors": [ + { + "value": "Bela Ban", + "count": 4 + } + ] + }, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/FixedMembershipToken.java", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright 2005, JBoss Inc., and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "JBoss Inc., and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright 2005, JBoss Inc., and individual contributors", + "count": 1 + } + ], + "holders": [ + { + "value": "JBoss Inc., and individual contributors", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/GuardedBy.java", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Brian Goetz and Tim Peierls", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [ + { + "author": "Bela Ban", + "start_line": 10, + "end_line": 10 + } + ], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "count": 1 + } + ], + "holders": [ + { + "value": "Brian Goetz and Tim Peierls", + "count": 1 + } + ], + "authors": [ + { + "value": "Bela Ban", + "count": 1 + } + ] + }, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/ImmutableReference.java", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright 2010, Red Hat, Inc. and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Red Hat, Inc. and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright 2010, Red Hat, Inc. and individual contributors", + "count": 1 + } + ], + "holders": [ + { + "value": "Red Hat, Inc. and individual contributors", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RATE_LIMITER.java", + "type": "file", + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 4, + "end_line": 4 + } + ], + "tallies": { + "copyrights": [], + "holders": [], + "authors": [ + { + "value": "Bela Ban", + "count": 1 + } + ] + }, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RouterStub.java", + "type": "file", + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 3, + "end_line": 3 + } + ], + "tallies": { + "copyrights": [], + "holders": [], + "authors": [ + { + "value": "Bela Ban", + "count": 1 + } + ] + }, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RouterStubManager.java", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Red Hat Middleware LLC, and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "count": 1 + } + ], + "holders": [ + { + "value": "Red Hat Middleware LLC, and individual contributors", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/S3_PING.java", + "type": "file", + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 3, + "end_line": 3 + } + ], + "tallies": { + "copyrights": [], + "holders": [], + "authors": [ + { + "value": "Bela Ban", + "count": 1 + } + ] + }, + "scan_errors": [] + }, + { + "path": "scan/README", + "type": "file", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [], + "holders": [], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/arch", + "type": "directory", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 1 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 1 + }, + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 1 + }, + { + "value": "Jean-loup Gailly", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/arch/adler32.c", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2011 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 1 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/arch/zlib.h", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 1 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/arch/zutil.h", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 1 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib", + "type": "directory", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 2 + }, + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2012 Jean-loup Gailly", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 1 + }, + { + "value": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "count": 1 + }, + { + "value": "Copyright (c) 2004 by Henrik Ravn", + "count": 1 + }, + { + "value": "Copyright Henrik Ravn 2004", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2008 Mark Adler", + "count": 1 + }, + { + "value": "Copyright (c) 2003 Mark Adler", + "count": 1 + }, + { + "value": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "count": 1 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 3 + }, + { + "value": "Jean-loup Gailly", + "count": 3 + }, + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 2 + }, + { + "value": "Henrik Ravn", + "count": 2 + }, + { + "value": "Dmitriy Anisimkov", + "count": 1 + }, + { + "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1 + }, + { + "value": "Christian Michelsen Research AS Advanced Computing", + "count": 1 + } + ], + "authors": [ + { + "value": "Gilles Vollant", + "count": 1 + } + ] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/ada", + "type": "directory", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "count": 1 + } + ], + "holders": [ + { + "value": "Dmitriy Anisimkov", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/ada/zlib.ads", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Dmitriy Anisimkov", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "count": 1 + } + ], + "holders": [ + { + "value": "Dmitriy Anisimkov", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/adler32.c", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2011 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 1 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/deflate.c", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 1 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/deflate.h", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2012 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2012 Jean-loup Gailly", + "count": 1 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib", + "type": "directory", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 2004 by Henrik Ravn", + "count": 1 + }, + { + "value": "Copyright Henrik Ravn 2004", + "count": 1 + } + ], + "holders": [ + { + "value": "Henrik Ravn", + "count": 2 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib/AssemblyInfo.cs", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 2004 by Henrik Ravn", + "start_line": 14, + "end_line": 14 + } + ], + "holders": [ + { + "holder": "Henrik Ravn", + "start_line": 14, + "end_line": 14 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 2004 by Henrik Ravn", + "count": 1 + } + ], + "holders": [ + { + "value": "Henrik Ravn", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib/ChecksumImpl.cs", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright Henrik Ravn 2004", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Henrik Ravn", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright Henrik Ravn 2004", + "count": 1 + } + ], + "holders": [ + { + "value": "Henrik Ravn", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/gcc_gvmat64", + "type": "directory", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1 + } + ], + "authors": [ + { + "value": "Gilles Vollant", + "count": 1 + } + ] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/gcc_gvmat64/gvmat64.S", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "start_line": 10, + "end_line": 10 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "start_line": 10, + "end_line": 10 + } + ], + "authors": [ + { + "author": "Gilles Vollant", + "start_line": 12, + "end_line": 12 + } + ], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1 + } + ], + "authors": [ + { + "value": "Gilles Vollant", + "count": 1 + } + ] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9", + "type": "directory", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2008 Mark Adler", + "count": 1 + }, + { + "value": "Copyright (c) 2003 Mark Adler", + "count": 1 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 2 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9/infback9.c", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2008 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2008 Mark Adler", + "count": 1 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9/infback9.h", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 2003 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 2003 Mark Adler", + "count": 1 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/iostream2", + "type": "directory", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "count": 1 + } + ], + "holders": [ + { + "value": "Christian Michelsen Research AS Advanced Computing", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/iostream2/zstream.h", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "start_line": 3, + "end_line": 5 + } + ], + "holders": [ + { + "holder": "Christian Michelsen Research AS Advanced Computing", + "start_line": 4, + "end_line": 5 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "count": 1 + } + ], + "holders": [ + { + "value": "Christian Michelsen Research AS Advanced Computing", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/zlib.h", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 1 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/zutil.c", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "count": 1 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/zutil.h", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 1 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + } + ] } \ No newline at end of file diff --git a/tests/summarycode/data/tallies/copyright_tallies/tallies_details.expected2.json b/tests/summarycode/data/tallies/copyright_tallies/tallies_details.expected2.json index 8b8e8e2142d..48927177d53 100644 --- a/tests/summarycode/data/tallies/copyright_tallies/tallies_details.expected2.json +++ b/tests/summarycode/data/tallies/copyright_tallies/tallies_details.expected2.json @@ -1,1594 +1,1434 @@ -{ - "tallies": { - "copyrights": [ - { - "value": null, - "count": 4 - }, - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 4 - }, - { - "value": "Copyright (c) Mark Adler", - "count": 4 - }, - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 4 - }, - { - "value": "Jean-loup Gailly", - "count": 4 - }, - { - "value": "Mark Adler", - "count": 4 - }, - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Henrik Ravn", - "count": 2 - }, - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 19 - }, - { - "value": "Bela Ban", - "count": 4 - }, - { - "value": "Gilles Vollant", - "count": 1 - } - ] - }, - "files": [ - { - "path": "scan", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": null, - "count": 4 - }, - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 4 - }, - { - "value": "Copyright (c) Mark Adler", - "count": 4 - }, - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 4 - }, - { - "value": "Jean-loup Gailly", - "count": 4 - }, - { - "value": "Mark Adler", - "count": 4 - }, - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Henrik Ravn", - "count": 2 - }, - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 19 - }, - { - "value": "Bela Ban", - "count": 4 - }, - { - "value": "Gilles Vollant", - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/JGroups", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": null, - "count": 3 - }, - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 3 - }, - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": "Bela Ban", - "count": 4 - }, - { - "value": null, - "count": 3 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": null, - "count": 3 - }, - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 3 - }, - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": "Bela Ban", - "count": 4 - }, - { - "value": null, - "count": 3 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/FixedMembershipToken.java", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright 2005, JBoss Inc., and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "JBoss Inc., and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/GuardedBy.java", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 2005 Brian Goetz and Tim Peierls", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Brian Goetz and Tim Peierls", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [ - { - "author": "Bela Ban", - "start_line": 10, - "end_line": 10 - } - ], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - } - ], - "holders": [ - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - } - ], - "authors": [ - { - "value": "Bela Ban", - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/ImmutableReference.java", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright 2010, Red Hat, Inc. and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Red Hat, Inc. and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RATE_LIMITER.java", - "type": "file", - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 4, - "end_line": 4 - } - ], - "tallies": { - "copyrights": [ - { - "value": null, - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 1 - } - ], - "authors": [ - { - "value": "Bela Ban", - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RouterStub.java", - "type": "file", - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 3, - "end_line": 3 - } - ], - "tallies": { - "copyrights": [ - { - "value": null, - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 1 - } - ], - "authors": [ - { - "value": "Bela Ban", - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RouterStubManager.java", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Red Hat Middleware LLC, and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/S3_PING.java", - "type": "file", - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 3, - "end_line": 3 - } - ], - "tallies": { - "copyrights": [ - { - "value": null, - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 1 - } - ], - "authors": [ - { - "value": "Bela Ban", - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/README", - "type": "file", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": null, - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/arch", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 1 - }, - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 1 - }, - { - "value": "Copyright (c) Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly", - "count": 1 - }, - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 1 - }, - { - "value": "Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 3 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/arch/adler32.c", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2011 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/arch/zlib.h", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/arch/zutil.h", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 3 - }, - { - "value": "Copyright (c) Mark Adler", - "count": 3 - }, - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 2 - }, - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright Henrik Ravn", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly", - "count": 3 - }, - { - "value": "Mark Adler", - "count": 3 - }, - { - "value": "Henrik Ravn", - "count": 2 - }, - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 2 - }, - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 12 - }, - { - "value": "Gilles Vollant", - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/ada", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - } - ], - "holders": [ - { - "value": "Dmitriy Anisimkov", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/ada/zlib.ads", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 2002-2004 Dmitriy Anisimkov", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Dmitriy Anisimkov", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - } - ], - "holders": [ - { - "value": "Dmitriy Anisimkov", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/adler32.c", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2011 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/deflate.c", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/deflate.h", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2012 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright Henrik Ravn", - "count": 1 - } - ], - "holders": [ - { - "value": "Henrik Ravn", - "count": 2 - } - ], - "authors": [ - { - "value": null, - "count": 2 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib/AssemblyInfo.cs", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 2004 by Henrik Ravn", - "start_line": 14, - "end_line": 14 - } - ], - "holders": [ - { - "holder": "Henrik Ravn", - "start_line": 14, - "end_line": 14 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - } - ], - "holders": [ - { - "value": "Henrik Ravn", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib/ChecksumImpl.cs", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright Henrik Ravn 2004", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Henrik Ravn", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright Henrik Ravn", - "count": 1 - } - ], - "holders": [ - { - "value": "Henrik Ravn", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/gcc_gvmat64", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - } - ], - "authors": [ - { - "value": "Gilles Vollant", - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/gcc_gvmat64/gvmat64.S", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "start_line": 10, - "end_line": 10 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "start_line": 10, - "end_line": 10 - } - ], - "authors": [ - { - "author": "Gilles Vollant", - "start_line": 12, - "end_line": 12 - } - ], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - } - ], - "authors": [ - { - "value": "Gilles Vollant", - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Mark Adler", - "count": 2 - } - ], - "holders": [ - { - "value": "Mark Adler", - "count": 2 - } - ], - "authors": [ - { - "value": null, - "count": 2 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9/infback9.c", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2008 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9/infback9.h", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 2003 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/iostream2", - "type": "directory", - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - } - ], - "holders": [ - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/iostream2/zstream.h", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", - "start_line": 3, - "end_line": 5 - } - ], - "holders": [ - { - "holder": "Christian Michelsen Research AS Advanced Computing", - "start_line": 4, - "end_line": 5 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - } - ], - "holders": [ - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/zlib.h", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/zutil.c", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - }, - { - "path": "scan/zlib/zutil.h", - "type": "file", - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ] - }, - "scan_errors": [] - } - ] +{ + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 3 + }, + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 2 + }, + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 2 + }, + { + "value": "Copyright 2005, JBoss Inc., and individual contributors", + "count": 1 + }, + { + "value": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "count": 1 + }, + { + "value": "Copyright 2010, Red Hat, Inc. and individual contributors", + "count": 1 + }, + { + "value": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2012 Jean-loup Gailly", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "count": 1 + }, + { + "value": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "count": 1 + }, + { + "value": "Copyright (c) 2004 by Henrik Ravn", + "count": 1 + }, + { + "value": "Copyright Henrik Ravn 2004", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2008 Mark Adler", + "count": 1 + }, + { + "value": "Copyright (c) 2003 Mark Adler", + "count": 1 + }, + { + "value": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "count": 1 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 4 + }, + { + "value": "Jean-loup Gailly", + "count": 4 + }, + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 3 + }, + { + "value": "Henrik Ravn", + "count": 2 + }, + { + "value": "JBoss Inc., and individual contributors", + "count": 1 + }, + { + "value": "Brian Goetz and Tim Peierls", + "count": 1 + }, + { + "value": "Red Hat, Inc. and individual contributors", + "count": 1 + }, + { + "value": "Red Hat Middleware LLC, and individual contributors", + "count": 1 + }, + { + "value": "Dmitriy Anisimkov", + "count": 1 + }, + { + "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1 + }, + { + "value": "Christian Michelsen Research AS Advanced Computing", + "count": 1 + } + ], + "authors": [ + { + "value": "Bela Ban", + "count": 4 + }, + { + "value": "Gilles Vollant", + "count": 1 + } + ] + }, + "files": [ + { + "path": "scan", + "type": "directory", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 3 + }, + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 2 + }, + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 2 + }, + { + "value": "Copyright 2005, JBoss Inc., and individual contributors", + "count": 1 + }, + { + "value": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "count": 1 + }, + { + "value": "Copyright 2010, Red Hat, Inc. and individual contributors", + "count": 1 + }, + { + "value": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2012 Jean-loup Gailly", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "count": 1 + }, + { + "value": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "count": 1 + }, + { + "value": "Copyright (c) 2004 by Henrik Ravn", + "count": 1 + }, + { + "value": "Copyright Henrik Ravn 2004", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2008 Mark Adler", + "count": 1 + }, + { + "value": "Copyright (c) 2003 Mark Adler", + "count": 1 + }, + { + "value": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "count": 1 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 4 + }, + { + "value": "Jean-loup Gailly", + "count": 4 + }, + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 3 + }, + { + "value": "Henrik Ravn", + "count": 2 + }, + { + "value": "JBoss Inc., and individual contributors", + "count": 1 + }, + { + "value": "Brian Goetz and Tim Peierls", + "count": 1 + }, + { + "value": "Red Hat, Inc. and individual contributors", + "count": 1 + }, + { + "value": "Red Hat Middleware LLC, and individual contributors", + "count": 1 + }, + { + "value": "Dmitriy Anisimkov", + "count": 1 + }, + { + "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1 + }, + { + "value": "Christian Michelsen Research AS Advanced Computing", + "count": 1 + } + ], + "authors": [ + { + "value": "Bela Ban", + "count": 4 + }, + { + "value": "Gilles Vollant", + "count": 1 + } + ] + }, + "scan_errors": [] + }, + { + "path": "scan/JGroups", + "type": "directory", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright 2005, JBoss Inc., and individual contributors", + "count": 1 + }, + { + "value": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "count": 1 + }, + { + "value": "Copyright 2010, Red Hat, Inc. and individual contributors", + "count": 1 + }, + { + "value": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "count": 1 + } + ], + "holders": [ + { + "value": "JBoss Inc., and individual contributors", + "count": 1 + }, + { + "value": "Brian Goetz and Tim Peierls", + "count": 1 + }, + { + "value": "Red Hat, Inc. and individual contributors", + "count": 1 + }, + { + "value": "Red Hat Middleware LLC, and individual contributors", + "count": 1 + } + ], + "authors": [ + { + "value": "Bela Ban", + "count": 4 + } + ] + }, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src", + "type": "directory", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright 2005, JBoss Inc., and individual contributors", + "count": 1 + }, + { + "value": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "count": 1 + }, + { + "value": "Copyright 2010, Red Hat, Inc. and individual contributors", + "count": 1 + }, + { + "value": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "count": 1 + } + ], + "holders": [ + { + "value": "JBoss Inc., and individual contributors", + "count": 1 + }, + { + "value": "Brian Goetz and Tim Peierls", + "count": 1 + }, + { + "value": "Red Hat, Inc. and individual contributors", + "count": 1 + }, + { + "value": "Red Hat Middleware LLC, and individual contributors", + "count": 1 + } + ], + "authors": [ + { + "value": "Bela Ban", + "count": 4 + } + ] + }, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/FixedMembershipToken.java", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright 2005, JBoss Inc., and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "JBoss Inc., and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright 2005, JBoss Inc., and individual contributors", + "count": 1 + } + ], + "holders": [ + { + "value": "JBoss Inc., and individual contributors", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/GuardedBy.java", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Brian Goetz and Tim Peierls", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [ + { + "author": "Bela Ban", + "start_line": 10, + "end_line": 10 + } + ], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "count": 1 + } + ], + "holders": [ + { + "value": "Brian Goetz and Tim Peierls", + "count": 1 + } + ], + "authors": [ + { + "value": "Bela Ban", + "count": 1 + } + ] + }, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/ImmutableReference.java", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright 2010, Red Hat, Inc. and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Red Hat, Inc. and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright 2010, Red Hat, Inc. and individual contributors", + "count": 1 + } + ], + "holders": [ + { + "value": "Red Hat, Inc. and individual contributors", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RATE_LIMITER.java", + "type": "file", + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 4, + "end_line": 4 + } + ], + "tallies": { + "copyrights": [], + "holders": [], + "authors": [ + { + "value": "Bela Ban", + "count": 1 + } + ] + }, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RouterStub.java", + "type": "file", + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 3, + "end_line": 3 + } + ], + "tallies": { + "copyrights": [], + "holders": [], + "authors": [ + { + "value": "Bela Ban", + "count": 1 + } + ] + }, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RouterStubManager.java", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Red Hat Middleware LLC, and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "count": 1 + } + ], + "holders": [ + { + "value": "Red Hat Middleware LLC, and individual contributors", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/S3_PING.java", + "type": "file", + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 3, + "end_line": 3 + } + ], + "tallies": { + "copyrights": [], + "holders": [], + "authors": [ + { + "value": "Bela Ban", + "count": 1 + } + ] + }, + "scan_errors": [] + }, + { + "path": "scan/README", + "type": "file", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [], + "holders": [], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/arch", + "type": "directory", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 1 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 1 + }, + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 1 + }, + { + "value": "Jean-loup Gailly", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/arch/adler32.c", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2011 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 1 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/arch/zlib.h", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 1 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/arch/zutil.h", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 1 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib", + "type": "directory", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 2 + }, + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2012 Jean-loup Gailly", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 1 + }, + { + "value": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "count": 1 + }, + { + "value": "Copyright (c) 2004 by Henrik Ravn", + "count": 1 + }, + { + "value": "Copyright Henrik Ravn 2004", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1 + }, + { + "value": "Copyright (c) 1995-2008 Mark Adler", + "count": 1 + }, + { + "value": "Copyright (c) 2003 Mark Adler", + "count": 1 + }, + { + "value": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "count": 1 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 3 + }, + { + "value": "Jean-loup Gailly", + "count": 3 + }, + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 2 + }, + { + "value": "Henrik Ravn", + "count": 2 + }, + { + "value": "Dmitriy Anisimkov", + "count": 1 + }, + { + "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1 + }, + { + "value": "Christian Michelsen Research AS Advanced Computing", + "count": 1 + } + ], + "authors": [ + { + "value": "Gilles Vollant", + "count": 1 + } + ] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/ada", + "type": "directory", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "count": 1 + } + ], + "holders": [ + { + "value": "Dmitriy Anisimkov", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/ada/zlib.ads", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Dmitriy Anisimkov", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "count": 1 + } + ], + "holders": [ + { + "value": "Dmitriy Anisimkov", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/adler32.c", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2011 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 1 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/deflate.c", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 1 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/deflate.h", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2012 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2012 Jean-loup Gailly", + "count": 1 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib", + "type": "directory", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 2004 by Henrik Ravn", + "count": 1 + }, + { + "value": "Copyright Henrik Ravn 2004", + "count": 1 + } + ], + "holders": [ + { + "value": "Henrik Ravn", + "count": 2 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib/AssemblyInfo.cs", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 2004 by Henrik Ravn", + "start_line": 14, + "end_line": 14 + } + ], + "holders": [ + { + "holder": "Henrik Ravn", + "start_line": 14, + "end_line": 14 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 2004 by Henrik Ravn", + "count": 1 + } + ], + "holders": [ + { + "value": "Henrik Ravn", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib/ChecksumImpl.cs", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright Henrik Ravn 2004", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Henrik Ravn", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright Henrik Ravn 2004", + "count": 1 + } + ], + "holders": [ + { + "value": "Henrik Ravn", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/gcc_gvmat64", + "type": "directory", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1 + } + ], + "authors": [ + { + "value": "Gilles Vollant", + "count": 1 + } + ] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/gcc_gvmat64/gvmat64.S", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "start_line": 10, + "end_line": 10 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "start_line": 10, + "end_line": 10 + } + ], + "authors": [ + { + "author": "Gilles Vollant", + "start_line": 12, + "end_line": 12 + } + ], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1 + } + ], + "authors": [ + { + "value": "Gilles Vollant", + "count": 1 + } + ] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9", + "type": "directory", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2008 Mark Adler", + "count": 1 + }, + { + "value": "Copyright (c) 2003 Mark Adler", + "count": 1 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 2 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9/infback9.c", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2008 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2008 Mark Adler", + "count": 1 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9/infback9.h", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 2003 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 2003 Mark Adler", + "count": 1 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/iostream2", + "type": "directory", + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "count": 1 + } + ], + "holders": [ + { + "value": "Christian Michelsen Research AS Advanced Computing", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/iostream2/zstream.h", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "start_line": 3, + "end_line": 5 + } + ], + "holders": [ + { + "holder": "Christian Michelsen Research AS Advanced Computing", + "start_line": 4, + "end_line": 5 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "count": 1 + } + ], + "holders": [ + { + "value": "Christian Michelsen Research AS Advanced Computing", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/zlib.h", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 1 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/zutil.c", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "count": 1 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + }, + { + "path": "scan/zlib/zutil.h", + "type": "file", + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 1 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly", + "count": 1 + } + ], + "authors": [] + }, + "scan_errors": [] + } + ] } \ No newline at end of file diff --git a/tests/summarycode/data/tallies/copyright_tallies/tallies_key_files.expected.json b/tests/summarycode/data/tallies/copyright_tallies/tallies_key_files.expected.json index 121d61ae48c..cd3dd6116e5 100644 --- a/tests/summarycode/data/tallies/copyright_tallies/tallies_key_files.expected.json +++ b/tests/summarycode/data/tallies/copyright_tallies/tallies_key_files.expected.json @@ -1,1574 +1,1573 @@ -{ - "tallies": { - "copyrights": [ - { - "value": null, - "count": 4 - }, - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 4 - }, - { - "value": "Copyright (c) Mark Adler", - "count": 4 - }, - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 4 - }, - { - "value": "Jean-loup Gailly", - "count": 4 - }, - { - "value": "Mark Adler", - "count": 4 - }, - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Henrik Ravn", - "count": 2 - }, - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 19 - }, - { - "value": "Bela Ban", - "count": 4 - }, - { - "value": "Gilles Vollant", - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 12 - }, - { - "value": "Java", - "count": 7 - }, - { - "value": "C#", - "count": 2 - }, - { - "value": "GAS", - "count": 1 - } - ] - }, - "tallies_of_key_files": { - "copyrights": [], - "holders": [], - "authors": [], - "programming_language": [] - }, - "files": [ - { - "path": "scan", - "type": "directory", - "name": "scan", - "base_name": "scan", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 24, - "dirs_count": 9, - "size_count": 14310, - "scan_errors": [] - }, - { - "path": "scan/JGroups", - "type": "directory", - "name": "JGroups", - "base_name": "JGroups", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 7, - "dirs_count": 1, - "size_count": 4227, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src", - "type": "directory", - "name": "src", - "base_name": "src", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 7, - "dirs_count": 0, - "size_count": 4227, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/FixedMembershipToken.java", - "type": "file", - "name": "FixedMembershipToken.java", - "base_name": "FixedMembershipToken", - "extension": ".java", - "size": 1016, - "sha1": "d0d55d2ae0842afee96695bcc8be939e763704ec", - "md5": "301dfe021b3b4076b9f8d49577205b44", - "sha256": "ff6dfac01c9b7ad9fcb5e646db83b482f5f720d981f0ca6c68828c5aa4ec784b", - "sha1_git": "b9f2abd00888b689c26a71bc4092b56c548643a3", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [ - { - "copyright": "Copyright 2005, JBoss Inc., and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "JBoss Inc., and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/GuardedBy.java", - "type": "file", - "name": "GuardedBy.java", - "base_name": "GuardedBy", - "extension": ".java", - "size": 482, - "sha1": "21ec75514ce72011c4e86c977505c024832c1b63", - "md5": "5165fdeefda7a55c13e44c5e56cac920", - "sha256": "8553411bf58f4ac35fc9e7d6142f11fc2fbef33e50a77f514a253135807afd44", - "sha1_git": "991606291da8799b39f94905365c13259ae04fc5", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [ - { - "copyright": "Copyright (c) 2005 Brian Goetz and Tim Peierls", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Brian Goetz and Tim Peierls", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [ - { - "author": "Bela Ban", - "start_line": 10, - "end_line": 10 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/ImmutableReference.java", - "type": "file", - "name": "ImmutableReference.java", - "base_name": "ImmutableReference", - "extension": ".java", - "size": 1023, - "sha1": "aee1bb33424e7c1264f85c9aad40d43c3738f871", - "md5": "53a91ff66fdc4d812d7656b4e807bfd2", - "sha256": "ec1427fc2f7e322e6a4d5d99f8119310d6586aaaf5b30b2904b4ccd27966e120", - "sha1_git": "9c3c08df13f0e67e8f5bb2f0e6a66d246bbbef03", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [ - { - "copyright": "Copyright 2010, Red Hat, Inc. and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Red Hat, Inc. and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RATE_LIMITER.java", - "type": "file", - "name": "RATE_LIMITER.java", - "base_name": "RATE_LIMITER", - "extension": ".java", - "size": 269, - "sha1": "8da19aa25da421608fbe9f4f5eeb122ab35fd01e", - "md5": "52540f80f5c22d8d13627c57b76d44f4", - "sha256": "c3bcefbbb2706f65410b4bb91d531e2ec461fa4586135becc8865adeca3385c8", - "sha1_git": "b4071b2728aff78d02cbaae63bfc1f2109331b07", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 4, - "end_line": 4 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RouterStub.java", - "type": "file", - "name": "RouterStub.java", - "base_name": "RouterStub", - "extension": ".java", - "size": 153, - "sha1": "c1baa345449b4b91e61886dadea8f1bbea034eb4", - "md5": "a0b4e3f4d679a98d11d75e7e27e894af", - "sha256": "5c0f94fc518daca08e74fd117fef09d6dd090b0fd623a47edde451be3aed28c7", - "sha1_git": "c1941b54e7b0d44567b8a2eee0b8cc8add21e68f", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 3, - "end_line": 3 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RouterStubManager.java", - "type": "file", - "name": "RouterStubManager.java", - "base_name": "RouterStubManager", - "extension": ".java", - "size": 1032, - "sha1": "a51c5bbb738c1c1cd1f58c79060fa5ea4d0dd753", - "md5": "cae07c80e6f79864de002700bf9ab02f", - "sha256": "fe96061d23b37c98913379d54c5388cffdc99239807c2caf8c96d7d10321d085", - "sha1_git": "188435705b6648e2f6a94d82509365a11a7b224f", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [ - { - "copyright": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Red Hat Middleware LLC, and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/S3_PING.java", - "type": "file", - "name": "S3_PING.java", - "base_name": "S3_PING", - "extension": ".java", - "size": 252, - "sha1": "a7a9763832eb31e1f7f7927d6288df284b70c6e5", - "md5": "ffb481f2a0c6262d0f7d1e9a4681a6ca", - "sha256": "5470e41b0bfba6adb43649215df756f1a4a5173ceed6127af1b38801651efde2", - "sha1_git": "b79361f193e4fc5adfe64a35e7e84d1ae4f49a4b", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 3, - "end_line": 3 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/README", - "type": "file", - "name": "README", - "base_name": "README", - "extension": "", - "size": 236, - "sha1": "2e07e32c52d607204fad196052d70e3d18fb8636", - "md5": "effc6856ef85a9250fb1a470792b3f38", - "sha256": "165da86bfdf296cd5a0a3e20c1d1ee86d70ecb8a1fa579d6f8cadad8eee85878", - "sha1_git": "1d61df81ffb14fd19f1ac10344a51755e8719282", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": true, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/arch", - "type": "directory", - "name": "arch", - "base_name": "arch", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 3, - "dirs_count": 0, - "size_count": 1896, - "scan_errors": [] - }, - { - "path": "scan/arch/adler32.c", - "type": "file", - "name": "adler32.c", - "base_name": "adler32", - "extension": ".c", - "size": 175, - "sha1": "a7ee5ea54da88a6390e72ff018dd471045d8bbf1", - "md5": "92011414f344e34f711e77bac40e4bc4", - "sha256": "e533accabdc7434f3905ced32c4fba755f707929ad73df6e07172cd5a786e023", - "sha1_git": "99bd88552be01741ea15b57d9abde4f7a12938e1", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2011 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/arch/zlib.h", - "type": "file", - "name": "zlib.h", - "base_name": "zlib", - "extension": ".h", - "size": 1326, - "sha1": "26610e5eab2a17e0fa9ef6ac791f25f77af145af", - "md5": "4ed53ac605f16247ab7d571670f2351d", - "sha256": "b09e2a43e9960d3d28d37d24f10dfbc462a4cb376da54ba571ac9a8874911ed5", - "sha1_git": "36568396a1e657f72c524b60c17b27e1f810bc58", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/arch/zutil.h", - "type": "file", - "name": "zutil.h", - "base_name": "zutil", - "extension": ".h", - "size": 395, - "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", - "md5": "807b91d2bf5e18de555e56de37e487d1", - "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", - "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib", - "type": "directory", - "name": "zlib", - "base_name": "zlib", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 13, - "dirs_count": 5, - "size_count": 7951, - "scan_errors": [] - }, - { - "path": "scan/zlib/ada", - "type": "directory", - "name": "ada", - "base_name": "ada", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 2054, - "scan_errors": [] - }, - { - "path": "scan/zlib/ada/zlib.ads", - "type": "file", - "name": "zlib.ads", - "base_name": "zlib", - "extension": ".ads", - "size": 2054, - "sha1": "93b3e6e5822c350a9c12e69a2848e29767777002", - "md5": "4e58eb393ad904c1de81a9ca5b9e392c", - "sha256": "8e6da5a880c0547bac5b71f0f123164511ae17e3c7d7f424e4ec5b44e1cae731", - "sha1_git": "c814a2df733d77a1f2338090dfa74720f6202ca6", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [ - { - "copyright": "Copyright (c) 2002-2004 Dmitriy Anisimkov", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Dmitriy Anisimkov", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/adler32.c", - "type": "file", - "name": "adler32.c", - "base_name": "adler32", - "extension": ".c", - "size": 179, - "sha1": "f98c6c82a570ac852801b46157c1540070d55358", - "md5": "48c4037f16b4670795fdf72e88cc278c", - "sha256": "fc1682e787ccc8d9eb83eb0b1f5acb59d22aa6ce1bff7c749a9dc315237b2240", - "sha1_git": "d28e903933651219ad37d02dc80a58daf198f707", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2011 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/deflate.c", - "type": "file", - "name": "deflate.c", - "base_name": "deflate", - "extension": ".c", - "size": 198, - "sha1": "4b4696c59e245cef0bad7334fdb63725ccfa218c", - "md5": "f11ed826baf25f2bfa9c610313460036", - "sha256": "ef7bf500e1accf7e91352788c92b5c6663bab52e2cd6c42284496518e4a5f054", - "sha1_git": "4524875c9ff79f6478d18e3eb66c39f50c4f7a96", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/deflate.h", - "type": "file", - "name": "deflate.h", - "base_name": "deflate", - "extension": ".h", - "size": 165, - "sha1": "a99a71ff971faf49a52ed6f7d3075fdffae8054b", - "md5": "d8821cd288e2be7fd83cdcac22a427ce", - "sha256": "a3c2fa63c7e730bdd008bc07b7d3865dc76781082b77a03d52a918ce1c7d3459", - "sha1_git": "0b360ce6c169766d4dd9d81993f4ae21aebcfbc9", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2012 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib", - "type": "directory", - "name": "dotzlib", - "base_name": "dotzlib", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 2, - "dirs_count": 0, - "size_count": 863, - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib/AssemblyInfo.cs", - "type": "file", - "name": "AssemblyInfo.cs", - "base_name": "AssemblyInfo", - "extension": ".cs", - "size": 627, - "sha1": "cc7fcb4d721a7efe9eefa6bd2d9d0105d33203a8", - "md5": "dbd621f76cb27e2fd8b8e2d9d985ffcf", - "sha256": "8b257a625c537736ee3ac2321b4ef56ba8a6fa4f922a35b1a0e992f9327d39e9", - "sha1_git": "23da9b437db7ce129df56d1c8d297906c0bbf962", - "mime_type": "text/plain", - "file_type": "ASCII text, with CRLF line terminators", - "programming_language": "C#", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [ - { - "copyright": "Copyright (c) 2004 by Henrik Ravn", - "start_line": 14, - "end_line": 14 - } - ], - "holders": [ - { - "holder": "Henrik Ravn", - "start_line": 14, - "end_line": 14 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib/ChecksumImpl.cs", - "type": "file", - "name": "ChecksumImpl.cs", - "base_name": "ChecksumImpl", - "extension": ".cs", - "size": 236, - "sha1": "3043848212232cdde81eb3e20fca7f2447d944be", - "md5": "661652a0568e25d12fc9bfad2fdabfb2", - "sha256": "f3144ba734429b825e22c2f9048412e78c907e0142f2cdc629879b3a0fa63c89", - "sha1_git": "65ea66cb943a7a8b4b87d7b5beccb660214f1b57", - "mime_type": "text/plain", - "file_type": "UTF-8 Unicode text, with CRLF line terminators", - "programming_language": "C#", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [ - { - "copyright": "Copyright Henrik Ravn 2004", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Henrik Ravn", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/gcc_gvmat64", - "type": "directory", - "name": "gcc_gvmat64", - "base_name": "gcc_gvmat64", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 1774, - "scan_errors": [] - }, - { - "path": "scan/zlib/gcc_gvmat64/gvmat64.S", - "type": "file", - "name": "gvmat64.S", - "base_name": "gvmat64", - "extension": ".S", - "size": 1774, - "sha1": "8dff93e95ccef023a871fb438784635b5df1d541", - "md5": "4f0d2f55d43d9466750350f8b27f0302", - "sha256": "1551b8fb1c2f1f3cc92c8e4f31730ebdde0c766caeca6d670a7758b55e3804f3", - "sha1_git": "3fc192371e46e14835e4b42c8decb9b3a6cdc1f5", - "mime_type": "text/plain", - "file_type": "ASCII text, with CRLF line terminators", - "programming_language": "GAS", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "start_line": 10, - "end_line": 10 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "start_line": 10, - "end_line": 10 - } - ], - "authors": [ - { - "author": "Gilles Vollant", - "start_line": 12, - "end_line": 12 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9", - "type": "directory", - "name": "infback9", - "base_name": "infback9", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 2, - "dirs_count": 0, - "size_count": 353, - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9/infback9.c", - "type": "file", - "name": "infback9.c", - "base_name": "infback9", - "extension": ".c", - "size": 185, - "sha1": "299f7a056cf0e0ed7d5bd687c53f3247d809cab2", - "md5": "d570bd029ee2362f2a0927c87999773b", - "sha256": "03fb435669b57aa90fe00c4dbc12d8492ef87b6243427d1e1831006994ee1f80", - "sha1_git": "3d9f3c93d7ffe4abbfd1f87c0189d6015350600d", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2008 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9/infback9.h", - "type": "file", - "name": "infback9.h", - "base_name": "infback9", - "extension": ".h", - "size": 168, - "sha1": "c849edb4691d23e0db97d3f5da1cc5b396929449", - "md5": "2913c8ea7fb43a0f469bb2797c820a95", - "sha256": "4f8db049a7156b8a4616a6c9df0b5ee09571f0ac2eb253e111f2fb727fb033ea", - "sha1_git": "e7be4800317bce312679806c0d99770300bfca72", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [ - { - "copyright": "Copyright (c) 2003 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/iostream2", - "type": "directory", - "name": "iostream2", - "base_name": "iostream2", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 649, - "scan_errors": [] - }, - { - "path": "scan/zlib/iostream2/zstream.h", - "type": "file", - "name": "zstream.h", - "base_name": "zstream", - "extension": ".h", - "size": 649, - "sha1": "b7fe15df27e601b88cde6b6a63dad184ccbce572", - "md5": "8b897171ea0767232e586086bc94518c", - "sha256": "ee2eef602cba7c4ba350617f4154de50cb4cbf274c7dd773130aca0775d5d9cd", - "sha1_git": "c62dc6d1f15a532a644302d533421fb967bb2278", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [ - { - "copyright": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", - "start_line": 3, - "end_line": 5 - } - ], - "holders": [ - { - "holder": "Christian Michelsen Research AS Advanced Computing", - "start_line": 4, - "end_line": 5 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/zlib.h", - "type": "file", - "name": "zlib.h", - "base_name": "zlib", - "extension": ".h", - "size": 1103, - "sha1": "85c65180242c560a4df66e9882119bf70eaefd02", - "md5": "07497e2688dad9406386f0534a0bbfca", - "sha256": "64fef1f0a7cd69eae744ad2fa754ee8568a5715588e38b7a3fa6e11eaeaec97e", - "sha1_git": "a5942194eea562896392979306b4f05cc6042d6a", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/zutil.c", - "type": "file", - "name": "zutil.c", - "base_name": "zutil", - "extension": ".c", - "size": 218, - "sha1": "2e846ef84cfb16e0e8b92c62a850a607a709d7b2", - "md5": "2a0ea6a99e31fb0989209a027476038d", - "sha256": "dc7224c7f079d237acf510ff40282cf6d50352c851d4e2957d227e2a3b57eb4d", - "sha1_git": "1aac612ec3066c101f6fbd6ce1e426fb8e182b1f", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/zutil.h", - "type": "file", - "name": "zutil.h", - "base_name": "zutil", - "extension": ".h", - "size": 395, - "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", - "md5": "807b91d2bf5e18de555e56de37e487d1", - "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", - "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] +{ + "tallies": { + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 2627 + }, + { + "value": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "count": 2054 + }, + { + "value": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + }, + { + "value": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "count": 1032 + }, + { + "value": "Copyright 2010, Red Hat, Inc. and individual contributors", + "count": 1023 + }, + { + "value": "Copyright 2005, JBoss Inc., and individual contributors", + "count": 1016 + }, + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 790 + }, + { + "value": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "count": 649 + }, + { + "value": "Copyright (c) 2004 by Henrik Ravn", + "count": 627 + }, + { + "value": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "count": 482 + }, + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 354 + }, + { + "value": "Copyright Henrik Ravn 2004", + "count": 236 + }, + { + "value": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "count": 218 + }, + { + "value": "Copyright (c) 1995-2008 Mark Adler", + "count": 185 + }, + { + "value": "Copyright (c) 2003 Mark Adler", + "count": 168 + }, + { + "value": "Copyright (c) 1995-2012 Jean-loup Gailly", + "count": 165 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 2627 + }, + { + "value": "Dmitriy Anisimkov", + "count": 2054 + }, + { + "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + }, + { + "value": "Jean-loup Gailly", + "count": 1173 + }, + { + "value": "Red Hat Middleware LLC, and individual contributors", + "count": 1032 + }, + { + "value": "Red Hat, Inc. and individual contributors", + "count": 1023 + }, + { + "value": "JBoss Inc., and individual contributors", + "count": 1016 + }, + { + "value": "Henrik Ravn", + "count": 863 + }, + { + "value": "Mark Adler", + "count": 707 + }, + { + "value": "Christian Michelsen Research AS Advanced Computing", + "count": 649 + }, + { + "value": "Brian Goetz and Tim Peierls", + "count": 482 + } + ], + "authors": [ + { + "value": "Gilles Vollant", + "count": 1774 + }, + { + "value": "Bela Ban", + "count": 1156 + } + ], + "programming_language": [ + { + "value": "C", + "count": 5156 + }, + { + "value": "Java", + "count": 4227 + }, + { + "value": "GAS", + "count": 1774 + }, + { + "value": "C#", + "count": 863 + } + ] + }, + "tallies_of_key_files": {}, + "files": [ + { + "path": "scan", + "type": "directory", + "name": "scan", + "base_name": "scan", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 24, + "dirs_count": 9, + "size_count": 14310, + "scan_errors": [] + }, + { + "path": "scan/JGroups", + "type": "directory", + "name": "JGroups", + "base_name": "JGroups", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 7, + "dirs_count": 1, + "size_count": 4227, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src", + "type": "directory", + "name": "src", + "base_name": "src", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 7, + "dirs_count": 0, + "size_count": 4227, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/FixedMembershipToken.java", + "type": "file", + "name": "FixedMembershipToken.java", + "base_name": "FixedMembershipToken", + "extension": ".java", + "size": 1016, + "sha1": "d0d55d2ae0842afee96695bcc8be939e763704ec", + "md5": "301dfe021b3b4076b9f8d49577205b44", + "sha256": "ff6dfac01c9b7ad9fcb5e646db83b482f5f720d981f0ca6c68828c5aa4ec784b", + "sha1_git": "b9f2abd00888b689c26a71bc4092b56c548643a3", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [ + { + "copyright": "Copyright 2005, JBoss Inc., and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "JBoss Inc., and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/GuardedBy.java", + "type": "file", + "name": "GuardedBy.java", + "base_name": "GuardedBy", + "extension": ".java", + "size": 482, + "sha1": "21ec75514ce72011c4e86c977505c024832c1b63", + "md5": "5165fdeefda7a55c13e44c5e56cac920", + "sha256": "8553411bf58f4ac35fc9e7d6142f11fc2fbef33e50a77f514a253135807afd44", + "sha1_git": "991606291da8799b39f94905365c13259ae04fc5", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [ + { + "copyright": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Brian Goetz and Tim Peierls", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [ + { + "author": "Bela Ban", + "start_line": 10, + "end_line": 10 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/ImmutableReference.java", + "type": "file", + "name": "ImmutableReference.java", + "base_name": "ImmutableReference", + "extension": ".java", + "size": 1023, + "sha1": "aee1bb33424e7c1264f85c9aad40d43c3738f871", + "md5": "53a91ff66fdc4d812d7656b4e807bfd2", + "sha256": "ec1427fc2f7e322e6a4d5d99f8119310d6586aaaf5b30b2904b4ccd27966e120", + "sha1_git": "9c3c08df13f0e67e8f5bb2f0e6a66d246bbbef03", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [ + { + "copyright": "Copyright 2010, Red Hat, Inc. and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Red Hat, Inc. and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RATE_LIMITER.java", + "type": "file", + "name": "RATE_LIMITER.java", + "base_name": "RATE_LIMITER", + "extension": ".java", + "size": 269, + "sha1": "8da19aa25da421608fbe9f4f5eeb122ab35fd01e", + "md5": "52540f80f5c22d8d13627c57b76d44f4", + "sha256": "c3bcefbbb2706f65410b4bb91d531e2ec461fa4586135becc8865adeca3385c8", + "sha1_git": "b4071b2728aff78d02cbaae63bfc1f2109331b07", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 4, + "end_line": 4 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RouterStub.java", + "type": "file", + "name": "RouterStub.java", + "base_name": "RouterStub", + "extension": ".java", + "size": 153, + "sha1": "c1baa345449b4b91e61886dadea8f1bbea034eb4", + "md5": "a0b4e3f4d679a98d11d75e7e27e894af", + "sha256": "5c0f94fc518daca08e74fd117fef09d6dd090b0fd623a47edde451be3aed28c7", + "sha1_git": "c1941b54e7b0d44567b8a2eee0b8cc8add21e68f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 3, + "end_line": 3 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RouterStubManager.java", + "type": "file", + "name": "RouterStubManager.java", + "base_name": "RouterStubManager", + "extension": ".java", + "size": 1032, + "sha1": "a51c5bbb738c1c1cd1f58c79060fa5ea4d0dd753", + "md5": "cae07c80e6f79864de002700bf9ab02f", + "sha256": "fe96061d23b37c98913379d54c5388cffdc99239807c2caf8c96d7d10321d085", + "sha1_git": "188435705b6648e2f6a94d82509365a11a7b224f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [ + { + "copyright": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Red Hat Middleware LLC, and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/S3_PING.java", + "type": "file", + "name": "S3_PING.java", + "base_name": "S3_PING", + "extension": ".java", + "size": 252, + "sha1": "a7a9763832eb31e1f7f7927d6288df284b70c6e5", + "md5": "ffb481f2a0c6262d0f7d1e9a4681a6ca", + "sha256": "5470e41b0bfba6adb43649215df756f1a4a5173ceed6127af1b38801651efde2", + "sha1_git": "b79361f193e4fc5adfe64a35e7e84d1ae4f49a4b", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 3, + "end_line": 3 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/README", + "type": "file", + "name": "README", + "base_name": "README", + "extension": "", + "size": 236, + "sha1": "2e07e32c52d607204fad196052d70e3d18fb8636", + "md5": "effc6856ef85a9250fb1a470792b3f38", + "sha256": "165da86bfdf296cd5a0a3e20c1d1ee86d70ecb8a1fa579d6f8cadad8eee85878", + "sha1_git": "1d61df81ffb14fd19f1ac10344a51755e8719282", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": true, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/arch", + "type": "directory", + "name": "arch", + "base_name": "arch", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 3, + "dirs_count": 0, + "size_count": 1896, + "scan_errors": [] + }, + { + "path": "scan/arch/adler32.c", + "type": "file", + "name": "adler32.c", + "base_name": "adler32", + "extension": ".c", + "size": 175, + "sha1": "a7ee5ea54da88a6390e72ff018dd471045d8bbf1", + "md5": "92011414f344e34f711e77bac40e4bc4", + "sha256": "e533accabdc7434f3905ced32c4fba755f707929ad73df6e07172cd5a786e023", + "sha1_git": "99bd88552be01741ea15b57d9abde4f7a12938e1", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2011 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/arch/zlib.h", + "type": "file", + "name": "zlib.h", + "base_name": "zlib", + "extension": ".h", + "size": 1326, + "sha1": "26610e5eab2a17e0fa9ef6ac791f25f77af145af", + "md5": "4ed53ac605f16247ab7d571670f2351d", + "sha256": "b09e2a43e9960d3d28d37d24f10dfbc462a4cb376da54ba571ac9a8874911ed5", + "sha1_git": "36568396a1e657f72c524b60c17b27e1f810bc58", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/arch/zutil.h", + "type": "file", + "name": "zutil.h", + "base_name": "zutil", + "extension": ".h", + "size": 395, + "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", + "md5": "807b91d2bf5e18de555e56de37e487d1", + "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", + "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib", + "type": "directory", + "name": "zlib", + "base_name": "zlib", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 13, + "dirs_count": 5, + "size_count": 7951, + "scan_errors": [] + }, + { + "path": "scan/zlib/ada", + "type": "directory", + "name": "ada", + "base_name": "ada", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2054, + "scan_errors": [] + }, + { + "path": "scan/zlib/ada/zlib.ads", + "type": "file", + "name": "zlib.ads", + "base_name": "zlib", + "extension": ".ads", + "size": 2054, + "sha1": "93b3e6e5822c350a9c12e69a2848e29767777002", + "md5": "4e58eb393ad904c1de81a9ca5b9e392c", + "sha256": "8e6da5a880c0547bac5b71f0f123164511ae17e3c7d7f424e4ec5b44e1cae731", + "sha1_git": "c814a2df733d77a1f2338090dfa74720f6202ca6", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [ + { + "copyright": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Dmitriy Anisimkov", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/adler32.c", + "type": "file", + "name": "adler32.c", + "base_name": "adler32", + "extension": ".c", + "size": 179, + "sha1": "f98c6c82a570ac852801b46157c1540070d55358", + "md5": "48c4037f16b4670795fdf72e88cc278c", + "sha256": "fc1682e787ccc8d9eb83eb0b1f5acb59d22aa6ce1bff7c749a9dc315237b2240", + "sha1_git": "d28e903933651219ad37d02dc80a58daf198f707", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2011 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/deflate.c", + "type": "file", + "name": "deflate.c", + "base_name": "deflate", + "extension": ".c", + "size": 198, + "sha1": "4b4696c59e245cef0bad7334fdb63725ccfa218c", + "md5": "f11ed826baf25f2bfa9c610313460036", + "sha256": "ef7bf500e1accf7e91352788c92b5c6663bab52e2cd6c42284496518e4a5f054", + "sha1_git": "4524875c9ff79f6478d18e3eb66c39f50c4f7a96", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/deflate.h", + "type": "file", + "name": "deflate.h", + "base_name": "deflate", + "extension": ".h", + "size": 165, + "sha1": "a99a71ff971faf49a52ed6f7d3075fdffae8054b", + "md5": "d8821cd288e2be7fd83cdcac22a427ce", + "sha256": "a3c2fa63c7e730bdd008bc07b7d3865dc76781082b77a03d52a918ce1c7d3459", + "sha1_git": "0b360ce6c169766d4dd9d81993f4ae21aebcfbc9", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2012 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib", + "type": "directory", + "name": "dotzlib", + "base_name": "dotzlib", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 863, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib/AssemblyInfo.cs", + "type": "file", + "name": "AssemblyInfo.cs", + "base_name": "AssemblyInfo", + "extension": ".cs", + "size": 627, + "sha1": "cc7fcb4d721a7efe9eefa6bd2d9d0105d33203a8", + "md5": "dbd621f76cb27e2fd8b8e2d9d985ffcf", + "sha256": "8b257a625c537736ee3ac2321b4ef56ba8a6fa4f922a35b1a0e992f9327d39e9", + "sha1_git": "23da9b437db7ce129df56d1c8d297906c0bbf962", + "mime_type": "text/plain", + "file_type": "ASCII text, with CRLF line terminators", + "programming_language": "C#", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [ + { + "copyright": "Copyright (c) 2004 by Henrik Ravn", + "start_line": 14, + "end_line": 14 + } + ], + "holders": [ + { + "holder": "Henrik Ravn", + "start_line": 14, + "end_line": 14 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib/ChecksumImpl.cs", + "type": "file", + "name": "ChecksumImpl.cs", + "base_name": "ChecksumImpl", + "extension": ".cs", + "size": 236, + "sha1": "3043848212232cdde81eb3e20fca7f2447d944be", + "md5": "661652a0568e25d12fc9bfad2fdabfb2", + "sha256": "f3144ba734429b825e22c2f9048412e78c907e0142f2cdc629879b3a0fa63c89", + "sha1_git": "65ea66cb943a7a8b4b87d7b5beccb660214f1b57", + "mime_type": "text/plain", + "file_type": "UTF-8 Unicode text, with CRLF line terminators", + "programming_language": "C#", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [ + { + "copyright": "Copyright Henrik Ravn 2004", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Henrik Ravn", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/gcc_gvmat64", + "type": "directory", + "name": "gcc_gvmat64", + "base_name": "gcc_gvmat64", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1774, + "scan_errors": [] + }, + { + "path": "scan/zlib/gcc_gvmat64/gvmat64.S", + "type": "file", + "name": "gvmat64.S", + "base_name": "gvmat64", + "extension": ".S", + "size": 1774, + "sha1": "8dff93e95ccef023a871fb438784635b5df1d541", + "md5": "4f0d2f55d43d9466750350f8b27f0302", + "sha256": "1551b8fb1c2f1f3cc92c8e4f31730ebdde0c766caeca6d670a7758b55e3804f3", + "sha1_git": "3fc192371e46e14835e4b42c8decb9b3a6cdc1f5", + "mime_type": "text/plain", + "file_type": "ASCII text, with CRLF line terminators", + "programming_language": "GAS", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "start_line": 10, + "end_line": 10 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "start_line": 10, + "end_line": 10 + } + ], + "authors": [ + { + "author": "Gilles Vollant", + "start_line": 12, + "end_line": 12 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9", + "type": "directory", + "name": "infback9", + "base_name": "infback9", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 353, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9/infback9.c", + "type": "file", + "name": "infback9.c", + "base_name": "infback9", + "extension": ".c", + "size": 185, + "sha1": "299f7a056cf0e0ed7d5bd687c53f3247d809cab2", + "md5": "d570bd029ee2362f2a0927c87999773b", + "sha256": "03fb435669b57aa90fe00c4dbc12d8492ef87b6243427d1e1831006994ee1f80", + "sha1_git": "3d9f3c93d7ffe4abbfd1f87c0189d6015350600d", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2008 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9/infback9.h", + "type": "file", + "name": "infback9.h", + "base_name": "infback9", + "extension": ".h", + "size": 168, + "sha1": "c849edb4691d23e0db97d3f5da1cc5b396929449", + "md5": "2913c8ea7fb43a0f469bb2797c820a95", + "sha256": "4f8db049a7156b8a4616a6c9df0b5ee09571f0ac2eb253e111f2fb727fb033ea", + "sha1_git": "e7be4800317bce312679806c0d99770300bfca72", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [ + { + "copyright": "Copyright (c) 2003 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/iostream2", + "type": "directory", + "name": "iostream2", + "base_name": "iostream2", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 649, + "scan_errors": [] + }, + { + "path": "scan/zlib/iostream2/zstream.h", + "type": "file", + "name": "zstream.h", + "base_name": "zstream", + "extension": ".h", + "size": 649, + "sha1": "b7fe15df27e601b88cde6b6a63dad184ccbce572", + "md5": "8b897171ea0767232e586086bc94518c", + "sha256": "ee2eef602cba7c4ba350617f4154de50cb4cbf274c7dd773130aca0775d5d9cd", + "sha1_git": "c62dc6d1f15a532a644302d533421fb967bb2278", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "start_line": 3, + "end_line": 5 + } + ], + "holders": [ + { + "holder": "Christian Michelsen Research AS Advanced Computing", + "start_line": 4, + "end_line": 5 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/zlib.h", + "type": "file", + "name": "zlib.h", + "base_name": "zlib", + "extension": ".h", + "size": 1103, + "sha1": "85c65180242c560a4df66e9882119bf70eaefd02", + "md5": "07497e2688dad9406386f0534a0bbfca", + "sha256": "64fef1f0a7cd69eae744ad2fa754ee8568a5715588e38b7a3fa6e11eaeaec97e", + "sha1_git": "a5942194eea562896392979306b4f05cc6042d6a", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/zutil.c", + "type": "file", + "name": "zutil.c", + "base_name": "zutil", + "extension": ".c", + "size": 218, + "sha1": "2e846ef84cfb16e0e8b92c62a850a607a709d7b2", + "md5": "2a0ea6a99e31fb0989209a027476038d", + "sha256": "dc7224c7f079d237acf510ff40282cf6d50352c851d4e2957d227e2a3b57eb4d", + "sha1_git": "1aac612ec3066c101f6fbd6ce1e426fb8e182b1f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/zutil.h", + "type": "file", + "name": "zutil.h", + "base_name": "zutil", + "extension": ".h", + "size": 395, + "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", + "md5": "807b91d2bf5e18de555e56de37e487d1", + "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", + "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of file 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 9f3c3a18a06..8fa8e491c84 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 @@ -1,654 +1,630 @@ -{ - "packages": [], - "dependencies": [], - "license_detections": [ - { - "identifier": "gpl_2_0_plus-9b44ef18-69db-1b2d-f6ce-dd439fc51603", - "license_expression": "gpl-2.0-plus", - "license_expression_spdx": "GPL-2.0-or-later", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "gpl-2.0-plus", - "license_expression_spdx": "GPL-2.0-or-later", - "from_file": "bug-1141.tar.gz/bug/sub/sub2/src/benchmark.c", - "start_line": 8, - "end_line": 19, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 102, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_119.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_119.RULE" - } - ] - }, - { - "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, - "reference_matches": [ - { - "license_expression": "gpl-3.0-plus", - "license_expression_spdx": "GPL-3.0-or-later", - "from_file": "bug-1141.tar.gz/bug/sub/sub2/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" - } - ] - } - ], - "tallies": { - "detected_license_expression": [ - { - "value": null, - "count": 2 - }, - { - "value": "gpl-2.0-plus", - "count": 1 - }, - { - "value": "gpl-3.0-plus", - "count": 1 - } - ], - "copyrights": [ - { - "value": null, - "count": 2 - }, - { - "value": "Copyright (c) Members of the Gmerlin project", - "count": 1 - }, - { - "value": "Copyright (c) Members of the Gmerlin project gmerlin-general@lists.sourceforge.net http://gmerlin.sourceforge.net", - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 2 - }, - { - "value": "Members of the Gmerlin project", - "count": 2 - } - ], - "authors": [ - { - "value": null, - "count": 4 - } - ], - "programming_language": [ - { - "value": "C", - "count": 2 - } - ] - }, - "tallies_of_key_files": { - "detected_license_expression": [ - { - "value": "gpl-3.0-plus", - "count": 1 - } - ], - "copyrights": [], - "holders": [], - "authors": [], - "programming_language": [] - }, - "files": [ - { - "path": "bug-1141.tar.gz", - "type": "directory", - "name": "bug-1141.tar.gz", - "base_name": "bug-1141.tar.gz", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "facets": [], - "files_count": 4, - "dirs_count": 6, - "size_count": 2017, - "scan_errors": [] - }, - { - "path": "bug-1141.tar.gz/bug", - "type": "directory", - "name": "bug", - "base_name": "bug", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "facets": [], - "files_count": 4, - "dirs_count": 5, - "size_count": 2017, - "scan_errors": [] - }, - { - "path": "bug-1141.tar.gz/bug/sub", - "type": "directory", - "name": "sub", - "base_name": "sub", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "facets": [], - "files_count": 4, - "dirs_count": 4, - "size_count": 2017, - "scan_errors": [] - }, - { - "path": "bug-1141.tar.gz/bug/sub/sub2", - "type": "directory", - "name": "sub2", - "base_name": "sub2", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "facets": [], - "files_count": 4, - "dirs_count": 3, - "size_count": 2017, - "scan_errors": [] - }, - { - "path": "bug-1141.tar.gz/bug/sub/sub2/COPYING", - "type": "file", - "name": "COPYING", - "base_name": "COPYING", - "extension": "", - "size": 652, - "sha1": "e1883818566861d6e98a560127797065af1a3037", - "md5": "b5a59150a33658cc1ffc31b1a4ffb9f2", - "sha256": "204de5253787827cd13c9282efff5c0e5c734ca9e6d4b07346a2ab33f23f808a", - "sha1_git": "5bbf7c46b68927e69bb7f8cc07ee14b69c0a81b4", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": "gpl-3.0-plus", - "detected_license_expression_spdx": "GPL-3.0-or-later", - "license_detections": [ - { - "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": "bug-1141.tar.gz/bug/sub/sub2/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" - } - ], - "identifier": "gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "facets": [ - "core" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "bug-1141.tar.gz/bug/sub/sub2/README", - "type": "file", - "name": "README", - "base_name": "README", - "extension": "", - "size": 193, - "sha1": "e331d6529c7b3dc6f9ed78863f8d93d098a2c486", - "md5": "1befbd0fd8f764d410403b551077e14a", - "sha256": "7d860dbb9e30d8a964e95f0f02616d1e86bbab06eed5c99cf1912310ce08ced1", - "sha1_git": "1d3e268ce27f45c24cec7b4b365478c1559640c5", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": true, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "facets": [ - "core" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "bug-1141.tar.gz/bug/sub/sub2/cpuinfo.sh-extract", - "type": "directory", - "name": "cpuinfo.sh-extract", - "base_name": "cpuinfo.sh-extract", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "facets": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "bug-1141.tar.gz/bug/sub/sub2/cvs_clean.sh-extract", - "type": "directory", - "name": "cvs_clean.sh-extract", - "base_name": "cvs_clean.sh-extract", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "facets": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "bug-1141.tar.gz/bug/sub/sub2/src", - "type": "directory", - "name": "src", - "base_name": "src", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "facets": [], - "files_count": 2, - "dirs_count": 0, - "size_count": 1172, - "scan_errors": [] - }, - { - "path": "bug-1141.tar.gz/bug/sub/sub2/src/benchmark.c", - "type": "file", - "name": "benchmark.c", - "base_name": "benchmark", - "extension": ".c", - "size": 983, - "sha1": "f3cf6c32ff3ab8526a473c39e3bc2c9356ca2c2b", - "md5": "a4028ec638973696ece447f4790b3436", - "sha256": "dd5c7ade638e676737c03204630222d4cd603f589a2084166da8cf653df4b582", - "sha1_git": "dc320127fe0931c7c3cd2260f5f9693f3a2c7820", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": "gpl-2.0-plus", - "detected_license_expression_spdx": "GPL-2.0-or-later", - "license_detections": [ - { - "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", - "from_file": "bug-1141.tar.gz/bug/sub/sub2/src/benchmark.c", - "start_line": 8, - "end_line": 19, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 102, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_119.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_119.RULE" - } - ], - "identifier": "gpl_2_0_plus-9b44ef18-69db-1b2d-f6ce-dd439fc51603" - } - ], - "license_clues": [], - "percentage_of_license_text": 80.95, - "copyrights": [ - { - "copyright": "Copyright (c) 2001 - 2011 Members of the Gmerlin project gmerlin-general@lists.sourceforge.net http://gmerlin.sourceforge.net", - "start_line": 4, - "end_line": 6 - } - ], - "holders": [ - { - "holder": "Members of the Gmerlin project", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "facets": [ - "core" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "bug-1141.tar.gz/bug/sub/sub2/src/blend_test.c", - "type": "file", - "name": "blend_test.c", - "base_name": "blend_test", - "extension": ".c", - "size": 189, - "sha1": "8bf810dfcae325e0b40e2b0ad4e3302a2c55e2e4", - "md5": "6cc4c13ec154a8f58b09b6566345f0b0", - "sha256": "d7a63d5354ed605aa61b9ffd25454b65c0930cf87ccc7efcdbb10673e79ce08f", - "sha1_git": "5500b0fa44be226f03c668c953daa8c4fced0413", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [ - { - "copyright": "Copyright (c) 2001 - 2011 Members of the Gmerlin project", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Members of the Gmerlin project", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "facets": [ - "core" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] +{ + "packages": [], + "dependencies": [], + "license_detections": [ + { + "identifier": "gpl_2_0_plus-9b44ef18-69db-1b2d-f6ce-dd439fc51603", + "license_expression": "gpl-2.0-plus", + "license_expression_spdx": "GPL-2.0-or-later", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "gpl-2.0-plus", + "license_expression_spdx": "GPL-2.0-or-later", + "from_file": "bug-1141.tar.gz/bug/sub/sub2/src/benchmark.c", + "start_line": 8, + "end_line": 19, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 102, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0-plus_119.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_119.RULE" + } + ] + }, + { + "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, + "reference_matches": [ + { + "license_expression": "gpl-3.0-plus", + "license_expression_spdx": "GPL-3.0-or-later", + "from_file": "bug-1141.tar.gz/bug/sub/sub2/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" + } + ] + } + ], + "tallies": { + "detected_license_expression": [ + { + "value": null, + "count": 2 + }, + { + "value": "gpl-2.0-plus", + "count": 1 + }, + { + "value": "gpl-3.0-plus", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 2001 - 2011 Members of the Gmerlin project gmerlin-general@lists.sourceforge.net http://gmerlin.sourceforge.net", + "count": 983 + }, + { + "value": "Copyright (c) 2001 - 2011 Members of the Gmerlin project", + "count": 189 + } + ], + "holders": [ + { + "value": "Members of the Gmerlin project", + "count": 1172 + } + ], + "authors": [], + "programming_language": [ + { + "value": "C", + "count": 1172 + } + ] + }, + "tallies_of_key_files": {}, + "files": [ + { + "path": "bug-1141.tar.gz", + "type": "directory", + "name": "bug-1141.tar.gz", + "base_name": "bug-1141.tar.gz", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "facets": [], + "files_count": 4, + "dirs_count": 6, + "size_count": 2017, + "scan_errors": [] + }, + { + "path": "bug-1141.tar.gz/bug", + "type": "directory", + "name": "bug", + "base_name": "bug", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "facets": [], + "files_count": 4, + "dirs_count": 5, + "size_count": 2017, + "scan_errors": [] + }, + { + "path": "bug-1141.tar.gz/bug/sub", + "type": "directory", + "name": "sub", + "base_name": "sub", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "facets": [], + "files_count": 4, + "dirs_count": 4, + "size_count": 2017, + "scan_errors": [] + }, + { + "path": "bug-1141.tar.gz/bug/sub/sub2", + "type": "directory", + "name": "sub2", + "base_name": "sub2", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "facets": [], + "files_count": 4, + "dirs_count": 3, + "size_count": 2017, + "scan_errors": [] + }, + { + "path": "bug-1141.tar.gz/bug/sub/sub2/COPYING", + "type": "file", + "name": "COPYING", + "base_name": "COPYING", + "extension": "", + "size": 652, + "sha1": "e1883818566861d6e98a560127797065af1a3037", + "md5": "b5a59150a33658cc1ffc31b1a4ffb9f2", + "sha256": "204de5253787827cd13c9282efff5c0e5c734ca9e6d4b07346a2ab33f23f808a", + "sha1_git": "5bbf7c46b68927e69bb7f8cc07ee14b69c0a81b4", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "gpl-3.0-plus", + "detected_license_expression_spdx": "GPL-3.0-or-later", + "license_detections": [ + { + "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": "bug-1141.tar.gz/bug/sub/sub2/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" + } + ], + "identifier": "gpl_3_0_plus-ab631a6e-10ac-69e1-8910-f809c0735e6d" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "facets": [ + "core" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "bug-1141.tar.gz/bug/sub/sub2/README", + "type": "file", + "name": "README", + "base_name": "README", + "extension": "", + "size": 193, + "sha1": "e331d6529c7b3dc6f9ed78863f8d93d098a2c486", + "md5": "1befbd0fd8f764d410403b551077e14a", + "sha256": "7d860dbb9e30d8a964e95f0f02616d1e86bbab06eed5c99cf1912310ce08ced1", + "sha1_git": "1d3e268ce27f45c24cec7b4b365478c1559640c5", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": true, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "facets": [ + "core" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "bug-1141.tar.gz/bug/sub/sub2/cpuinfo.sh-extract", + "type": "directory", + "name": "cpuinfo.sh-extract", + "base_name": "cpuinfo.sh-extract", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "facets": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "bug-1141.tar.gz/bug/sub/sub2/cvs_clean.sh-extract", + "type": "directory", + "name": "cvs_clean.sh-extract", + "base_name": "cvs_clean.sh-extract", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "facets": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "bug-1141.tar.gz/bug/sub/sub2/src", + "type": "directory", + "name": "src", + "base_name": "src", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "facets": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 1172, + "scan_errors": [] + }, + { + "path": "bug-1141.tar.gz/bug/sub/sub2/src/benchmark.c", + "type": "file", + "name": "benchmark.c", + "base_name": "benchmark", + "extension": ".c", + "size": 983, + "sha1": "f3cf6c32ff3ab8526a473c39e3bc2c9356ca2c2b", + "md5": "a4028ec638973696ece447f4790b3436", + "sha256": "dd5c7ade638e676737c03204630222d4cd603f589a2084166da8cf653df4b582", + "sha1_git": "dc320127fe0931c7c3cd2260f5f9693f3a2c7820", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "gpl-2.0-plus", + "detected_license_expression_spdx": "GPL-2.0-or-later", + "license_detections": [ + { + "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", + "from_file": "bug-1141.tar.gz/bug/sub/sub2/src/benchmark.c", + "start_line": 8, + "end_line": 19, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 102, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0-plus_119.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_119.RULE" + } + ], + "identifier": "gpl_2_0_plus-9b44ef18-69db-1b2d-f6ce-dd439fc51603" + } + ], + "license_clues": [], + "percentage_of_license_text": 80.95, + "copyrights": [ + { + "copyright": "Copyright (c) 2001 - 2011 Members of the Gmerlin project gmerlin-general@lists.sourceforge.net http://gmerlin.sourceforge.net", + "start_line": 4, + "end_line": 6 + } + ], + "holders": [ + { + "holder": "Members of the Gmerlin project", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "facets": [ + "core" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "bug-1141.tar.gz/bug/sub/sub2/src/blend_test.c", + "type": "file", + "name": "blend_test.c", + "base_name": "blend_test", + "extension": ".c", + "size": 189, + "sha1": "8bf810dfcae325e0b40e2b0ad4e3302a2c55e2e4", + "md5": "6cc4c13ec154a8f58b09b6566345f0b0", + "sha256": "d7a63d5354ed605aa61b9ffd25454b65c0930cf87ccc7efcdbb10673e79ce08f", + "sha1_git": "5500b0fa44be226f03c668c953daa8c4fced0413", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [ + { + "copyright": "Copyright (c) 2001 - 2011 Members of the Gmerlin project", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Members of the Gmerlin project", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "facets": [ + "core" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of file diff --git a/tests/summarycode/data/tallies/full_tallies/tallies.expected.json b/tests/summarycode/data/tallies/full_tallies/tallies.expected.json index 42e06a2a7de..91c849af337 100644 --- a/tests/summarycode/data/tallies/full_tallies/tallies.expected.json +++ b/tests/summarycode/data/tallies/full_tallies/tallies.expected.json @@ -1,9163 +1,9167 @@ -{ - "packages": [ - { - "type": "npm", - "namespace": null, - "name": "npm", - "version": "2.13.5", - "qualifiers": {}, - "subpath": null, - "primary_language": "JavaScript", - "description": "a package manager for JavaScript", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me" - }, - { - "type": "person", - "role": "contributor", - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Steve Steiner", - "email": "ssteinerX@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mikeal Rogers", - "email": "mikeal.rogers@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aaron Blohowiak", - "email": "aaron.blohowiak@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Martyn Smith", - "email": "martyn@dollyfish.net.nz", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Charlie Robbins", - "email": "charlie.robbins@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Francisco Treacy", - "email": "francisco.treacy@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Cliffano Subagio", - "email": "cliffano@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Christian Eager", - "email": "christian.eager@nokia.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dav Glass", - "email": "davglass@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex K. Wolfe", - "email": "alexkwolfe@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Sanders", - "email": "jimmyjazz14@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Reid Burke", - "email": "me@reidburke.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Arlo Breault", - "email": "arlolra@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Timo Derstappen", - "email": "teemow@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bart Teeuwisse", - "email": "bart.teeuwisse@thecodemill.biz", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ben Noordhuis", - "email": "info@bnoordhuis.nl", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tor Valamo", - "email": "tor.valamo@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Whyme.Lyu", - "email": "5longluna@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Olivier Melcher", - "email": "olivier.melcher@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Toma\u017e Muraus", - "email": "kami@k5-storitve.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan Meagher", - "email": "evan.meagher@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Orlando Vazquez", - "email": "ovazquez@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kai Chen", - "email": "kaichenxyz@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "George Miroshnykov", - "email": "gmiroshnykov@lohika.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Geoff Flarity", - "email": "geoff.flarity@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Max Goodman", - "email": "c@chromakode.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Pete Kruckenberg", - "email": "pete@kruckenberg.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Laurie Harper", - "email": "laurie@holoweb.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Wong", - "email": "chris@chriswongstudio.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Scott Bronson", - "email": "brons_github@rinspin.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Federico Romero", - "email": "federomero@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Visnu Pitiyanuvath", - "email": "visnupx@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Irakli Gozalishvili", - "email": "rfobic@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mark Cahill", - "email": "mark@tiemonster.info", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tony", - "email": "zearin@gonk.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Iain Sproat", - "email": "iainsproat@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Trent Mick", - "email": "trentm@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Felix Geisendo\u0308rfer", - "email": "felix@debuggable.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jameson Little", - "email": "t.jameson.little@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Conny Brunnkvist", - "email": "conny@fuchsia.se", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Will Elwood", - "email": "w.elwood08@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dean Landolt", - "email": "dean@deanlandolt.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Oleg Efimov", - "email": "efimovov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Martin Cooper", - "email": "mfncooper@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jann Horn", - "email": "jannhorn@googlemail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Bradley", - "email": "cspotcode@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Maciej Ma\u0142ecki", - "email": "me@mmalecki.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stephen Sugden", - "email": "glurgle@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Budde", - "email": "mbudde@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jason Smith", - "email": "jhs@iriscouch.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gautham Pai", - "email": "buzypi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Trejo", - "email": "david.daniel.trejo@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paul Vorbach", - "email": "paul@vorb.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "George Ornbo", - "email": "george@shapeshed.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tim Oxley", - "email": "secoif@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tyler Green", - "email": "tyler.green2@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dave Pacheco", - "email": "dap@joyent.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Danila Gerasimov", - "email": "danila.gerasimov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rod Vagg", - "email": "rod@vagg.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Christian Howe", - "email": "coderarity@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Lunny", - "email": "alunny@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Henrik Hodne", - "email": "dvyjones@binaryhex.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Adam Blackburn", - "email": "regality@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kris Windham", - "email": "kriswindham@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jens Grunert", - "email": "jens.grunert@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Joost-Wim Boekesteijn", - "email": "joost-wim@boekesteijn.nl", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dalmais Maxence", - "email": "root@ip-10-195-202-5.ec2.internal", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Marcus Ekwall", - "email": "marcus.ekwall@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aaron Stacy", - "email": "aaron.r.stacy@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Phillip Howell", - "email": "phowell@cothm.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Domenic Denicola", - "email": "domenic@domenicdenicola.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Halliday", - "email": "mail@substack.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeremy Cantrell", - "email": "jmcantrell@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ribettes", - "email": "patlogan29@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Don Park", - "email": "donpark@docuverse.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Einar Otto Stangvik", - "email": "einaros@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kei Son", - "email": "heyacct@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nicolas Morel", - "email": "marsup@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mark Dube", - "email": "markisdee@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nathan Rajlich", - "email": "nathan@tootallnate.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Maxim Bogushevich", - "email": "boga1@mail.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Meaglin", - "email": "Meaglin.wasabi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ben Evans", - "email": "ben@bensbit.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nathan Zadoks", - "email": "nathan@nathan7.eu", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Brian White", - "email": "mscdex@mscdex.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jed Schmidt", - "email": "tr@nslator.jp", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ian Livingstone", - "email": "ianl@cs.dal.ca", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Patrick Pfeiffer", - "email": "patrick@buzzle.at", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paul Miller", - "email": "paul@paulmillr.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ryan Emery", - "email": "seebees@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Carl Lange", - "email": "carl@flax.ie", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jan Lehnardt", - "email": "jan@apache.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stuart P. Bentley", - "email": "stuart@testtrack4.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Johan Sk\u00f6ld", - "email": "johan@skold.cc", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stuart Knightley", - "email": "stuart@stuartk.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Niggler", - "email": "nirk.niggler@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paolo Fragomeni", - "email": "paolo@async.ly", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jaakko Manninen", - "email": "jaakko@rocketpack.fi", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Luke Arduini", - "email": "luke.arduini@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Larz Conwell", - "email": "larz@larz-laptop.(none)", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Marcel Klehr", - "email": "mklehr@gmx.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Robert Kowalski", - "email": "rok@kowalski.gd", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Forbes Lindesay", - "email": "forbes@lindesay.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Vaz Allen", - "email": "vaz@tryptid.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jake Verbaten", - "email": "raynos2@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Schabse Laks", - "email": "Dev@SLaks.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Florian Margaine", - "email": "florian@margaine.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Johan Nordberg", - "email": "its@johan-nordberg.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ian Babrou", - "email": "ibobrik@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Di Wu", - "email": "dwu@palantir.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mathias Bynens", - "email": "mathias@qiwi.be", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt McClure", - "email": "matt.mcclure@mapmyfitness.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Lunn", - "email": "matt@mattlunn.me.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alexey Kreschuk", - "email": "akrsch@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "elisee", - "email": "elisee@sparklin.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Robert Gieseke", - "email": "robert.gieseke@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Franc\u0327ois Frisch", - "email": "francoisfrisch@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Trevor Burnham", - "email": "tburnham@hubspot.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alan Shaw", - "email": "alan@freestyle-developments.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nicholas Kinsey", - "email": "pyro@feisty.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paulo Cesar", - "email": "pauloc062@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Elan Shanker", - "email": "elan.shanker@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jon Spencer", - "email": "jon@jonspencer.ca", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jason Diamond", - "email": "jason@diamond.name", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Maximilian Antoni", - "email": "mail@maxantoni.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thom Blake", - "email": "tblake@brightroll.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jess Martin", - "email": "jessmartin@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Spain Train", - "email": "michael.spainhower@opower.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Rodionov", - "email": "p0deje@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Colyer", - "email": "matt@colyer.name", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan You", - "email": "yyx990803@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "bitspill", - "email": "bitspill+github@bitspill.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gabriel Falkenberg", - "email": "gabriel.falkenberg@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alexej Yaroshevich", - "email": "alex@qfox.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Quim Calpe", - "email": "quim@kalpe.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Steve Mason", - "email": "stevem@brandwatch.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Wil Moore III", - "email": "wil.moore@wilmoore.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Sergey Belov", - "email": "peimei@ya.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tom Huang", - "email": "hzlhu.dargon@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "CamilleM", - "email": "camille.moulin@alterway.fr", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "S\u00e9bastien Santoro", - "email": "dereckson@espace-win.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan Lucas", - "email": "evan@btc.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Quinn Slack", - "email": "qslack@qslack.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Kocharin", - "email": "alex@kocharin.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Daniel Santiago", - "email": "daniel.santiago@highlevelwebs.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Denis Gladkikh", - "email": "outcoldman@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Horton", - "email": "andrew.j.horton@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Zeke Sikelianos", - "email": "zeke@sikelianos.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dylan Greene", - "email": "dylang@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Franck Cuny", - "email": "franck.cuny@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Yeonghoon Park", - "email": "sola92@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rafael de Oleza", - "email": "rafa@spotify.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mikola Lysenko", - "email": "mikolalysenko@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Yazhong Liu", - "email": "yorkiefixer@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Neil Gentleman", - "email": "ngentleman@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kris Kowal", - "email": "kris.kowal@cixar.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Gorbatchev", - "email": "alex.gorbatchev@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Shawn Wildermuth", - "email": "shawn@wildermuth.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Wesley de Souza", - "email": "wesleywex@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "yoyoyogi", - "email": "yogesh.k@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "J. Tangelder", - "email": "j.tangelder@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jean Lauliac", - "email": "jean@lauliac.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrey Kislyuk", - "email": "kislyuk@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thorsten Lorenz", - "email": "thlorenz@gmx.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Julian Gruber", - "email": "julian@juliangruber.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Benjamin Coe", - "email": "bencoe@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Ford", - "email": "Alex.Ford@CodeTunnel.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Hickford", - "email": "matt.hickford@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Sean McGivern", - "email": "sean.mcgivern@rightscale.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "C J Silverio", - "email": "ceejceej@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Robin Tweedie", - "email": "robin@songkick.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Miroslav Bajto\u0161", - "email": "miroslav@strongloop.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Glasser", - "email": "glasser@davidglasser.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gianluca Casati", - "email": "casati_gianluca@yahoo.it", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Forrest L Norvell", - "email": "ogd@aoaioxxysz.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Karsten Tinnefeld", - "email": "k.tinnefeld@googlemail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bryan Burgers", - "email": "bryan@burgers.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Beitey", - "email": "david@davidjb.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan You", - "email": "yyou@google.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Zach Pomerantz", - "email": "zmp@umich.edu", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Williams", - "email": "cwilliams88@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "sudodoki", - "email": "smd.deluzion@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mick Thompson", - "email": "dthompson@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Felix Rabe", - "email": "felix@rabe.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Hayes", - "email": "michael@hayes.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Dickinson", - "email": "christopher.s.dickinson@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bradley Meck", - "email": "bradley.meck@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "GeJ", - "email": "geraud@gcu.info", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Terris", - "email": "atterris@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Nisi", - "email": "michael.nisi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "fengmk2", - "email": "fengmk2@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Adam Meadows", - "email": "adam.meadows@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chulki Lee", - "email": "chulki.lee@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "\u4e0d\u56db", - "email": "busi.hyy@taobao.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "dead_horse", - "email": "dead_horse@qq.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kenan Yildirim", - "email": "kenan@kenany.me", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Laurie Voss", - "email": "git@seldo.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rebecca Turner", - "email": "me@re-becca.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Hunter Loftis", - "email": "hunter@hunterloftis.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Peter Richardson", - "email": "github@zoomy.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jussi Kalliokoski", - "email": "jussi.kalliokoski@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Filip Weiss", - "email": "me@fiws.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Timo Wei\u00df", - "email": "timoweiss@Timo-MBP.local", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Christopher Hiller", - "email": "chiller@badwing.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "J\u00e9r\u00e9my Lal", - "email": "kapouer@melix.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Anders Janmyr", - "email": "anders@janmyr.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Meyers", - "email": "chris.meyers.fsu@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ludwig Magnusson", - "email": "ludwig@mediatool.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Wout Mertens", - "email": "Wout.Mertens@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nick Santos", - "email": "nick@medium.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Terin Stock", - "email": "terinjokes@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Faiq Raza", - "email": "faiqrazarizvi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thomas Torp", - "email": "thomas@erupt.no", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Sam Mikes", - "email": "smikes@cubane.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mat Tyndall", - "email": "mat.tyndall@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tauren Mills", - "email": "tauren@sportzing.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ron Martinez", - "email": "ramartin.net@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kazuhito Hokamura", - "email": "k.hokamura@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tristan Davies", - "email": "github@tristan.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Volm", - "email": "david@volminator.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Lin Clark", - "email": "lin.w.clark@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ben Page", - "email": "bpage@dewalch.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeff Jo", - "email": "jeffjo@squareup.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "martinvd", - "email": "martinvdpub@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mark J. Titorenko", - "email": "nospam-github.com@titorenko.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Oddur Sigurdsson", - "email": "oddurs@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Eric Mill", - "email": "eric@konklone.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gabriel Barros", - "email": "descartavel1@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "KevinSheedy", - "email": "kevinsheedy@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aleksey Smolenchuk", - "email": "aleksey@uber.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ed Morley", - "email": "emorley@mozilla.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Blaine Bublitz", - "email": "blaine@iceddev.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrey Fedorov", - "email": "anfedorov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Daijiro Wachi", - "email": "daijiro.wachi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Luc Thevenard", - "email": "lucthevenard@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aria Stewart", - "email": "aredridel@nbtsc.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Charlie Rudolph", - "email": "charles.w.rudolph@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Vladimir Rutsky", - "email": "rutsky@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Isaac Murchie", - "email": "isaac@saucelabs.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Marcin Wosinek", - "email": "marcin.wosinek@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Marr", - "email": "davemarr@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bryan English", - "email": "bryan@bryanenglish.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Anthony Zotti", - "email": "amZotti@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Karl Horky", - "email": "karl.horky@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jordan Harband", - "email": "ljharb@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gu\u00f0laugur Stef\u00e1n Egilsson", - "email": "gulli@kolibri.is", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Helge Skogly Holm", - "email": "helge.holm@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Peter A. Shevtsov", - "email": "petr.shevtsov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alain Kalker", - "email": "a.c.kalker@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bryant Williams", - "email": "b.n.williams@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jonas Weber", - "email": "github@jonasw.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tim Whidden", - "email": "twhid@twhid.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andreas", - "email": "functino@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Karolis Narkevicius", - "email": "karolis.n@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Adrian Lynch", - "email": "adi_ady_ade@hotmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Richard Littauer", - "email": "richard.littauer@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Oli Evans", - "email": "oli@zilla.org.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Brennan", - "email": "mattyb1000@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeff Barczewski", - "email": "jeff.barczewski@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Danny Fritz", - "email": "dannyfritz@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Takaya Kobayashi", - "email": "jigsaw@live.jp", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ra'Shaun Stovall", - "email": "rashaunstovall@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Julien Meddah", - "email": "julien.meddah@deveryware.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michiel Sikma", - "email": "michiel@wedemandhtml.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jakob Krigovsky", - "email": "jakob.krigovsky@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Charmander", - "email": "~@charmander.me", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Erik Wienhold", - "email": "git@ewie.name", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Butler", - "email": "james.butler@sandfox.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kevin Kragenbrink", - "email": "kevin@gaikai.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Arnaud Rinquin", - "email": "rinquin.arnaud@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mike MacCana", - "email": "mike.maccana@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Antti Mattila", - "email": "anttti@fastmail.fm", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "laiso", - "email": "laiso@lai.so", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Zorn", - "email": "zornme@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kyle Mitchell", - "email": "kyle@kemitchell.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeremiah Senkpiel", - "email": "fishrock123@rocketmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Klein", - "email": "mischkl@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Simen Bekkhus", - "email": "sbekkhus91@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Victor", - "email": "victor.shih@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "thefourtheye", - "email": "thechargingvolcano@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Clay Carpenter", - "email": "claycarpenter@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "bangbang93", - "email": "bangbang93@163.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nick Malaguti", - "email": "nmalaguti@palantir.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Cedric Nelson", - "email": "cedric.nelson@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kat March\u00e1n", - "email": "kzm@sykosomatic.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew", - "email": "talktome@aboutandrew.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Eduardo Pinho", - "email": "enet4mikeenet@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rachel Hutchison", - "email": "rhutchix@intel.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ryan Temple", - "email": "ryantemple145@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Eugene Sharygin", - "email": "eush77@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nick Heiner", - "email": "nick.heiner@opower.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Talmage", - "email": "james@talmage.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "jane arc", - "email": "jane@uber.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Joseph Dykstra", - "email": "josephdykstra@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Joshua Egan", - "email": "josh-egan@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thomas Cort", - "email": "thomasc@ssimicro.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thaddee Tyl", - "email": "thaddee.tyl@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Steve Klabnik", - "email": "steve@steveklabnik.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Murray", - "email": "radarhere@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stephan B\u00f6nnemann", - "email": "stephan@excellenteasy.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kyle M. Tarplee", - "email": "kyle.tarplee@numerica.us", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Derek Peterson", - "email": "derekpetey@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Greg Whiteley", - "email": "greg.whiteley@atomos.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "murgatroid99", - "email": "mlumish@google.com", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "isaacs", - "email": "isaacs@npmjs.com", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "othiym23", - "email": "ogd@aoaioxxysz.net", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "iarna", - "email": "me@re-becca.org", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "zkat", - "email": "kat@sykosomatic.org", - "url": null - } - ], - "keywords": [ - "package manager", - "modules", - "install", - "package.json" - ], - "homepage_url": "https://docs.npmjs.com/", - "download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", - "size": null, - "sha1": "a124386bce4a90506f28ad4b1d1a804a17baaf32", - "md5": null, - "sha256": null, - "sha512": null, - "bug_tracking_url": "http://github.com/npm/npm/issues", - "code_view_url": null, - "vcs_url": "git+https://github.com/npm/npm.git@fc7bbf03e39cc48a8924b90696d28345a6a90f3c", - "copyright": null, - "holder": null, - "declared_license_expression": "artistic-2.0", - "declared_license_expression_spdx": "Artistic-2.0", - "license_detections": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "matches": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "from_file": "scan/package.json", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "score": 50.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 50, - "rule_identifier": "spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", - "matched_text": "Artistic-2.0" - } - ], - "identifier": "artistic_2_0-2ca48deb-7b37-fc93-edd9-b349ad073774" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "- Artistic-2.0\n", - "notice_text": null, - "source_packages": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "repository_homepage_url": "https://www.npmjs.com/package/npm", - "repository_download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", - "api_data_url": "https://registry.npmjs.org/npm/2.13.5", - "package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_paths": [ - "scan/package.json" - ], - "datasource_ids": [ - "npm_package_json" - ], - "purl": "pkg:npm/npm@2.13.5" - } - ], - "dependencies": [ - { - "purl": "pkg:npm/abbrev", - "extracted_requirement": "~1.0.7", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/abbrev?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/ansi", - "extracted_requirement": "~0.3.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/ansi?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/ansicolors", - "extracted_requirement": "~0.3.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/ansicolors?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/ansistyles", - "extracted_requirement": "~0.1.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/ansistyles?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/archy", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/archy?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/async-some", - "extracted_requirement": "~1.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/async-some?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/block-stream", - "extracted_requirement": "0.0.8", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/block-stream?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/char-spinner", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/char-spinner?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/chmodr", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/chmodr?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/chownr", - "extracted_requirement": "0.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/chownr?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/cmd-shim", - "extracted_requirement": "~2.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/cmd-shim?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/columnify", - "extracted_requirement": "~1.5.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/columnify?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/config-chain", - "extracted_requirement": "~1.1.9", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/config-chain?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/dezalgo", - "extracted_requirement": "~1.0.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/dezalgo?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/editor", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/editor?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/fs-vacuum", - "extracted_requirement": "~1.2.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/fs-vacuum?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/fs-write-stream-atomic", - "extracted_requirement": "~1.0.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/fs-write-stream-atomic?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/fstream", - "extracted_requirement": "~1.0.7", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/fstream?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/fstream-npm", - "extracted_requirement": "~1.0.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/fstream-npm?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/github-url-from-git", - "extracted_requirement": "~1.4.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/github-url-from-git?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/github-url-from-username-repo", - "extracted_requirement": "~1.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/github-url-from-username-repo?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/glob", - "extracted_requirement": "~5.0.14", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/glob?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/graceful-fs", - "extracted_requirement": "~4.1.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/graceful-fs?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/hosted-git-info", - "extracted_requirement": "~2.1.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/hosted-git-info?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/inflight", - "extracted_requirement": "~1.0.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/inflight?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/inherits", - "extracted_requirement": "~2.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/inherits?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/ini", - "extracted_requirement": "~1.3.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/ini?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/init-package-json", - "extracted_requirement": "~1.7.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/init-package-json?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/lockfile", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/lockfile?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/lru-cache", - "extracted_requirement": "~2.6.5", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/lru-cache?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/minimatch", - "extracted_requirement": "~2.0.10", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/minimatch?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/mkdirp", - "extracted_requirement": "~0.5.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/mkdirp?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/node-gyp", - "extracted_requirement": "~2.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/node-gyp?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/nopt", - "extracted_requirement": "~3.0.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/nopt?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/normalize-git-url", - "extracted_requirement": "~3.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/normalize-git-url?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/normalize-package-data", - "extracted_requirement": "~2.3.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/normalize-package-data?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npm-cache-filename", - "extracted_requirement": "~1.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npm-cache-filename?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npm-install-checks", - "extracted_requirement": "~1.0.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npm-install-checks?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npm-package-arg", - "extracted_requirement": "~4.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npm-package-arg?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npm-registry-client", - "extracted_requirement": "~6.5.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npm-registry-client?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npm-user-validate", - "extracted_requirement": "~0.1.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npm-user-validate?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npmlog", - "extracted_requirement": "~1.2.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npmlog?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/once", - "extracted_requirement": "~1.3.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/once?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/opener", - "extracted_requirement": "~1.4.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/opener?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/osenv", - "extracted_requirement": "~0.1.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/osenv?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/path-is-inside", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/path-is-inside?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/read", - "extracted_requirement": "~1.0.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/read?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/read-installed", - "extracted_requirement": "~4.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/read-installed?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/read-package-json", - "extracted_requirement": "~2.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/read-package-json?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/readable-stream", - "extracted_requirement": "~1.1.13", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/readable-stream?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/realize-package-specifier", - "extracted_requirement": "~3.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/realize-package-specifier?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/request", - "extracted_requirement": "~2.60.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/request?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/retry", - "extracted_requirement": "~0.6.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/retry?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/rimraf", - "extracted_requirement": "~2.4.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/rimraf?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/semver", - "extracted_requirement": "~5.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/semver?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/sha", - "extracted_requirement": "~1.3.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/sha?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/slide", - "extracted_requirement": "~1.1.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/slide?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/sorted-object", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/sorted-object?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/spdx", - "extracted_requirement": "~0.4.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/spdx?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/tar", - "extracted_requirement": "~2.1.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/tar?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/text-table", - "extracted_requirement": "~0.2.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/text-table?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/uid-number", - "extracted_requirement": "0.0.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/uid-number?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/umask", - "extracted_requirement": "~1.1.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/umask?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/validate-npm-package-name", - "extracted_requirement": "~2.2.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/validate-npm-package-name?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/which", - "extracted_requirement": "~1.1.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/which?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/wrappy", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/wrappy?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/write-file-atomic", - "extracted_requirement": "~1.1.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/write-file-atomic?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/validate-npm-package-license", - "extracted_requirement": "*", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/validate-npm-package-license?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/deep-equal", - "extracted_requirement": "~1.0.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/deep-equal?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/marked", - "extracted_requirement": "~0.3.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/marked?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/marked-man", - "extracted_requirement": "~0.1.5", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/marked-man?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/nock", - "extracted_requirement": "~2.10.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/nock?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npm-registry-couchapp", - "extracted_requirement": "~2.6.7", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npm-registry-couchapp?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npm-registry-mock", - "extracted_requirement": "~1.0.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npm-registry-mock?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/require-inject", - "extracted_requirement": "~1.2.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/require-inject?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/sprintf-js", - "extracted_requirement": "~1.0.2", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/sprintf-js?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/tap", - "extracted_requirement": "~1.3.1", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/tap?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - } - ], - "license_detections": [ - { - "identifier": "artistic_2_0-2ca48deb-7b37-fc93-edd9-b349ad073774", - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "from_file": "scan/package.json", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "score": 50.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 50, - "rule_identifier": "spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_artistic-2.0_for_artistic-2.0.RULE" - } - ] - }, - { - "identifier": "artistic_2_0-c1ede1c6-eb3d-61cc-53ad-abba5e17c732", - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "from_file": "scan/package.json", - "start_line": 198, - "end_line": 198, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "artistic-2.0_46.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-2.0_46.RULE" - } - ] - }, - { - "identifier": "boost_1_0-7d91c102-4b73-b55e-398c-cca7ae1e7bf5", - "license_expression": "boost-1.0", - "license_expression_spdx": "BSL-1.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "boost-1.0", - "license_expression_spdx": "BSL-1.0", - "from_file": "scan/zlib/dotzlib/ChecksumImpl.cs", - "start_line": 4, - "end_line": 5, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 32, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "boost-1.0_21.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/boost-1.0_21.RULE" - } - ] - }, - { - "identifier": "cc_by_2_5-2664cdba-0ee6-a527-2588-8a3a1be3ecae", - "license_expression": "cc-by-2.5", - "license_expression_spdx": "CC-BY-2.5", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "cc-by-2.5", - "license_expression_spdx": "CC-BY-2.5", - "from_file": "scan/JGroups/src/GuardedBy.java", - "start_line": 4, - "end_line": 5, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 14, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-2.5_4.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-2.5_4.RULE" - } - ] - }, - { - "identifier": "cc0_1_0-4be2dd81-b884-28ac-690a-75aff1b0e963", - "license_expression": "cc0-1.0", - "license_expression_spdx": "CC0-1.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "cc0-1.0", - "license_expression_spdx": "CC0-1.0", - "from_file": "scan/cc0-1.0.LICENSE", - "start_line": 1, - "end_line": 98, - "matcher": "3-seq", - "score": 99.69, - "matched_length": 978, - "match_coverage": 99.69, - "rule_relevance": 100, - "rule_identifier": "cc0-1.0_155.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_155.RULE" - } - ] - }, - { - "identifier": "gpl_2_0_plus_with_ada_linking_exception-ca27fab9-344b-58b2-3c05-f3ca150dad7e", - "license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "from_file": "scan/zlib/ada/zlib.ads", - "start_line": 6, - "end_line": 25, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 176, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_with_ada-linking-exception_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_with_ada-linking-exception_1.RULE" - } - ] - }, - { - "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1", - "license_expression": "lgpl-2.1-plus", - "license_expression_spdx": "LGPL-2.1-or-later", - "detection_count": 3, - "reference_matches": [ - { - "license_expression": "lgpl-2.1-plus", - "license_expression_spdx": "LGPL-2.1-or-later", - "from_file": "scan/JGroups/src/FixedMembershipToken.java", - "start_line": 7, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 125, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_59.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" - } - ] - }, - { - "identifier": "mit_old_style-578ee504-a9b5-6c26-1bb4-fd7b80a664f0", - "license_expression": "mit-old-style", - "license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "mit-old-style", - "license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "from_file": "scan/zlib/iostream2/zstream.h", - "start_line": 9, - "end_line": 15, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 71, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit-old-style_cmr-no_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit-old-style_cmr-no_1.RULE" - } - ] - }, - { - "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, - "reference_matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/infback9/infback9.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" - } - ] - }, - { - "identifier": "zlib-b04102d0-a663-78b5-de18-9677ee48ce9c", - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "detection_count": 2, - "reference_matches": [ - { - "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-f32ae987-c66a-44ce-bd13-c90e0c59aab8", - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/gcc_gvmat64/gvmat64.S", - "start_line": 17, - "end_line": 31, - "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" - } - ] - } - ], - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 12 - }, - { - "value": null, - "count": 5 - }, - { - "value": "lgpl-2.1-plus", - "count": 3 - }, - { - "value": "artistic-2.0", - "count": 1 - }, - { - "value": "boost-1.0", - "count": 1 - }, - { - "value": "cc-by-2.5", - "count": 1 - }, - { - "value": "cc0-1.0", - "count": 1 - }, - { - "value": "gpl-2.0-plus WITH ada-linking-exception", - "count": 1 - }, - { - "value": "mit-old-style", - "count": 1 - } - ], - "copyrights": [ - { - "value": null, - "count": 6 - }, - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 4 - }, - { - "value": "Copyright (c) Mark Adler", - "count": 4 - }, - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 6 - }, - { - "value": "Jean-loup Gailly", - "count": 4 - }, - { - "value": "Mark Adler", - "count": 4 - }, - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Henrik Ravn", - "count": 2 - }, - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 20 - }, - { - "value": "Bela Ban", - "count": 4 - }, - { - "value": "Gilles Vollant", - "count": 1 - }, - { - "value": "Isaac Z. Schlueter", - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 12 - }, - { - "value": "Java", - "count": 7 - }, - { - "value": "C#", - "count": 2 - }, - { - "value": "GAS", - "count": 1 - } - ] - }, - "files": [ - { - "path": "scan", - "type": "directory", - "name": "scan", - "base_name": "scan", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 26, - "dirs_count": 9, - "size_count": 58647, - "scan_errors": [] - }, - { - "path": "scan/JGroups", - "type": "directory", - "name": "JGroups", - "base_name": "JGroups", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 7, - "dirs_count": 1, - "size_count": 4227, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src", - "type": "directory", - "name": "src", - "base_name": "src", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 7, - "dirs_count": 0, - "size_count": 4227, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/FixedMembershipToken.java", - "type": "file", - "name": "FixedMembershipToken.java", - "base_name": "FixedMembershipToken", - "extension": ".java", - "size": 1016, - "sha1": "d0d55d2ae0842afee96695bcc8be939e763704ec", - "md5": "301dfe021b3b4076b9f8d49577205b44", - "sha256": "ff6dfac01c9b7ad9fcb5e646db83b482f5f720d981f0ca6c68828c5aa4ec784b", - "sha1_git": "b9f2abd00888b689c26a71bc4092b56c548643a3", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "lgpl-2.1-plus", - "detected_license_expression_spdx": "LGPL-2.1-or-later", - "license_detections": [ - { - "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": "scan/JGroups/src/FixedMembershipToken.java", - "start_line": 7, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 125, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_59.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" - } - ], - "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" - } - ], - "license_clues": [], - "percentage_of_license_text": 79.62, - "copyrights": [ - { - "copyright": "Copyright 2005, JBoss Inc., and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "JBoss Inc., and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/GuardedBy.java", - "type": "file", - "name": "GuardedBy.java", - "base_name": "GuardedBy", - "extension": ".java", - "size": 482, - "sha1": "21ec75514ce72011c4e86c977505c024832c1b63", - "md5": "5165fdeefda7a55c13e44c5e56cac920", - "sha256": "8553411bf58f4ac35fc9e7d6142f11fc2fbef33e50a77f514a253135807afd44", - "sha1_git": "991606291da8799b39f94905365c13259ae04fc5", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "cc-by-2.5", - "detected_license_expression_spdx": "CC-BY-2.5", - "license_detections": [ - { - "license_expression": "cc-by-2.5", - "license_expression_spdx": "CC-BY-2.5", - "matches": [ - { - "license_expression": "cc-by-2.5", - "license_expression_spdx": "CC-BY-2.5", - "from_file": "scan/JGroups/src/GuardedBy.java", - "start_line": 4, - "end_line": 5, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 14, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-2.5_4.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-2.5_4.RULE" - } - ], - "identifier": "cc_by_2_5-2664cdba-0ee6-a527-2588-8a3a1be3ecae" - } - ], - "license_clues": [], - "percentage_of_license_text": 19.72, - "copyrights": [ - { - "copyright": "Copyright (c) 2005 Brian Goetz and Tim Peierls", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Brian Goetz and Tim Peierls", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [ - { - "author": "Bela Ban", - "start_line": 10, - "end_line": 10 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/ImmutableReference.java", - "type": "file", - "name": "ImmutableReference.java", - "base_name": "ImmutableReference", - "extension": ".java", - "size": 1023, - "sha1": "aee1bb33424e7c1264f85c9aad40d43c3738f871", - "md5": "53a91ff66fdc4d812d7656b4e807bfd2", - "sha256": "ec1427fc2f7e322e6a4d5d99f8119310d6586aaaf5b30b2904b4ccd27966e120", - "sha1_git": "9c3c08df13f0e67e8f5bb2f0e6a66d246bbbef03", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "lgpl-2.1-plus", - "detected_license_expression_spdx": "LGPL-2.1-or-later", - "license_detections": [ - { - "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": "scan/JGroups/src/ImmutableReference.java", - "start_line": 7, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 125, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_59.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" - } - ], - "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" - } - ], - "license_clues": [], - "percentage_of_license_text": 78.62, - "copyrights": [ - { - "copyright": "Copyright 2010, Red Hat, Inc. and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Red Hat, Inc. and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RATE_LIMITER.java", - "type": "file", - "name": "RATE_LIMITER.java", - "base_name": "RATE_LIMITER", - "extension": ".java", - "size": 269, - "sha1": "8da19aa25da421608fbe9f4f5eeb122ab35fd01e", - "md5": "52540f80f5c22d8d13627c57b76d44f4", - "sha256": "c3bcefbbb2706f65410b4bb91d531e2ec461fa4586135becc8865adeca3385c8", - "sha1_git": "b4071b2728aff78d02cbaae63bfc1f2109331b07", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 4, - "end_line": 4 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RouterStub.java", - "type": "file", - "name": "RouterStub.java", - "base_name": "RouterStub", - "extension": ".java", - "size": 153, - "sha1": "c1baa345449b4b91e61886dadea8f1bbea034eb4", - "md5": "a0b4e3f4d679a98d11d75e7e27e894af", - "sha256": "5c0f94fc518daca08e74fd117fef09d6dd090b0fd623a47edde451be3aed28c7", - "sha1_git": "c1941b54e7b0d44567b8a2eee0b8cc8add21e68f", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 3, - "end_line": 3 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RouterStubManager.java", - "type": "file", - "name": "RouterStubManager.java", - "base_name": "RouterStubManager", - "extension": ".java", - "size": 1032, - "sha1": "a51c5bbb738c1c1cd1f58c79060fa5ea4d0dd753", - "md5": "cae07c80e6f79864de002700bf9ab02f", - "sha256": "fe96061d23b37c98913379d54c5388cffdc99239807c2caf8c96d7d10321d085", - "sha1_git": "188435705b6648e2f6a94d82509365a11a7b224f", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "lgpl-2.1-plus", - "detected_license_expression_spdx": "LGPL-2.1-or-later", - "license_detections": [ - { - "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": "scan/JGroups/src/RouterStubManager.java", - "start_line": 7, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 125, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_59.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" - } - ], - "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" - } - ], - "license_clues": [], - "percentage_of_license_text": 78.12, - "copyrights": [ - { - "copyright": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Red Hat Middleware LLC, and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/S3_PING.java", - "type": "file", - "name": "S3_PING.java", - "base_name": "S3_PING", - "extension": ".java", - "size": 252, - "sha1": "a7a9763832eb31e1f7f7927d6288df284b70c6e5", - "md5": "ffb481f2a0c6262d0f7d1e9a4681a6ca", - "sha256": "5470e41b0bfba6adb43649215df756f1a4a5173ceed6127af1b38801651efde2", - "sha1_git": "b79361f193e4fc5adfe64a35e7e84d1ae4f49a4b", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 3, - "end_line": 3 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/README", - "type": "file", - "name": "README", - "base_name": "README", - "extension": "", - "size": 236, - "sha1": "2e07e32c52d607204fad196052d70e3d18fb8636", - "md5": "effc6856ef85a9250fb1a470792b3f38", - "sha256": "165da86bfdf296cd5a0a3e20c1d1ee86d70ecb8a1fa579d6f8cadad8eee85878", - "sha1_git": "1d61df81ffb14fd19f1ac10344a51755e8719282", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/arch", - "type": "directory", - "name": "arch", - "base_name": "arch", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 3, - "dirs_count": 0, - "size_count": 1896, - "scan_errors": [] - }, - { - "path": "scan/arch/adler32.c", - "type": "file", - "name": "adler32.c", - "base_name": "adler32", - "extension": ".c", - "size": 175, - "sha1": "a7ee5ea54da88a6390e72ff018dd471045d8bbf1", - "md5": "92011414f344e34f711e77bac40e4bc4", - "sha256": "e533accabdc7434f3905ced32c4fba755f707929ad73df6e07172cd5a786e023", - "sha1_git": "99bd88552be01741ea15b57d9abde4f7a12938e1", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "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-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 42.86, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2011 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/arch/zlib.h", - "type": "file", - "name": "zlib.h", - "base_name": "zlib", - "extension": ".h", - "size": 1326, - "sha1": "26610e5eab2a17e0fa9ef6ac791f25f77af145af", - "md5": "4ed53ac605f16247ab7d571670f2351d", - "sha256": "b09e2a43e9960d3d28d37d24f10dfbc462a4cb376da54ba571ac9a8874911ed5", - "sha1_git": "36568396a1e657f72c524b60c17b27e1f810bc58", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "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-b04102d0-a663-78b5-de18-9677ee48ce9c" - } - ], - "license_clues": [], - "percentage_of_license_text": 69.57, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/arch/zutil.h", - "type": "file", - "name": "zutil.h", - "base_name": "zutil", - "extension": ".h", - "size": 395, - "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", - "md5": "807b91d2bf5e18de555e56de37e487d1", - "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", - "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/zutil.h", - "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-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 20.34, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/cc0-1.0.LICENSE", - "type": "file", - "name": "cc0-1.0.LICENSE", - "base_name": "cc0-1.0", - "extension": ".LICENSE", - "size": 6433, - "sha1": "172444e7c137eb5cd3cae530aca0879c90f7fada", - "md5": "57f047ea87f405486a94bc5a56ba7fcf", - "sha256": "963aabe87f6a51ca9c237669034a9fdecd71df7350eaf30bdf0718f63c5a94f8", - "sha1_git": "d9dde3ce8624b573d44ed2245ce9b22df978bea5", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "cc0-1.0", - "detected_license_expression_spdx": "CC0-1.0", - "license_detections": [ - { - "license_expression": "cc0-1.0", - "license_expression_spdx": "CC0-1.0", - "matches": [ - { - "license_expression": "cc0-1.0", - "license_expression_spdx": "CC0-1.0", - "from_file": "scan/cc0-1.0.LICENSE", - "start_line": 1, - "end_line": 98, - "matcher": "3-seq", - "score": 99.69, - "matched_length": 978, - "match_coverage": 99.69, - "rule_relevance": 100, - "rule_identifier": "cc0-1.0_155.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_155.RULE" - } - ], - "identifier": "cc0_1_0-4be2dd81-b884-28ac-690a-75aff1b0e963" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/package.json", - "type": "file", - "name": "package.json", - "base_name": "package", - "extension": ".json", - "size": 37904, - "sha1": "dfc6c1274bd31b47d5cc482af0c0dad9d30eccaa", - "md5": "62b51527599b11b32361699c75b05683", - "sha256": "8b54b0b90570e4b0d5b8c8520e4b5a8258ae15849ec1919f57da093f5df84f38", - "sha1_git": "28ce1718edf320e7f1fb5343bdad69cf5dfcb7b5", - "mime_type": "application/json", - "file_type": "JSON data", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [ - { - "type": "npm", - "namespace": null, - "name": "npm", - "version": "2.13.5", - "qualifiers": {}, - "subpath": null, - "primary_language": "JavaScript", - "description": "a package manager for JavaScript", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me" - }, - { - "type": "person", - "role": "contributor", - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Steve Steiner", - "email": "ssteinerX@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mikeal Rogers", - "email": "mikeal.rogers@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aaron Blohowiak", - "email": "aaron.blohowiak@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Martyn Smith", - "email": "martyn@dollyfish.net.nz", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Charlie Robbins", - "email": "charlie.robbins@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Francisco Treacy", - "email": "francisco.treacy@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Cliffano Subagio", - "email": "cliffano@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Christian Eager", - "email": "christian.eager@nokia.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dav Glass", - "email": "davglass@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex K. Wolfe", - "email": "alexkwolfe@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Sanders", - "email": "jimmyjazz14@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Reid Burke", - "email": "me@reidburke.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Arlo Breault", - "email": "arlolra@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Timo Derstappen", - "email": "teemow@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bart Teeuwisse", - "email": "bart.teeuwisse@thecodemill.biz", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ben Noordhuis", - "email": "info@bnoordhuis.nl", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tor Valamo", - "email": "tor.valamo@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Whyme.Lyu", - "email": "5longluna@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Olivier Melcher", - "email": "olivier.melcher@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Toma\u017e Muraus", - "email": "kami@k5-storitve.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan Meagher", - "email": "evan.meagher@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Orlando Vazquez", - "email": "ovazquez@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kai Chen", - "email": "kaichenxyz@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "George Miroshnykov", - "email": "gmiroshnykov@lohika.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Geoff Flarity", - "email": "geoff.flarity@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Max Goodman", - "email": "c@chromakode.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Pete Kruckenberg", - "email": "pete@kruckenberg.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Laurie Harper", - "email": "laurie@holoweb.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Wong", - "email": "chris@chriswongstudio.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Scott Bronson", - "email": "brons_github@rinspin.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Federico Romero", - "email": "federomero@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Visnu Pitiyanuvath", - "email": "visnupx@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Irakli Gozalishvili", - "email": "rfobic@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mark Cahill", - "email": "mark@tiemonster.info", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tony", - "email": "zearin@gonk.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Iain Sproat", - "email": "iainsproat@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Trent Mick", - "email": "trentm@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Felix Geisendo\u0308rfer", - "email": "felix@debuggable.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jameson Little", - "email": "t.jameson.little@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Conny Brunnkvist", - "email": "conny@fuchsia.se", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Will Elwood", - "email": "w.elwood08@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dean Landolt", - "email": "dean@deanlandolt.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Oleg Efimov", - "email": "efimovov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Martin Cooper", - "email": "mfncooper@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jann Horn", - "email": "jannhorn@googlemail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Bradley", - "email": "cspotcode@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Maciej Ma\u0142ecki", - "email": "me@mmalecki.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stephen Sugden", - "email": "glurgle@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Budde", - "email": "mbudde@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jason Smith", - "email": "jhs@iriscouch.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gautham Pai", - "email": "buzypi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Trejo", - "email": "david.daniel.trejo@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paul Vorbach", - "email": "paul@vorb.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "George Ornbo", - "email": "george@shapeshed.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tim Oxley", - "email": "secoif@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tyler Green", - "email": "tyler.green2@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dave Pacheco", - "email": "dap@joyent.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Danila Gerasimov", - "email": "danila.gerasimov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rod Vagg", - "email": "rod@vagg.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Christian Howe", - "email": "coderarity@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Lunny", - "email": "alunny@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Henrik Hodne", - "email": "dvyjones@binaryhex.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Adam Blackburn", - "email": "regality@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kris Windham", - "email": "kriswindham@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jens Grunert", - "email": "jens.grunert@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Joost-Wim Boekesteijn", - "email": "joost-wim@boekesteijn.nl", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dalmais Maxence", - "email": "root@ip-10-195-202-5.ec2.internal", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Marcus Ekwall", - "email": "marcus.ekwall@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aaron Stacy", - "email": "aaron.r.stacy@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Phillip Howell", - "email": "phowell@cothm.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Domenic Denicola", - "email": "domenic@domenicdenicola.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Halliday", - "email": "mail@substack.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeremy Cantrell", - "email": "jmcantrell@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ribettes", - "email": "patlogan29@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Don Park", - "email": "donpark@docuverse.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Einar Otto Stangvik", - "email": "einaros@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kei Son", - "email": "heyacct@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nicolas Morel", - "email": "marsup@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mark Dube", - "email": "markisdee@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nathan Rajlich", - "email": "nathan@tootallnate.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Maxim Bogushevich", - "email": "boga1@mail.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Meaglin", - "email": "Meaglin.wasabi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ben Evans", - "email": "ben@bensbit.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nathan Zadoks", - "email": "nathan@nathan7.eu", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Brian White", - "email": "mscdex@mscdex.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jed Schmidt", - "email": "tr@nslator.jp", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ian Livingstone", - "email": "ianl@cs.dal.ca", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Patrick Pfeiffer", - "email": "patrick@buzzle.at", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paul Miller", - "email": "paul@paulmillr.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ryan Emery", - "email": "seebees@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Carl Lange", - "email": "carl@flax.ie", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jan Lehnardt", - "email": "jan@apache.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stuart P. Bentley", - "email": "stuart@testtrack4.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Johan Sk\u00f6ld", - "email": "johan@skold.cc", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stuart Knightley", - "email": "stuart@stuartk.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Niggler", - "email": "nirk.niggler@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paolo Fragomeni", - "email": "paolo@async.ly", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jaakko Manninen", - "email": "jaakko@rocketpack.fi", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Luke Arduini", - "email": "luke.arduini@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Larz Conwell", - "email": "larz@larz-laptop.(none)", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Marcel Klehr", - "email": "mklehr@gmx.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Robert Kowalski", - "email": "rok@kowalski.gd", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Forbes Lindesay", - "email": "forbes@lindesay.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Vaz Allen", - "email": "vaz@tryptid.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jake Verbaten", - "email": "raynos2@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Schabse Laks", - "email": "Dev@SLaks.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Florian Margaine", - "email": "florian@margaine.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Johan Nordberg", - "email": "its@johan-nordberg.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ian Babrou", - "email": "ibobrik@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Di Wu", - "email": "dwu@palantir.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mathias Bynens", - "email": "mathias@qiwi.be", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt McClure", - "email": "matt.mcclure@mapmyfitness.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Lunn", - "email": "matt@mattlunn.me.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alexey Kreschuk", - "email": "akrsch@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "elisee", - "email": "elisee@sparklin.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Robert Gieseke", - "email": "robert.gieseke@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Franc\u0327ois Frisch", - "email": "francoisfrisch@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Trevor Burnham", - "email": "tburnham@hubspot.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alan Shaw", - "email": "alan@freestyle-developments.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nicholas Kinsey", - "email": "pyro@feisty.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paulo Cesar", - "email": "pauloc062@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Elan Shanker", - "email": "elan.shanker@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jon Spencer", - "email": "jon@jonspencer.ca", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jason Diamond", - "email": "jason@diamond.name", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Maximilian Antoni", - "email": "mail@maxantoni.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thom Blake", - "email": "tblake@brightroll.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jess Martin", - "email": "jessmartin@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Spain Train", - "email": "michael.spainhower@opower.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Rodionov", - "email": "p0deje@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Colyer", - "email": "matt@colyer.name", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan You", - "email": "yyx990803@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "bitspill", - "email": "bitspill+github@bitspill.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gabriel Falkenberg", - "email": "gabriel.falkenberg@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alexej Yaroshevich", - "email": "alex@qfox.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Quim Calpe", - "email": "quim@kalpe.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Steve Mason", - "email": "stevem@brandwatch.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Wil Moore III", - "email": "wil.moore@wilmoore.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Sergey Belov", - "email": "peimei@ya.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tom Huang", - "email": "hzlhu.dargon@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "CamilleM", - "email": "camille.moulin@alterway.fr", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "S\u00e9bastien Santoro", - "email": "dereckson@espace-win.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan Lucas", - "email": "evan@btc.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Quinn Slack", - "email": "qslack@qslack.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Kocharin", - "email": "alex@kocharin.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Daniel Santiago", - "email": "daniel.santiago@highlevelwebs.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Denis Gladkikh", - "email": "outcoldman@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Horton", - "email": "andrew.j.horton@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Zeke Sikelianos", - "email": "zeke@sikelianos.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dylan Greene", - "email": "dylang@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Franck Cuny", - "email": "franck.cuny@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Yeonghoon Park", - "email": "sola92@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rafael de Oleza", - "email": "rafa@spotify.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mikola Lysenko", - "email": "mikolalysenko@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Yazhong Liu", - "email": "yorkiefixer@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Neil Gentleman", - "email": "ngentleman@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kris Kowal", - "email": "kris.kowal@cixar.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Gorbatchev", - "email": "alex.gorbatchev@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Shawn Wildermuth", - "email": "shawn@wildermuth.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Wesley de Souza", - "email": "wesleywex@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "yoyoyogi", - "email": "yogesh.k@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "J. Tangelder", - "email": "j.tangelder@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jean Lauliac", - "email": "jean@lauliac.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrey Kislyuk", - "email": "kislyuk@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thorsten Lorenz", - "email": "thlorenz@gmx.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Julian Gruber", - "email": "julian@juliangruber.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Benjamin Coe", - "email": "bencoe@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Ford", - "email": "Alex.Ford@CodeTunnel.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Hickford", - "email": "matt.hickford@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Sean McGivern", - "email": "sean.mcgivern@rightscale.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "C J Silverio", - "email": "ceejceej@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Robin Tweedie", - "email": "robin@songkick.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Miroslav Bajto\u0161", - "email": "miroslav@strongloop.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Glasser", - "email": "glasser@davidglasser.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gianluca Casati", - "email": "casati_gianluca@yahoo.it", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Forrest L Norvell", - "email": "ogd@aoaioxxysz.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Karsten Tinnefeld", - "email": "k.tinnefeld@googlemail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bryan Burgers", - "email": "bryan@burgers.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Beitey", - "email": "david@davidjb.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan You", - "email": "yyou@google.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Zach Pomerantz", - "email": "zmp@umich.edu", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Williams", - "email": "cwilliams88@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "sudodoki", - "email": "smd.deluzion@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mick Thompson", - "email": "dthompson@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Felix Rabe", - "email": "felix@rabe.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Hayes", - "email": "michael@hayes.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Dickinson", - "email": "christopher.s.dickinson@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bradley Meck", - "email": "bradley.meck@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "GeJ", - "email": "geraud@gcu.info", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Terris", - "email": "atterris@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Nisi", - "email": "michael.nisi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "fengmk2", - "email": "fengmk2@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Adam Meadows", - "email": "adam.meadows@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chulki Lee", - "email": "chulki.lee@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "\u4e0d\u56db", - "email": "busi.hyy@taobao.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "dead_horse", - "email": "dead_horse@qq.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kenan Yildirim", - "email": "kenan@kenany.me", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Laurie Voss", - "email": "git@seldo.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rebecca Turner", - "email": "me@re-becca.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Hunter Loftis", - "email": "hunter@hunterloftis.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Peter Richardson", - "email": "github@zoomy.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jussi Kalliokoski", - "email": "jussi.kalliokoski@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Filip Weiss", - "email": "me@fiws.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Timo Wei\u00df", - "email": "timoweiss@Timo-MBP.local", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Christopher Hiller", - "email": "chiller@badwing.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "J\u00e9r\u00e9my Lal", - "email": "kapouer@melix.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Anders Janmyr", - "email": "anders@janmyr.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Meyers", - "email": "chris.meyers.fsu@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ludwig Magnusson", - "email": "ludwig@mediatool.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Wout Mertens", - "email": "Wout.Mertens@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nick Santos", - "email": "nick@medium.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Terin Stock", - "email": "terinjokes@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Faiq Raza", - "email": "faiqrazarizvi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thomas Torp", - "email": "thomas@erupt.no", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Sam Mikes", - "email": "smikes@cubane.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mat Tyndall", - "email": "mat.tyndall@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tauren Mills", - "email": "tauren@sportzing.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ron Martinez", - "email": "ramartin.net@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kazuhito Hokamura", - "email": "k.hokamura@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tristan Davies", - "email": "github@tristan.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Volm", - "email": "david@volminator.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Lin Clark", - "email": "lin.w.clark@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ben Page", - "email": "bpage@dewalch.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeff Jo", - "email": "jeffjo@squareup.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "martinvd", - "email": "martinvdpub@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mark J. Titorenko", - "email": "nospam-github.com@titorenko.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Oddur Sigurdsson", - "email": "oddurs@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Eric Mill", - "email": "eric@konklone.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gabriel Barros", - "email": "descartavel1@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "KevinSheedy", - "email": "kevinsheedy@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aleksey Smolenchuk", - "email": "aleksey@uber.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ed Morley", - "email": "emorley@mozilla.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Blaine Bublitz", - "email": "blaine@iceddev.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrey Fedorov", - "email": "anfedorov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Daijiro Wachi", - "email": "daijiro.wachi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Luc Thevenard", - "email": "lucthevenard@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aria Stewart", - "email": "aredridel@nbtsc.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Charlie Rudolph", - "email": "charles.w.rudolph@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Vladimir Rutsky", - "email": "rutsky@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Isaac Murchie", - "email": "isaac@saucelabs.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Marcin Wosinek", - "email": "marcin.wosinek@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Marr", - "email": "davemarr@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bryan English", - "email": "bryan@bryanenglish.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Anthony Zotti", - "email": "amZotti@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Karl Horky", - "email": "karl.horky@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jordan Harband", - "email": "ljharb@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gu\u00f0laugur Stef\u00e1n Egilsson", - "email": "gulli@kolibri.is", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Helge Skogly Holm", - "email": "helge.holm@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Peter A. Shevtsov", - "email": "petr.shevtsov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alain Kalker", - "email": "a.c.kalker@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bryant Williams", - "email": "b.n.williams@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jonas Weber", - "email": "github@jonasw.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tim Whidden", - "email": "twhid@twhid.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andreas", - "email": "functino@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Karolis Narkevicius", - "email": "karolis.n@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Adrian Lynch", - "email": "adi_ady_ade@hotmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Richard Littauer", - "email": "richard.littauer@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Oli Evans", - "email": "oli@zilla.org.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Brennan", - "email": "mattyb1000@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeff Barczewski", - "email": "jeff.barczewski@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Danny Fritz", - "email": "dannyfritz@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Takaya Kobayashi", - "email": "jigsaw@live.jp", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ra'Shaun Stovall", - "email": "rashaunstovall@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Julien Meddah", - "email": "julien.meddah@deveryware.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michiel Sikma", - "email": "michiel@wedemandhtml.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jakob Krigovsky", - "email": "jakob.krigovsky@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Charmander", - "email": "~@charmander.me", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Erik Wienhold", - "email": "git@ewie.name", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Butler", - "email": "james.butler@sandfox.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kevin Kragenbrink", - "email": "kevin@gaikai.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Arnaud Rinquin", - "email": "rinquin.arnaud@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mike MacCana", - "email": "mike.maccana@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Antti Mattila", - "email": "anttti@fastmail.fm", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "laiso", - "email": "laiso@lai.so", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Zorn", - "email": "zornme@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kyle Mitchell", - "email": "kyle@kemitchell.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeremiah Senkpiel", - "email": "fishrock123@rocketmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Klein", - "email": "mischkl@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Simen Bekkhus", - "email": "sbekkhus91@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Victor", - "email": "victor.shih@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "thefourtheye", - "email": "thechargingvolcano@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Clay Carpenter", - "email": "claycarpenter@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "bangbang93", - "email": "bangbang93@163.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nick Malaguti", - "email": "nmalaguti@palantir.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Cedric Nelson", - "email": "cedric.nelson@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kat March\u00e1n", - "email": "kzm@sykosomatic.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew", - "email": "talktome@aboutandrew.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Eduardo Pinho", - "email": "enet4mikeenet@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rachel Hutchison", - "email": "rhutchix@intel.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ryan Temple", - "email": "ryantemple145@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Eugene Sharygin", - "email": "eush77@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nick Heiner", - "email": "nick.heiner@opower.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Talmage", - "email": "james@talmage.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "jane arc", - "email": "jane@uber.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Joseph Dykstra", - "email": "josephdykstra@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Joshua Egan", - "email": "josh-egan@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thomas Cort", - "email": "thomasc@ssimicro.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thaddee Tyl", - "email": "thaddee.tyl@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Steve Klabnik", - "email": "steve@steveklabnik.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Murray", - "email": "radarhere@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stephan B\u00f6nnemann", - "email": "stephan@excellenteasy.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kyle M. Tarplee", - "email": "kyle.tarplee@numerica.us", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Derek Peterson", - "email": "derekpetey@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Greg Whiteley", - "email": "greg.whiteley@atomos.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "murgatroid99", - "email": "mlumish@google.com", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "isaacs", - "email": "isaacs@npmjs.com", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "othiym23", - "email": "ogd@aoaioxxysz.net", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "iarna", - "email": "me@re-becca.org", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "zkat", - "email": "kat@sykosomatic.org", - "url": null - } - ], - "keywords": [ - "package manager", - "modules", - "install", - "package.json" - ], - "homepage_url": "https://docs.npmjs.com/", - "download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", - "size": null, - "sha1": "a124386bce4a90506f28ad4b1d1a804a17baaf32", - "md5": null, - "sha256": null, - "sha512": null, - "bug_tracking_url": "http://github.com/npm/npm/issues", - "code_view_url": null, - "vcs_url": "git+https://github.com/npm/npm.git@fc7bbf03e39cc48a8924b90696d28345a6a90f3c", - "copyright": null, - "holder": null, - "declared_license_expression": "artistic-2.0", - "declared_license_expression_spdx": "Artistic-2.0", - "license_detections": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "matches": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "from_file": "scan/package.json", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "score": 50.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 50, - "rule_identifier": "spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", - "matched_text": "Artistic-2.0" - } - ], - "identifier": "artistic_2_0-2ca48deb-7b37-fc93-edd9-b349ad073774" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "- Artistic-2.0\n", - "notice_text": null, - "source_packages": [], - "file_references": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "dependencies": [ - { - "purl": "pkg:npm/abbrev", - "extracted_requirement": "~1.0.7", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/ansi", - "extracted_requirement": "~0.3.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/ansicolors", - "extracted_requirement": "~0.3.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/ansistyles", - "extracted_requirement": "~0.1.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/archy", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/async-some", - "extracted_requirement": "~1.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/block-stream", - "extracted_requirement": "0.0.8", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/char-spinner", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/chmodr", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/chownr", - "extracted_requirement": "0.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/cmd-shim", - "extracted_requirement": "~2.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/columnify", - "extracted_requirement": "~1.5.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/config-chain", - "extracted_requirement": "~1.1.9", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/dezalgo", - "extracted_requirement": "~1.0.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/editor", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/fs-vacuum", - "extracted_requirement": "~1.2.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/fs-write-stream-atomic", - "extracted_requirement": "~1.0.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/fstream", - "extracted_requirement": "~1.0.7", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/fstream-npm", - "extracted_requirement": "~1.0.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/github-url-from-git", - "extracted_requirement": "~1.4.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/github-url-from-username-repo", - "extracted_requirement": "~1.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/glob", - "extracted_requirement": "~5.0.14", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/graceful-fs", - "extracted_requirement": "~4.1.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/hosted-git-info", - "extracted_requirement": "~2.1.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/inflight", - "extracted_requirement": "~1.0.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/inherits", - "extracted_requirement": "~2.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/ini", - "extracted_requirement": "~1.3.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/init-package-json", - "extracted_requirement": "~1.7.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/lockfile", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/lru-cache", - "extracted_requirement": "~2.6.5", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/minimatch", - "extracted_requirement": "~2.0.10", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/mkdirp", - "extracted_requirement": "~0.5.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/node-gyp", - "extracted_requirement": "~2.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/nopt", - "extracted_requirement": "~3.0.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/normalize-git-url", - "extracted_requirement": "~3.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/normalize-package-data", - "extracted_requirement": "~2.3.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npm-cache-filename", - "extracted_requirement": "~1.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npm-install-checks", - "extracted_requirement": "~1.0.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npm-package-arg", - "extracted_requirement": "~4.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npm-registry-client", - "extracted_requirement": "~6.5.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npm-user-validate", - "extracted_requirement": "~0.1.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npmlog", - "extracted_requirement": "~1.2.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/once", - "extracted_requirement": "~1.3.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/opener", - "extracted_requirement": "~1.4.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/osenv", - "extracted_requirement": "~0.1.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/path-is-inside", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/read", - "extracted_requirement": "~1.0.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/read-installed", - "extracted_requirement": "~4.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/read-package-json", - "extracted_requirement": "~2.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/readable-stream", - "extracted_requirement": "~1.1.13", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/realize-package-specifier", - "extracted_requirement": "~3.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/request", - "extracted_requirement": "~2.60.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/retry", - "extracted_requirement": "~0.6.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/rimraf", - "extracted_requirement": "~2.4.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/semver", - "extracted_requirement": "~5.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/sha", - "extracted_requirement": "~1.3.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/slide", - "extracted_requirement": "~1.1.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/sorted-object", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/spdx", - "extracted_requirement": "~0.4.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/tar", - "extracted_requirement": "~2.1.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/text-table", - "extracted_requirement": "~0.2.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/uid-number", - "extracted_requirement": "0.0.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/umask", - "extracted_requirement": "~1.1.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/validate-npm-package-name", - "extracted_requirement": "~2.2.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/which", - "extracted_requirement": "~1.1.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/wrappy", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/write-file-atomic", - "extracted_requirement": "~1.1.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/validate-npm-package-license", - "extracted_requirement": "*", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/deep-equal", - "extracted_requirement": "~1.0.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/marked", - "extracted_requirement": "~0.3.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/marked-man", - "extracted_requirement": "~0.1.5", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/nock", - "extracted_requirement": "~2.10.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npm-registry-couchapp", - "extracted_requirement": "~2.6.7", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npm-registry-mock", - "extracted_requirement": "~1.0.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/require-inject", - "extracted_requirement": "~1.2.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/sprintf-js", - "extracted_requirement": "~1.0.2", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/tap", - "extracted_requirement": "~1.3.1", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - } - ], - "repository_homepage_url": "https://www.npmjs.com/package/npm", - "repository_download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", - "api_data_url": "https://registry.npmjs.org/npm/2.13.5", - "datasource_id": "npm_package_json", - "purl": "pkg:npm/npm@2.13.5" - } - ], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "artistic-2.0", - "detected_license_expression_spdx": "Artistic-2.0", - "license_detections": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "matches": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "from_file": "scan/package.json", - "start_line": 198, - "end_line": 198, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "artistic-2.0_46.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-2.0_46.RULE" - } - ], - "identifier": "artistic_2_0-c1ede1c6-eb3d-61cc-53ad-abba5e17c732" - } - ], - "license_clues": [], - "percentage_of_license_text": 0.1, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Isaac Z. Schlueter", - "start_line": 16, - "end_line": 17 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib", - "type": "directory", - "name": "zlib", - "base_name": "zlib", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 13, - "dirs_count": 5, - "size_count": 7951, - "scan_errors": [] - }, - { - "path": "scan/zlib/ada", - "type": "directory", - "name": "ada", - "base_name": "ada", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 2054, - "scan_errors": [] - }, - { - "path": "scan/zlib/ada/zlib.ads", - "type": "file", - "name": "zlib.ads", - "base_name": "zlib", - "extension": ".ads", - "size": 2054, - "sha1": "93b3e6e5822c350a9c12e69a2848e29767777002", - "md5": "4e58eb393ad904c1de81a9ca5b9e392c", - "sha256": "8e6da5a880c0547bac5b71f0f123164511ae17e3c7d7f424e4ec5b44e1cae731", - "sha1_git": "c814a2df733d77a1f2338090dfa74720f6202ca6", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "detected_license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "license_detections": [ - { - "license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "matches": [ - { - "license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "from_file": "scan/zlib/ada/zlib.ads", - "start_line": 6, - "end_line": 25, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 176, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_with_ada-linking-exception_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_with_ada-linking-exception_1.RULE" - } - ], - "identifier": "gpl_2_0_plus_with_ada_linking_exception-ca27fab9-344b-58b2-3c05-f3ca150dad7e" - } - ], - "license_clues": [], - "percentage_of_license_text": 94.12, - "copyrights": [ - { - "copyright": "Copyright (c) 2002-2004 Dmitriy Anisimkov", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Dmitriy Anisimkov", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/adler32.c", - "type": "file", - "name": "adler32.c", - "base_name": "adler32", - "extension": ".c", - "size": 179, - "sha1": "f98c6c82a570ac852801b46157c1540070d55358", - "md5": "48c4037f16b4670795fdf72e88cc278c", - "sha256": "fc1682e787ccc8d9eb83eb0b1f5acb59d22aa6ce1bff7c749a9dc315237b2240", - "sha1_git": "d28e903933651219ad37d02dc80a58daf198f707", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 42.86, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2011 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/deflate.c", - "type": "file", - "name": "deflate.c", - "base_name": "deflate", - "extension": ".c", - "size": 198, - "sha1": "4b4696c59e245cef0bad7334fdb63725ccfa218c", - "md5": "f11ed826baf25f2bfa9c610313460036", - "sha256": "ef7bf500e1accf7e91352788c92b5c6663bab52e2cd6c42284496518e4a5f054", - "sha1_git": "4524875c9ff79f6478d18e3eb66c39f50c4f7a96", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/deflate.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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 40.0, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/deflate.h", - "type": "file", - "name": "deflate.h", - "base_name": "deflate", - "extension": ".h", - "size": 165, - "sha1": "a99a71ff971faf49a52ed6f7d3075fdffae8054b", - "md5": "d8821cd288e2be7fd83cdcac22a427ce", - "sha256": "a3c2fa63c7e730bdd008bc07b7d3865dc76781082b77a03d52a918ce1c7d3459", - "sha1_git": "0b360ce6c169766d4dd9d81993f4ae21aebcfbc9", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/deflate.h", - "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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 50.0, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2012 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib", - "type": "directory", - "name": "dotzlib", - "base_name": "dotzlib", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 2, - "dirs_count": 0, - "size_count": 863, - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib/AssemblyInfo.cs", - "type": "file", - "name": "AssemblyInfo.cs", - "base_name": "AssemblyInfo", - "extension": ".cs", - "size": 627, - "sha1": "cc7fcb4d721a7efe9eefa6bd2d9d0105d33203a8", - "md5": "dbd621f76cb27e2fd8b8e2d9d985ffcf", - "sha256": "8b257a625c537736ee3ac2321b4ef56ba8a6fa4f922a35b1a0e992f9327d39e9", - "sha1_git": "23da9b437db7ce129df56d1c8d297906c0bbf962", - "mime_type": "text/plain", - "file_type": "ASCII text, with CRLF line terminators", - "programming_language": "C#", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [ - { - "copyright": "Copyright (c) 2004 by Henrik Ravn", - "start_line": 14, - "end_line": 14 - } - ], - "holders": [ - { - "holder": "Henrik Ravn", - "start_line": 14, - "end_line": 14 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib/ChecksumImpl.cs", - "type": "file", - "name": "ChecksumImpl.cs", - "base_name": "ChecksumImpl", - "extension": ".cs", - "size": 236, - "sha1": "3043848212232cdde81eb3e20fca7f2447d944be", - "md5": "661652a0568e25d12fc9bfad2fdabfb2", - "sha256": "f3144ba734429b825e22c2f9048412e78c907e0142f2cdc629879b3a0fa63c89", - "sha1_git": "65ea66cb943a7a8b4b87d7b5beccb660214f1b57", - "mime_type": "text/plain", - "file_type": "UTF-8 Unicode text, with CRLF line terminators", - "programming_language": "C#", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "boost-1.0", - "detected_license_expression_spdx": "BSL-1.0", - "license_detections": [ - { - "license_expression": "boost-1.0", - "license_expression_spdx": "BSL-1.0", - "matches": [ - { - "license_expression": "boost-1.0", - "license_expression_spdx": "BSL-1.0", - "from_file": "scan/zlib/dotzlib/ChecksumImpl.cs", - "start_line": 4, - "end_line": 5, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 32, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "boost-1.0_21.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/boost-1.0_21.RULE" - } - ], - "identifier": "boost_1_0-7d91c102-4b73-b55e-398c-cca7ae1e7bf5" - } - ], - "license_clues": [], - "percentage_of_license_text": 88.89, - "copyrights": [ - { - "copyright": "Copyright Henrik Ravn 2004", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Henrik Ravn", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/gcc_gvmat64", - "type": "directory", - "name": "gcc_gvmat64", - "base_name": "gcc_gvmat64", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 1774, - "scan_errors": [] - }, - { - "path": "scan/zlib/gcc_gvmat64/gvmat64.S", - "type": "file", - "name": "gvmat64.S", - "base_name": "gvmat64", - "extension": ".S", - "size": 1774, - "sha1": "8dff93e95ccef023a871fb438784635b5df1d541", - "md5": "4f0d2f55d43d9466750350f8b27f0302", - "sha256": "1551b8fb1c2f1f3cc92c8e4f31730ebdde0c766caeca6d670a7758b55e3804f3", - "sha1_git": "3fc192371e46e14835e4b42c8decb9b3a6cdc1f5", - "mime_type": "text/plain", - "file_type": "ASCII text, with CRLF line terminators", - "programming_language": "GAS", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/gcc_gvmat64/gvmat64.S", - "start_line": 17, - "end_line": 31, - "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" - } - ], - "identifier": "zlib-f32ae987-c66a-44ce-bd13-c90e0c59aab8" - } - ], - "license_clues": [], - "percentage_of_license_text": 50.0, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "start_line": 10, - "end_line": 10 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "start_line": 10, - "end_line": 10 - } - ], - "authors": [ - { - "author": "Gilles Vollant", - "start_line": 12, - "end_line": 12 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9", - "type": "directory", - "name": "infback9", - "base_name": "infback9", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 2, - "dirs_count": 0, - "size_count": 353, - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9/infback9.c", - "type": "file", - "name": "infback9.c", - "base_name": "infback9", - "extension": ".c", - "size": 185, - "sha1": "299f7a056cf0e0ed7d5bd687c53f3247d809cab2", - "md5": "d570bd029ee2362f2a0927c87999773b", - "sha256": "03fb435669b57aa90fe00c4dbc12d8492ef87b6243427d1e1831006994ee1f80", - "sha1_git": "3d9f3c93d7ffe4abbfd1f87c0189d6015350600d", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/infback9/infback9.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" - } - ], - "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" - } - ], - "license_clues": [], - "percentage_of_license_text": 44.44, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2008 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9/infback9.h", - "type": "file", - "name": "infback9.h", - "base_name": "infback9", - "extension": ".h", - "size": 168, - "sha1": "c849edb4691d23e0db97d3f5da1cc5b396929449", - "md5": "2913c8ea7fb43a0f469bb2797c820a95", - "sha256": "4f8db049a7156b8a4616a6c9df0b5ee09571f0ac2eb253e111f2fb727fb033ea", - "sha1_git": "e7be4800317bce312679806c0d99770300bfca72", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/infback9/infback9.h", - "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" - } - ], - "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" - } - ], - "license_clues": [], - "percentage_of_license_text": 50.0, - "copyrights": [ - { - "copyright": "Copyright (c) 2003 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/iostream2", - "type": "directory", - "name": "iostream2", - "base_name": "iostream2", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 649, - "scan_errors": [] - }, - { - "path": "scan/zlib/iostream2/zstream.h", - "type": "file", - "name": "zstream.h", - "base_name": "zstream", - "extension": ".h", - "size": 649, - "sha1": "b7fe15df27e601b88cde6b6a63dad184ccbce572", - "md5": "8b897171ea0767232e586086bc94518c", - "sha256": "ee2eef602cba7c4ba350617f4154de50cb4cbf274c7dd773130aca0775d5d9cd", - "sha1_git": "c62dc6d1f15a532a644302d533421fb967bb2278", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "mit-old-style", - "detected_license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "license_detections": [ - { - "license_expression": "mit-old-style", - "license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "matches": [ - { - "license_expression": "mit-old-style", - "license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "from_file": "scan/zlib/iostream2/zstream.h", - "start_line": 9, - "end_line": 15, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 71, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit-old-style_cmr-no_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit-old-style_cmr-no_1.RULE" - } - ], - "identifier": "mit_old_style-578ee504-a9b5-6c26-1bb4-fd7b80a664f0" - } - ], - "license_clues": [], - "percentage_of_license_text": 79.78, - "copyrights": [ - { - "copyright": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", - "start_line": 3, - "end_line": 5 - } - ], - "holders": [ - { - "holder": "Christian Michelsen Research AS Advanced Computing", - "start_line": 4, - "end_line": 5 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/zlib.h", - "type": "file", - "name": "zlib.h", - "base_name": "zlib", - "extension": ".h", - "size": 1103, - "sha1": "85c65180242c560a4df66e9882119bf70eaefd02", - "md5": "07497e2688dad9406386f0534a0bbfca", - "sha256": "64fef1f0a7cd69eae744ad2fa754ee8568a5715588e38b7a3fa6e11eaeaec97e", - "sha1_git": "a5942194eea562896392979306b4f05cc6042d6a", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "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-b04102d0-a663-78b5-de18-9677ee48ce9c" - } - ], - "license_clues": [], - "percentage_of_license_text": 84.21, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/zutil.c", - "type": "file", - "name": "zutil.c", - "base_name": "zutil", - "extension": ".c", - "size": 218, - "sha1": "2e846ef84cfb16e0e8b92c62a850a607a709d7b2", - "md5": "2a0ea6a99e31fb0989209a027476038d", - "sha256": "dc7224c7f079d237acf510ff40282cf6d50352c851d4e2957d227e2a3b57eb4d", - "sha1_git": "1aac612ec3066c101f6fbd6ce1e426fb8e182b1f", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zutil.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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 37.5, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/zutil.h", - "type": "file", - "name": "zutil.h", - "base_name": "zutil", - "extension": ".h", - "size": 395, - "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", - "md5": "807b91d2bf5e18de555e56de37e487d1", - "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", - "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zutil.h", - "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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 20.34, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] +{ + "packages": [ + { + "type": "npm", + "namespace": null, + "name": "npm", + "version": "2.13.5", + "qualifiers": {}, + "subpath": null, + "primary_language": "JavaScript", + "description": "a package manager for JavaScript", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": "http://blog.izs.me" + }, + { + "type": "person", + "role": "contributor", + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steve Steiner", + "email": "ssteinerX@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mikeal Rogers", + "email": "mikeal.rogers@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aaron Blohowiak", + "email": "aaron.blohowiak@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Martyn Smith", + "email": "martyn@dollyfish.net.nz", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Charlie Robbins", + "email": "charlie.robbins@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Francisco Treacy", + "email": "francisco.treacy@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Cliffano Subagio", + "email": "cliffano@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Christian Eager", + "email": "christian.eager@nokia.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dav Glass", + "email": "davglass@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex K. Wolfe", + "email": "alexkwolfe@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Sanders", + "email": "jimmyjazz14@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Reid Burke", + "email": "me@reidburke.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Arlo Breault", + "email": "arlolra@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Timo Derstappen", + "email": "teemow@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bart Teeuwisse", + "email": "bart.teeuwisse@thecodemill.biz", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ben Noordhuis", + "email": "info@bnoordhuis.nl", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tor Valamo", + "email": "tor.valamo@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Whyme.Lyu", + "email": "5longluna@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Olivier Melcher", + "email": "olivier.melcher@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Toma\u017e Muraus", + "email": "kami@k5-storitve.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan Meagher", + "email": "evan.meagher@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Orlando Vazquez", + "email": "ovazquez@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kai Chen", + "email": "kaichenxyz@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "George Miroshnykov", + "email": "gmiroshnykov@lohika.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Geoff Flarity", + "email": "geoff.flarity@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Max Goodman", + "email": "c@chromakode.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Pete Kruckenberg", + "email": "pete@kruckenberg.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Laurie Harper", + "email": "laurie@holoweb.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Wong", + "email": "chris@chriswongstudio.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Scott Bronson", + "email": "brons_github@rinspin.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Federico Romero", + "email": "federomero@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Visnu Pitiyanuvath", + "email": "visnupx@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Irakli Gozalishvili", + "email": "rfobic@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mark Cahill", + "email": "mark@tiemonster.info", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tony", + "email": "zearin@gonk.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Iain Sproat", + "email": "iainsproat@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Trent Mick", + "email": "trentm@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Felix Geisendo\u0308rfer", + "email": "felix@debuggable.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jameson Little", + "email": "t.jameson.little@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Conny Brunnkvist", + "email": "conny@fuchsia.se", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Will Elwood", + "email": "w.elwood08@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dean Landolt", + "email": "dean@deanlandolt.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Oleg Efimov", + "email": "efimovov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Martin Cooper", + "email": "mfncooper@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jann Horn", + "email": "jannhorn@googlemail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Bradley", + "email": "cspotcode@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Maciej Ma\u0142ecki", + "email": "me@mmalecki.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stephen Sugden", + "email": "glurgle@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Budde", + "email": "mbudde@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jason Smith", + "email": "jhs@iriscouch.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gautham Pai", + "email": "buzypi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Trejo", + "email": "david.daniel.trejo@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paul Vorbach", + "email": "paul@vorb.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "George Ornbo", + "email": "george@shapeshed.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tim Oxley", + "email": "secoif@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tyler Green", + "email": "tyler.green2@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dave Pacheco", + "email": "dap@joyent.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Danila Gerasimov", + "email": "danila.gerasimov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rod Vagg", + "email": "rod@vagg.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Christian Howe", + "email": "coderarity@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Lunny", + "email": "alunny@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Henrik Hodne", + "email": "dvyjones@binaryhex.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Adam Blackburn", + "email": "regality@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kris Windham", + "email": "kriswindham@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jens Grunert", + "email": "jens.grunert@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Joost-Wim Boekesteijn", + "email": "joost-wim@boekesteijn.nl", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dalmais Maxence", + "email": "root@ip-10-195-202-5.ec2.internal", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Marcus Ekwall", + "email": "marcus.ekwall@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aaron Stacy", + "email": "aaron.r.stacy@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Phillip Howell", + "email": "phowell@cothm.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Halliday", + "email": "mail@substack.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeremy Cantrell", + "email": "jmcantrell@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ribettes", + "email": "patlogan29@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Don Park", + "email": "donpark@docuverse.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Einar Otto Stangvik", + "email": "einaros@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kei Son", + "email": "heyacct@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nicolas Morel", + "email": "marsup@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mark Dube", + "email": "markisdee@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nathan Rajlich", + "email": "nathan@tootallnate.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Maxim Bogushevich", + "email": "boga1@mail.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Meaglin", + "email": "Meaglin.wasabi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ben Evans", + "email": "ben@bensbit.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nathan Zadoks", + "email": "nathan@nathan7.eu", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Brian White", + "email": "mscdex@mscdex.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jed Schmidt", + "email": "tr@nslator.jp", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ian Livingstone", + "email": "ianl@cs.dal.ca", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Patrick Pfeiffer", + "email": "patrick@buzzle.at", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paul Miller", + "email": "paul@paulmillr.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ryan Emery", + "email": "seebees@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Carl Lange", + "email": "carl@flax.ie", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jan Lehnardt", + "email": "jan@apache.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stuart P. Bentley", + "email": "stuart@testtrack4.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Johan Sk\u00f6ld", + "email": "johan@skold.cc", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stuart Knightley", + "email": "stuart@stuartk.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Niggler", + "email": "nirk.niggler@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paolo Fragomeni", + "email": "paolo@async.ly", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jaakko Manninen", + "email": "jaakko@rocketpack.fi", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Luke Arduini", + "email": "luke.arduini@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Larz Conwell", + "email": "larz@larz-laptop.(none)", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Marcel Klehr", + "email": "mklehr@gmx.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Robert Kowalski", + "email": "rok@kowalski.gd", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Forbes Lindesay", + "email": "forbes@lindesay.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Vaz Allen", + "email": "vaz@tryptid.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jake Verbaten", + "email": "raynos2@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Schabse Laks", + "email": "Dev@SLaks.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Florian Margaine", + "email": "florian@margaine.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Johan Nordberg", + "email": "its@johan-nordberg.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ian Babrou", + "email": "ibobrik@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Di Wu", + "email": "dwu@palantir.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt McClure", + "email": "matt.mcclure@mapmyfitness.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Lunn", + "email": "matt@mattlunn.me.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alexey Kreschuk", + "email": "akrsch@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "elisee", + "email": "elisee@sparklin.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Robert Gieseke", + "email": "robert.gieseke@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Franc\u0327ois Frisch", + "email": "francoisfrisch@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Trevor Burnham", + "email": "tburnham@hubspot.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alan Shaw", + "email": "alan@freestyle-developments.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nicholas Kinsey", + "email": "pyro@feisty.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paulo Cesar", + "email": "pauloc062@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Elan Shanker", + "email": "elan.shanker@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jon Spencer", + "email": "jon@jonspencer.ca", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jason Diamond", + "email": "jason@diamond.name", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Maximilian Antoni", + "email": "mail@maxantoni.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thom Blake", + "email": "tblake@brightroll.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jess Martin", + "email": "jessmartin@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Spain Train", + "email": "michael.spainhower@opower.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Rodionov", + "email": "p0deje@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Colyer", + "email": "matt@colyer.name", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan You", + "email": "yyx990803@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "bitspill", + "email": "bitspill+github@bitspill.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gabriel Falkenberg", + "email": "gabriel.falkenberg@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alexej Yaroshevich", + "email": "alex@qfox.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Quim Calpe", + "email": "quim@kalpe.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steve Mason", + "email": "stevem@brandwatch.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Wil Moore III", + "email": "wil.moore@wilmoore.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Sergey Belov", + "email": "peimei@ya.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tom Huang", + "email": "hzlhu.dargon@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "CamilleM", + "email": "camille.moulin@alterway.fr", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "S\u00e9bastien Santoro", + "email": "dereckson@espace-win.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan Lucas", + "email": "evan@btc.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Quinn Slack", + "email": "qslack@qslack.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Kocharin", + "email": "alex@kocharin.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Daniel Santiago", + "email": "daniel.santiago@highlevelwebs.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Denis Gladkikh", + "email": "outcoldman@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Horton", + "email": "andrew.j.horton@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Zeke Sikelianos", + "email": "zeke@sikelianos.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dylan Greene", + "email": "dylang@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Franck Cuny", + "email": "franck.cuny@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Yeonghoon Park", + "email": "sola92@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rafael de Oleza", + "email": "rafa@spotify.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mikola Lysenko", + "email": "mikolalysenko@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Yazhong Liu", + "email": "yorkiefixer@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Neil Gentleman", + "email": "ngentleman@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kris Kowal", + "email": "kris.kowal@cixar.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Gorbatchev", + "email": "alex.gorbatchev@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Shawn Wildermuth", + "email": "shawn@wildermuth.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Wesley de Souza", + "email": "wesleywex@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "yoyoyogi", + "email": "yogesh.k@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "J. Tangelder", + "email": "j.tangelder@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jean Lauliac", + "email": "jean@lauliac.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrey Kislyuk", + "email": "kislyuk@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thorsten Lorenz", + "email": "thlorenz@gmx.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Julian Gruber", + "email": "julian@juliangruber.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Benjamin Coe", + "email": "bencoe@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Ford", + "email": "Alex.Ford@CodeTunnel.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Hickford", + "email": "matt.hickford@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Sean McGivern", + "email": "sean.mcgivern@rightscale.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "C J Silverio", + "email": "ceejceej@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Robin Tweedie", + "email": "robin@songkick.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Miroslav Bajto\u0161", + "email": "miroslav@strongloop.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Glasser", + "email": "glasser@davidglasser.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gianluca Casati", + "email": "casati_gianluca@yahoo.it", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Forrest L Norvell", + "email": "ogd@aoaioxxysz.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Karsten Tinnefeld", + "email": "k.tinnefeld@googlemail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bryan Burgers", + "email": "bryan@burgers.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Beitey", + "email": "david@davidjb.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan You", + "email": "yyou@google.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Zach Pomerantz", + "email": "zmp@umich.edu", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Williams", + "email": "cwilliams88@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "sudodoki", + "email": "smd.deluzion@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mick Thompson", + "email": "dthompson@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Felix Rabe", + "email": "felix@rabe.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Hayes", + "email": "michael@hayes.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Dickinson", + "email": "christopher.s.dickinson@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bradley Meck", + "email": "bradley.meck@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "GeJ", + "email": "geraud@gcu.info", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Terris", + "email": "atterris@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Nisi", + "email": "michael.nisi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "fengmk2", + "email": "fengmk2@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Adam Meadows", + "email": "adam.meadows@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chulki Lee", + "email": "chulki.lee@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "\u4e0d\u56db", + "email": "busi.hyy@taobao.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "dead_horse", + "email": "dead_horse@qq.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kenan Yildirim", + "email": "kenan@kenany.me", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Laurie Voss", + "email": "git@seldo.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rebecca Turner", + "email": "me@re-becca.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Hunter Loftis", + "email": "hunter@hunterloftis.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Peter Richardson", + "email": "github@zoomy.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jussi Kalliokoski", + "email": "jussi.kalliokoski@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Filip Weiss", + "email": "me@fiws.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Timo Wei\u00df", + "email": "timoweiss@Timo-MBP.local", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Christopher Hiller", + "email": "chiller@badwing.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "J\u00e9r\u00e9my Lal", + "email": "kapouer@melix.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Anders Janmyr", + "email": "anders@janmyr.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Meyers", + "email": "chris.meyers.fsu@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ludwig Magnusson", + "email": "ludwig@mediatool.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Wout Mertens", + "email": "Wout.Mertens@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nick Santos", + "email": "nick@medium.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Terin Stock", + "email": "terinjokes@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Faiq Raza", + "email": "faiqrazarizvi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thomas Torp", + "email": "thomas@erupt.no", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Sam Mikes", + "email": "smikes@cubane.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mat Tyndall", + "email": "mat.tyndall@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tauren Mills", + "email": "tauren@sportzing.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ron Martinez", + "email": "ramartin.net@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kazuhito Hokamura", + "email": "k.hokamura@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tristan Davies", + "email": "github@tristan.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Volm", + "email": "david@volminator.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Lin Clark", + "email": "lin.w.clark@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ben Page", + "email": "bpage@dewalch.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeff Jo", + "email": "jeffjo@squareup.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "martinvd", + "email": "martinvdpub@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mark J. Titorenko", + "email": "nospam-github.com@titorenko.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Oddur Sigurdsson", + "email": "oddurs@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Eric Mill", + "email": "eric@konklone.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gabriel Barros", + "email": "descartavel1@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "KevinSheedy", + "email": "kevinsheedy@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aleksey Smolenchuk", + "email": "aleksey@uber.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ed Morley", + "email": "emorley@mozilla.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Blaine Bublitz", + "email": "blaine@iceddev.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrey Fedorov", + "email": "anfedorov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Daijiro Wachi", + "email": "daijiro.wachi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Luc Thevenard", + "email": "lucthevenard@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aria Stewart", + "email": "aredridel@nbtsc.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Charlie Rudolph", + "email": "charles.w.rudolph@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Vladimir Rutsky", + "email": "rutsky@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Isaac Murchie", + "email": "isaac@saucelabs.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Marcin Wosinek", + "email": "marcin.wosinek@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Marr", + "email": "davemarr@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bryan English", + "email": "bryan@bryanenglish.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Anthony Zotti", + "email": "amZotti@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Karl Horky", + "email": "karl.horky@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gu\u00f0laugur Stef\u00e1n Egilsson", + "email": "gulli@kolibri.is", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Helge Skogly Holm", + "email": "helge.holm@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Peter A. Shevtsov", + "email": "petr.shevtsov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alain Kalker", + "email": "a.c.kalker@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bryant Williams", + "email": "b.n.williams@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jonas Weber", + "email": "github@jonasw.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tim Whidden", + "email": "twhid@twhid.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andreas", + "email": "functino@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Karolis Narkevicius", + "email": "karolis.n@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Adrian Lynch", + "email": "adi_ady_ade@hotmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Richard Littauer", + "email": "richard.littauer@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Oli Evans", + "email": "oli@zilla.org.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Brennan", + "email": "mattyb1000@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeff Barczewski", + "email": "jeff.barczewski@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Danny Fritz", + "email": "dannyfritz@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Takaya Kobayashi", + "email": "jigsaw@live.jp", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ra'Shaun Stovall", + "email": "rashaunstovall@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Julien Meddah", + "email": "julien.meddah@deveryware.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michiel Sikma", + "email": "michiel@wedemandhtml.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jakob Krigovsky", + "email": "jakob.krigovsky@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Charmander", + "email": "~@charmander.me", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Erik Wienhold", + "email": "git@ewie.name", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Butler", + "email": "james.butler@sandfox.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kevin Kragenbrink", + "email": "kevin@gaikai.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Arnaud Rinquin", + "email": "rinquin.arnaud@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mike MacCana", + "email": "mike.maccana@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Antti Mattila", + "email": "anttti@fastmail.fm", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "laiso", + "email": "laiso@lai.so", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Zorn", + "email": "zornme@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kyle Mitchell", + "email": "kyle@kemitchell.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeremiah Senkpiel", + "email": "fishrock123@rocketmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Klein", + "email": "mischkl@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Simen Bekkhus", + "email": "sbekkhus91@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Victor", + "email": "victor.shih@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "thefourtheye", + "email": "thechargingvolcano@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Clay Carpenter", + "email": "claycarpenter@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "bangbang93", + "email": "bangbang93@163.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nick Malaguti", + "email": "nmalaguti@palantir.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Cedric Nelson", + "email": "cedric.nelson@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kat March\u00e1n", + "email": "kzm@sykosomatic.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew", + "email": "talktome@aboutandrew.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Eduardo Pinho", + "email": "enet4mikeenet@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rachel Hutchison", + "email": "rhutchix@intel.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ryan Temple", + "email": "ryantemple145@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Eugene Sharygin", + "email": "eush77@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nick Heiner", + "email": "nick.heiner@opower.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Talmage", + "email": "james@talmage.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "jane arc", + "email": "jane@uber.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Joseph Dykstra", + "email": "josephdykstra@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Joshua Egan", + "email": "josh-egan@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thomas Cort", + "email": "thomasc@ssimicro.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thaddee Tyl", + "email": "thaddee.tyl@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steve Klabnik", + "email": "steve@steveklabnik.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Murray", + "email": "radarhere@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stephan B\u00f6nnemann", + "email": "stephan@excellenteasy.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kyle M. Tarplee", + "email": "kyle.tarplee@numerica.us", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Derek Peterson", + "email": "derekpetey@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Greg Whiteley", + "email": "greg.whiteley@atomos.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "murgatroid99", + "email": "mlumish@google.com", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "isaacs", + "email": "isaacs@npmjs.com", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "othiym23", + "email": "ogd@aoaioxxysz.net", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "iarna", + "email": "me@re-becca.org", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "zkat", + "email": "kat@sykosomatic.org", + "url": null + } + ], + "keywords": [ + "package manager", + "modules", + "install", + "package.json" + ], + "homepage_url": "https://docs.npmjs.com/", + "download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", + "size": null, + "sha1": "a124386bce4a90506f28ad4b1d1a804a17baaf32", + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "http://github.com/npm/npm/issues", + "code_view_url": null, + "vcs_url": "git+https://github.com/npm/npm.git@fc7bbf03e39cc48a8924b90696d28345a6a90f3c", + "copyright": null, + "holder": null, + "declared_license_expression": "artistic-2.0", + "declared_license_expression_spdx": "Artistic-2.0", + "license_detections": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "matches": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "from_file": "scan/package.json", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 50.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", + "matched_text": "Artistic-2.0" + } + ], + "identifier": "artistic_2_0-2ca48deb-7b37-fc93-edd9-b349ad073774" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- Artistic-2.0\n", + "notice_text": null, + "source_packages": [], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "repository_homepage_url": "https://www.npmjs.com/package/npm", + "repository_download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", + "api_data_url": "https://registry.npmjs.org/npm/2.13.5", + "package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "scan/package.json" + ], + "datasource_ids": [ + "npm_package_json" + ], + "purl": "pkg:npm/npm@2.13.5" + } + ], + "dependencies": [ + { + "purl": "pkg:npm/abbrev", + "extracted_requirement": "~1.0.7", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/abbrev?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/ansi", + "extracted_requirement": "~0.3.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/ansi?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/ansicolors", + "extracted_requirement": "~0.3.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/ansicolors?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/ansistyles", + "extracted_requirement": "~0.1.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/ansistyles?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/archy", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/archy?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/async-some", + "extracted_requirement": "~1.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/async-some?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/block-stream", + "extracted_requirement": "0.0.8", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/block-stream?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/char-spinner", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/char-spinner?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/chmodr", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/chmodr?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/chownr", + "extracted_requirement": "0.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/chownr?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/cmd-shim", + "extracted_requirement": "~2.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/cmd-shim?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/columnify", + "extracted_requirement": "~1.5.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/columnify?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/config-chain", + "extracted_requirement": "~1.1.9", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/config-chain?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/dezalgo", + "extracted_requirement": "~1.0.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/dezalgo?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/editor", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/editor?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/fs-vacuum", + "extracted_requirement": "~1.2.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/fs-vacuum?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/fs-write-stream-atomic", + "extracted_requirement": "~1.0.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/fs-write-stream-atomic?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/fstream", + "extracted_requirement": "~1.0.7", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/fstream?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/fstream-npm", + "extracted_requirement": "~1.0.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/fstream-npm?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/github-url-from-git", + "extracted_requirement": "~1.4.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/github-url-from-git?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/github-url-from-username-repo", + "extracted_requirement": "~1.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/github-url-from-username-repo?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/glob", + "extracted_requirement": "~5.0.14", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/glob?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/graceful-fs", + "extracted_requirement": "~4.1.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/graceful-fs?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/hosted-git-info", + "extracted_requirement": "~2.1.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/hosted-git-info?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/inflight", + "extracted_requirement": "~1.0.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/inflight?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/inherits", + "extracted_requirement": "~2.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/inherits?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/ini", + "extracted_requirement": "~1.3.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/ini?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/init-package-json", + "extracted_requirement": "~1.7.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/init-package-json?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/lockfile", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/lockfile?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/lru-cache", + "extracted_requirement": "~2.6.5", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/lru-cache?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/minimatch", + "extracted_requirement": "~2.0.10", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/minimatch?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/mkdirp", + "extracted_requirement": "~0.5.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/mkdirp?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/node-gyp", + "extracted_requirement": "~2.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/node-gyp?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/nopt", + "extracted_requirement": "~3.0.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/nopt?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/normalize-git-url", + "extracted_requirement": "~3.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/normalize-git-url?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/normalize-package-data", + "extracted_requirement": "~2.3.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/normalize-package-data?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npm-cache-filename", + "extracted_requirement": "~1.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npm-cache-filename?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npm-install-checks", + "extracted_requirement": "~1.0.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npm-install-checks?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npm-package-arg", + "extracted_requirement": "~4.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npm-package-arg?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npm-registry-client", + "extracted_requirement": "~6.5.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npm-registry-client?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npm-user-validate", + "extracted_requirement": "~0.1.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npm-user-validate?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npmlog", + "extracted_requirement": "~1.2.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npmlog?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/once", + "extracted_requirement": "~1.3.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/once?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/opener", + "extracted_requirement": "~1.4.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/opener?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/osenv", + "extracted_requirement": "~0.1.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/osenv?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/path-is-inside", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/path-is-inside?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/read", + "extracted_requirement": "~1.0.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/read?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/read-installed", + "extracted_requirement": "~4.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/read-installed?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/read-package-json", + "extracted_requirement": "~2.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/read-package-json?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/readable-stream", + "extracted_requirement": "~1.1.13", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/readable-stream?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/realize-package-specifier", + "extracted_requirement": "~3.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/realize-package-specifier?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/request", + "extracted_requirement": "~2.60.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/request?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/retry", + "extracted_requirement": "~0.6.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/retry?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/rimraf", + "extracted_requirement": "~2.4.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/rimraf?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/semver", + "extracted_requirement": "~5.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/semver?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/sha", + "extracted_requirement": "~1.3.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/sha?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/slide", + "extracted_requirement": "~1.1.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/slide?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/sorted-object", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/sorted-object?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/spdx", + "extracted_requirement": "~0.4.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/spdx?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/tar", + "extracted_requirement": "~2.1.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/tar?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/text-table", + "extracted_requirement": "~0.2.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/text-table?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/uid-number", + "extracted_requirement": "0.0.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/uid-number?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/umask", + "extracted_requirement": "~1.1.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/umask?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/validate-npm-package-name", + "extracted_requirement": "~2.2.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/validate-npm-package-name?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/which", + "extracted_requirement": "~1.1.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/which?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/wrappy", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/wrappy?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/write-file-atomic", + "extracted_requirement": "~1.1.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/write-file-atomic?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/validate-npm-package-license", + "extracted_requirement": "*", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/validate-npm-package-license?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/deep-equal", + "extracted_requirement": "~1.0.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/deep-equal?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/marked", + "extracted_requirement": "~0.3.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/marked?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/marked-man", + "extracted_requirement": "~0.1.5", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/marked-man?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/nock", + "extracted_requirement": "~2.10.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/nock?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npm-registry-couchapp", + "extracted_requirement": "~2.6.7", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npm-registry-couchapp?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npm-registry-mock", + "extracted_requirement": "~1.0.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npm-registry-mock?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/require-inject", + "extracted_requirement": "~1.2.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/require-inject?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/sprintf-js", + "extracted_requirement": "~1.0.2", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/sprintf-js?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/tap", + "extracted_requirement": "~1.3.1", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/tap?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + } + ], + "license_detections": [ + { + "identifier": "artistic_2_0-2ca48deb-7b37-fc93-edd9-b349ad073774", + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "from_file": "scan/package.json", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 50.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_artistic-2.0_for_artistic-2.0.RULE" + } + ] + }, + { + "identifier": "artistic_2_0-c1ede1c6-eb3d-61cc-53ad-abba5e17c732", + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "from_file": "scan/package.json", + "start_line": 198, + "end_line": 198, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "artistic-2.0_46.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-2.0_46.RULE" + } + ] + }, + { + "identifier": "boost_1_0-7d91c102-4b73-b55e-398c-cca7ae1e7bf5", + "license_expression": "boost-1.0", + "license_expression_spdx": "BSL-1.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "boost-1.0", + "license_expression_spdx": "BSL-1.0", + "from_file": "scan/zlib/dotzlib/ChecksumImpl.cs", + "start_line": 4, + "end_line": 5, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 32, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "boost-1.0_21.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/boost-1.0_21.RULE" + } + ] + }, + { + "identifier": "cc_by_2_5-2664cdba-0ee6-a527-2588-8a3a1be3ecae", + "license_expression": "cc-by-2.5", + "license_expression_spdx": "CC-BY-2.5", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "cc-by-2.5", + "license_expression_spdx": "CC-BY-2.5", + "from_file": "scan/JGroups/src/GuardedBy.java", + "start_line": 4, + "end_line": 5, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 14, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "cc-by-2.5_4.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-2.5_4.RULE" + } + ] + }, + { + "identifier": "cc0_1_0-4be2dd81-b884-28ac-690a-75aff1b0e963", + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "from_file": "scan/cc0-1.0.LICENSE", + "start_line": 1, + "end_line": 98, + "matcher": "3-seq", + "score": 99.69, + "matched_length": 978, + "match_coverage": 99.69, + "rule_relevance": 100, + "rule_identifier": "cc0-1.0_155.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_155.RULE" + } + ] + }, + { + "identifier": "gpl_2_0_plus_with_ada_linking_exception-ca27fab9-344b-58b2-3c05-f3ca150dad7e", + "license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "from_file": "scan/zlib/ada/zlib.ads", + "start_line": 6, + "end_line": 25, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 176, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0-plus_with_ada-linking-exception_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_with_ada-linking-exception_1.RULE" + } + ] + }, + { + "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1", + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", + "detection_count": 3, + "reference_matches": [ + { + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", + "from_file": "scan/JGroups/src/FixedMembershipToken.java", + "start_line": 7, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 125, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "lgpl-2.1-plus_59.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" + } + ] + }, + { + "identifier": "mit_old_style-578ee504-a9b5-6c26-1bb4-fd7b80a664f0", + "license_expression": "mit-old-style", + "license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit-old-style", + "license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "from_file": "scan/zlib/iostream2/zstream.h", + "start_line": 9, + "end_line": 15, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 71, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit-old-style_cmr-no_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit-old-style_cmr-no_1.RULE" + } + ] + }, + { + "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, + "reference_matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/infback9/infback9.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" + } + ] + }, + { + "identifier": "zlib-b04102d0-a663-78b5-de18-9677ee48ce9c", + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "detection_count": 2, + "reference_matches": [ + { + "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-f32ae987-c66a-44ce-bd13-c90e0c59aab8", + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/gcc_gvmat64/gvmat64.S", + "start_line": 17, + "end_line": 31, + "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" + } + ] + } + ], + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 12 + }, + { + "value": null, + "count": 5 + }, + { + "value": "lgpl-2.1-plus", + "count": 3 + }, + { + "value": "artistic-2.0", + "count": 1 + }, + { + "value": "boost-1.0", + "count": 1 + }, + { + "value": "cc-by-2.5", + "count": 1 + }, + { + "value": "cc0-1.0", + "count": 1 + }, + { + "value": "gpl-2.0-plus WITH ada-linking-exception", + "count": 1 + }, + { + "value": "mit-old-style", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 2627 + }, + { + "value": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "count": 2054 + }, + { + "value": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + }, + { + "value": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "count": 1032 + }, + { + "value": "Copyright 2010, Red Hat, Inc. and individual contributors", + "count": 1023 + }, + { + "value": "Copyright 2005, JBoss Inc., and individual contributors", + "count": 1016 + }, + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 790 + }, + { + "value": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "count": 649 + }, + { + "value": "Copyright (c) 2004 by Henrik Ravn", + "count": 627 + }, + { + "value": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "count": 482 + }, + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 354 + }, + { + "value": "Copyright Henrik Ravn 2004", + "count": 236 + }, + { + "value": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "count": 218 + }, + { + "value": "Copyright (c) 1995-2008 Mark Adler", + "count": 185 + }, + { + "value": "Copyright (c) 2003 Mark Adler", + "count": 168 + }, + { + "value": "Copyright (c) 1995-2012 Jean-loup Gailly", + "count": 165 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 2627 + }, + { + "value": "Dmitriy Anisimkov", + "count": 2054 + }, + { + "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + }, + { + "value": "Jean-loup Gailly", + "count": 1173 + }, + { + "value": "Red Hat Middleware LLC, and individual contributors", + "count": 1032 + }, + { + "value": "Red Hat, Inc. and individual contributors", + "count": 1023 + }, + { + "value": "JBoss Inc., and individual contributors", + "count": 1016 + }, + { + "value": "Henrik Ravn", + "count": 863 + }, + { + "value": "Mark Adler", + "count": 707 + }, + { + "value": "Christian Michelsen Research AS Advanced Computing", + "count": 649 + }, + { + "value": "Brian Goetz and Tim Peierls", + "count": 482 + } + ], + "authors": [ + { + "value": "Isaac Z. Schlueter", + "count": 37904 + }, + { + "value": "Gilles Vollant", + "count": 1774 + }, + { + "value": "Bela Ban", + "count": 1156 + } + ], + "programming_language": [ + { + "value": "C", + "count": 5156 + }, + { + "value": "Java", + "count": 4227 + }, + { + "value": "GAS", + "count": 1774 + }, + { + "value": "C#", + "count": 863 + } + ] + }, + "files": [ + { + "path": "scan", + "type": "directory", + "name": "scan", + "base_name": "scan", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 26, + "dirs_count": 9, + "size_count": 58647, + "scan_errors": [] + }, + { + "path": "scan/JGroups", + "type": "directory", + "name": "JGroups", + "base_name": "JGroups", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 7, + "dirs_count": 1, + "size_count": 4227, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src", + "type": "directory", + "name": "src", + "base_name": "src", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 7, + "dirs_count": 0, + "size_count": 4227, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/FixedMembershipToken.java", + "type": "file", + "name": "FixedMembershipToken.java", + "base_name": "FixedMembershipToken", + "extension": ".java", + "size": 1016, + "sha1": "d0d55d2ae0842afee96695bcc8be939e763704ec", + "md5": "301dfe021b3b4076b9f8d49577205b44", + "sha256": "ff6dfac01c9b7ad9fcb5e646db83b482f5f720d981f0ca6c68828c5aa4ec784b", + "sha1_git": "b9f2abd00888b689c26a71bc4092b56c548643a3", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "lgpl-2.1-plus", + "detected_license_expression_spdx": "LGPL-2.1-or-later", + "license_detections": [ + { + "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": "scan/JGroups/src/FixedMembershipToken.java", + "start_line": 7, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 125, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "lgpl-2.1-plus_59.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" + } + ], + "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" + } + ], + "license_clues": [], + "percentage_of_license_text": 79.62, + "copyrights": [ + { + "copyright": "Copyright 2005, JBoss Inc., and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "JBoss Inc., and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/GuardedBy.java", + "type": "file", + "name": "GuardedBy.java", + "base_name": "GuardedBy", + "extension": ".java", + "size": 482, + "sha1": "21ec75514ce72011c4e86c977505c024832c1b63", + "md5": "5165fdeefda7a55c13e44c5e56cac920", + "sha256": "8553411bf58f4ac35fc9e7d6142f11fc2fbef33e50a77f514a253135807afd44", + "sha1_git": "991606291da8799b39f94905365c13259ae04fc5", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "cc-by-2.5", + "detected_license_expression_spdx": "CC-BY-2.5", + "license_detections": [ + { + "license_expression": "cc-by-2.5", + "license_expression_spdx": "CC-BY-2.5", + "matches": [ + { + "license_expression": "cc-by-2.5", + "license_expression_spdx": "CC-BY-2.5", + "from_file": "scan/JGroups/src/GuardedBy.java", + "start_line": 4, + "end_line": 5, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 14, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "cc-by-2.5_4.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-2.5_4.RULE" + } + ], + "identifier": "cc_by_2_5-2664cdba-0ee6-a527-2588-8a3a1be3ecae" + } + ], + "license_clues": [], + "percentage_of_license_text": 19.72, + "copyrights": [ + { + "copyright": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Brian Goetz and Tim Peierls", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [ + { + "author": "Bela Ban", + "start_line": 10, + "end_line": 10 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/ImmutableReference.java", + "type": "file", + "name": "ImmutableReference.java", + "base_name": "ImmutableReference", + "extension": ".java", + "size": 1023, + "sha1": "aee1bb33424e7c1264f85c9aad40d43c3738f871", + "md5": "53a91ff66fdc4d812d7656b4e807bfd2", + "sha256": "ec1427fc2f7e322e6a4d5d99f8119310d6586aaaf5b30b2904b4ccd27966e120", + "sha1_git": "9c3c08df13f0e67e8f5bb2f0e6a66d246bbbef03", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "lgpl-2.1-plus", + "detected_license_expression_spdx": "LGPL-2.1-or-later", + "license_detections": [ + { + "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": "scan/JGroups/src/ImmutableReference.java", + "start_line": 7, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 125, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "lgpl-2.1-plus_59.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" + } + ], + "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" + } + ], + "license_clues": [], + "percentage_of_license_text": 78.62, + "copyrights": [ + { + "copyright": "Copyright 2010, Red Hat, Inc. and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Red Hat, Inc. and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RATE_LIMITER.java", + "type": "file", + "name": "RATE_LIMITER.java", + "base_name": "RATE_LIMITER", + "extension": ".java", + "size": 269, + "sha1": "8da19aa25da421608fbe9f4f5eeb122ab35fd01e", + "md5": "52540f80f5c22d8d13627c57b76d44f4", + "sha256": "c3bcefbbb2706f65410b4bb91d531e2ec461fa4586135becc8865adeca3385c8", + "sha1_git": "b4071b2728aff78d02cbaae63bfc1f2109331b07", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 4, + "end_line": 4 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RouterStub.java", + "type": "file", + "name": "RouterStub.java", + "base_name": "RouterStub", + "extension": ".java", + "size": 153, + "sha1": "c1baa345449b4b91e61886dadea8f1bbea034eb4", + "md5": "a0b4e3f4d679a98d11d75e7e27e894af", + "sha256": "5c0f94fc518daca08e74fd117fef09d6dd090b0fd623a47edde451be3aed28c7", + "sha1_git": "c1941b54e7b0d44567b8a2eee0b8cc8add21e68f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 3, + "end_line": 3 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RouterStubManager.java", + "type": "file", + "name": "RouterStubManager.java", + "base_name": "RouterStubManager", + "extension": ".java", + "size": 1032, + "sha1": "a51c5bbb738c1c1cd1f58c79060fa5ea4d0dd753", + "md5": "cae07c80e6f79864de002700bf9ab02f", + "sha256": "fe96061d23b37c98913379d54c5388cffdc99239807c2caf8c96d7d10321d085", + "sha1_git": "188435705b6648e2f6a94d82509365a11a7b224f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "lgpl-2.1-plus", + "detected_license_expression_spdx": "LGPL-2.1-or-later", + "license_detections": [ + { + "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": "scan/JGroups/src/RouterStubManager.java", + "start_line": 7, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 125, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "lgpl-2.1-plus_59.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" + } + ], + "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" + } + ], + "license_clues": [], + "percentage_of_license_text": 78.12, + "copyrights": [ + { + "copyright": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Red Hat Middleware LLC, and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/S3_PING.java", + "type": "file", + "name": "S3_PING.java", + "base_name": "S3_PING", + "extension": ".java", + "size": 252, + "sha1": "a7a9763832eb31e1f7f7927d6288df284b70c6e5", + "md5": "ffb481f2a0c6262d0f7d1e9a4681a6ca", + "sha256": "5470e41b0bfba6adb43649215df756f1a4a5173ceed6127af1b38801651efde2", + "sha1_git": "b79361f193e4fc5adfe64a35e7e84d1ae4f49a4b", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 3, + "end_line": 3 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/README", + "type": "file", + "name": "README", + "base_name": "README", + "extension": "", + "size": 236, + "sha1": "2e07e32c52d607204fad196052d70e3d18fb8636", + "md5": "effc6856ef85a9250fb1a470792b3f38", + "sha256": "165da86bfdf296cd5a0a3e20c1d1ee86d70ecb8a1fa579d6f8cadad8eee85878", + "sha1_git": "1d61df81ffb14fd19f1ac10344a51755e8719282", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/arch", + "type": "directory", + "name": "arch", + "base_name": "arch", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 3, + "dirs_count": 0, + "size_count": 1896, + "scan_errors": [] + }, + { + "path": "scan/arch/adler32.c", + "type": "file", + "name": "adler32.c", + "base_name": "adler32", + "extension": ".c", + "size": 175, + "sha1": "a7ee5ea54da88a6390e72ff018dd471045d8bbf1", + "md5": "92011414f344e34f711e77bac40e4bc4", + "sha256": "e533accabdc7434f3905ced32c4fba755f707929ad73df6e07172cd5a786e023", + "sha1_git": "99bd88552be01741ea15b57d9abde4f7a12938e1", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "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-663c0d51-510f-fca6-b163-671ecb188ff9", + "detection_log": [ + "unknown-reference-to-local-file" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 42.86, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2011 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/arch/zlib.h", + "type": "file", + "name": "zlib.h", + "base_name": "zlib", + "extension": ".h", + "size": 1326, + "sha1": "26610e5eab2a17e0fa9ef6ac791f25f77af145af", + "md5": "4ed53ac605f16247ab7d571670f2351d", + "sha256": "b09e2a43e9960d3d28d37d24f10dfbc462a4cb376da54ba571ac9a8874911ed5", + "sha1_git": "36568396a1e657f72c524b60c17b27e1f810bc58", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "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-b04102d0-a663-78b5-de18-9677ee48ce9c" + } + ], + "license_clues": [], + "percentage_of_license_text": 69.57, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/arch/zutil.h", + "type": "file", + "name": "zutil.h", + "base_name": "zutil", + "extension": ".h", + "size": 395, + "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", + "md5": "807b91d2bf5e18de555e56de37e487d1", + "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", + "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/arch/zutil.h", + "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-663c0d51-510f-fca6-b163-671ecb188ff9", + "detection_log": [ + "unknown-reference-to-local-file" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 20.34, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/cc0-1.0.LICENSE", + "type": "file", + "name": "cc0-1.0.LICENSE", + "base_name": "cc0-1.0", + "extension": ".LICENSE", + "size": 6433, + "sha1": "172444e7c137eb5cd3cae530aca0879c90f7fada", + "md5": "57f047ea87f405486a94bc5a56ba7fcf", + "sha256": "963aabe87f6a51ca9c237669034a9fdecd71df7350eaf30bdf0718f63c5a94f8", + "sha1_git": "d9dde3ce8624b573d44ed2245ce9b22df978bea5", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "cc0-1.0", + "detected_license_expression_spdx": "CC0-1.0", + "license_detections": [ + { + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "matches": [ + { + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "from_file": "scan/cc0-1.0.LICENSE", + "start_line": 1, + "end_line": 98, + "matcher": "3-seq", + "score": 99.69, + "matched_length": 978, + "match_coverage": 99.69, + "rule_relevance": 100, + "rule_identifier": "cc0-1.0_155.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_155.RULE" + } + ], + "identifier": "cc0_1_0-4be2dd81-b884-28ac-690a-75aff1b0e963" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/package.json", + "type": "file", + "name": "package.json", + "base_name": "package", + "extension": ".json", + "size": 37904, + "sha1": "dfc6c1274bd31b47d5cc482af0c0dad9d30eccaa", + "md5": "62b51527599b11b32361699c75b05683", + "sha256": "8b54b0b90570e4b0d5b8c8520e4b5a8258ae15849ec1919f57da093f5df84f38", + "sha1_git": "28ce1718edf320e7f1fb5343bdad69cf5dfcb7b5", + "mime_type": "application/json", + "file_type": "JSON data", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [ + { + "type": "npm", + "namespace": null, + "name": "npm", + "version": "2.13.5", + "qualifiers": {}, + "subpath": null, + "primary_language": "JavaScript", + "description": "a package manager for JavaScript", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": "http://blog.izs.me" + }, + { + "type": "person", + "role": "contributor", + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steve Steiner", + "email": "ssteinerX@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mikeal Rogers", + "email": "mikeal.rogers@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aaron Blohowiak", + "email": "aaron.blohowiak@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Martyn Smith", + "email": "martyn@dollyfish.net.nz", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Charlie Robbins", + "email": "charlie.robbins@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Francisco Treacy", + "email": "francisco.treacy@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Cliffano Subagio", + "email": "cliffano@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Christian Eager", + "email": "christian.eager@nokia.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dav Glass", + "email": "davglass@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex K. Wolfe", + "email": "alexkwolfe@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Sanders", + "email": "jimmyjazz14@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Reid Burke", + "email": "me@reidburke.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Arlo Breault", + "email": "arlolra@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Timo Derstappen", + "email": "teemow@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bart Teeuwisse", + "email": "bart.teeuwisse@thecodemill.biz", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ben Noordhuis", + "email": "info@bnoordhuis.nl", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tor Valamo", + "email": "tor.valamo@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Whyme.Lyu", + "email": "5longluna@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Olivier Melcher", + "email": "olivier.melcher@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Toma\u017e Muraus", + "email": "kami@k5-storitve.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan Meagher", + "email": "evan.meagher@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Orlando Vazquez", + "email": "ovazquez@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kai Chen", + "email": "kaichenxyz@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "George Miroshnykov", + "email": "gmiroshnykov@lohika.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Geoff Flarity", + "email": "geoff.flarity@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Max Goodman", + "email": "c@chromakode.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Pete Kruckenberg", + "email": "pete@kruckenberg.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Laurie Harper", + "email": "laurie@holoweb.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Wong", + "email": "chris@chriswongstudio.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Scott Bronson", + "email": "brons_github@rinspin.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Federico Romero", + "email": "federomero@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Visnu Pitiyanuvath", + "email": "visnupx@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Irakli Gozalishvili", + "email": "rfobic@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mark Cahill", + "email": "mark@tiemonster.info", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tony", + "email": "zearin@gonk.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Iain Sproat", + "email": "iainsproat@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Trent Mick", + "email": "trentm@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Felix Geisendo\u0308rfer", + "email": "felix@debuggable.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jameson Little", + "email": "t.jameson.little@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Conny Brunnkvist", + "email": "conny@fuchsia.se", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Will Elwood", + "email": "w.elwood08@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dean Landolt", + "email": "dean@deanlandolt.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Oleg Efimov", + "email": "efimovov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Martin Cooper", + "email": "mfncooper@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jann Horn", + "email": "jannhorn@googlemail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Bradley", + "email": "cspotcode@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Maciej Ma\u0142ecki", + "email": "me@mmalecki.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stephen Sugden", + "email": "glurgle@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Budde", + "email": "mbudde@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jason Smith", + "email": "jhs@iriscouch.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gautham Pai", + "email": "buzypi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Trejo", + "email": "david.daniel.trejo@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paul Vorbach", + "email": "paul@vorb.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "George Ornbo", + "email": "george@shapeshed.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tim Oxley", + "email": "secoif@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tyler Green", + "email": "tyler.green2@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dave Pacheco", + "email": "dap@joyent.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Danila Gerasimov", + "email": "danila.gerasimov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rod Vagg", + "email": "rod@vagg.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Christian Howe", + "email": "coderarity@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Lunny", + "email": "alunny@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Henrik Hodne", + "email": "dvyjones@binaryhex.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Adam Blackburn", + "email": "regality@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kris Windham", + "email": "kriswindham@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jens Grunert", + "email": "jens.grunert@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Joost-Wim Boekesteijn", + "email": "joost-wim@boekesteijn.nl", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dalmais Maxence", + "email": "root@ip-10-195-202-5.ec2.internal", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Marcus Ekwall", + "email": "marcus.ekwall@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aaron Stacy", + "email": "aaron.r.stacy@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Phillip Howell", + "email": "phowell@cothm.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Halliday", + "email": "mail@substack.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeremy Cantrell", + "email": "jmcantrell@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ribettes", + "email": "patlogan29@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Don Park", + "email": "donpark@docuverse.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Einar Otto Stangvik", + "email": "einaros@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kei Son", + "email": "heyacct@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nicolas Morel", + "email": "marsup@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mark Dube", + "email": "markisdee@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nathan Rajlich", + "email": "nathan@tootallnate.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Maxim Bogushevich", + "email": "boga1@mail.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Meaglin", + "email": "Meaglin.wasabi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ben Evans", + "email": "ben@bensbit.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nathan Zadoks", + "email": "nathan@nathan7.eu", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Brian White", + "email": "mscdex@mscdex.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jed Schmidt", + "email": "tr@nslator.jp", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ian Livingstone", + "email": "ianl@cs.dal.ca", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Patrick Pfeiffer", + "email": "patrick@buzzle.at", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paul Miller", + "email": "paul@paulmillr.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ryan Emery", + "email": "seebees@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Carl Lange", + "email": "carl@flax.ie", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jan Lehnardt", + "email": "jan@apache.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stuart P. Bentley", + "email": "stuart@testtrack4.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Johan Sk\u00f6ld", + "email": "johan@skold.cc", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stuart Knightley", + "email": "stuart@stuartk.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Niggler", + "email": "nirk.niggler@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paolo Fragomeni", + "email": "paolo@async.ly", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jaakko Manninen", + "email": "jaakko@rocketpack.fi", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Luke Arduini", + "email": "luke.arduini@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Larz Conwell", + "email": "larz@larz-laptop.(none)", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Marcel Klehr", + "email": "mklehr@gmx.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Robert Kowalski", + "email": "rok@kowalski.gd", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Forbes Lindesay", + "email": "forbes@lindesay.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Vaz Allen", + "email": "vaz@tryptid.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jake Verbaten", + "email": "raynos2@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Schabse Laks", + "email": "Dev@SLaks.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Florian Margaine", + "email": "florian@margaine.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Johan Nordberg", + "email": "its@johan-nordberg.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ian Babrou", + "email": "ibobrik@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Di Wu", + "email": "dwu@palantir.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt McClure", + "email": "matt.mcclure@mapmyfitness.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Lunn", + "email": "matt@mattlunn.me.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alexey Kreschuk", + "email": "akrsch@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "elisee", + "email": "elisee@sparklin.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Robert Gieseke", + "email": "robert.gieseke@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Franc\u0327ois Frisch", + "email": "francoisfrisch@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Trevor Burnham", + "email": "tburnham@hubspot.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alan Shaw", + "email": "alan@freestyle-developments.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nicholas Kinsey", + "email": "pyro@feisty.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paulo Cesar", + "email": "pauloc062@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Elan Shanker", + "email": "elan.shanker@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jon Spencer", + "email": "jon@jonspencer.ca", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jason Diamond", + "email": "jason@diamond.name", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Maximilian Antoni", + "email": "mail@maxantoni.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thom Blake", + "email": "tblake@brightroll.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jess Martin", + "email": "jessmartin@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Spain Train", + "email": "michael.spainhower@opower.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Rodionov", + "email": "p0deje@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Colyer", + "email": "matt@colyer.name", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan You", + "email": "yyx990803@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "bitspill", + "email": "bitspill+github@bitspill.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gabriel Falkenberg", + "email": "gabriel.falkenberg@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alexej Yaroshevich", + "email": "alex@qfox.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Quim Calpe", + "email": "quim@kalpe.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steve Mason", + "email": "stevem@brandwatch.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Wil Moore III", + "email": "wil.moore@wilmoore.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Sergey Belov", + "email": "peimei@ya.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tom Huang", + "email": "hzlhu.dargon@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "CamilleM", + "email": "camille.moulin@alterway.fr", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "S\u00e9bastien Santoro", + "email": "dereckson@espace-win.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan Lucas", + "email": "evan@btc.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Quinn Slack", + "email": "qslack@qslack.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Kocharin", + "email": "alex@kocharin.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Daniel Santiago", + "email": "daniel.santiago@highlevelwebs.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Denis Gladkikh", + "email": "outcoldman@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Horton", + "email": "andrew.j.horton@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Zeke Sikelianos", + "email": "zeke@sikelianos.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dylan Greene", + "email": "dylang@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Franck Cuny", + "email": "franck.cuny@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Yeonghoon Park", + "email": "sola92@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rafael de Oleza", + "email": "rafa@spotify.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mikola Lysenko", + "email": "mikolalysenko@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Yazhong Liu", + "email": "yorkiefixer@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Neil Gentleman", + "email": "ngentleman@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kris Kowal", + "email": "kris.kowal@cixar.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Gorbatchev", + "email": "alex.gorbatchev@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Shawn Wildermuth", + "email": "shawn@wildermuth.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Wesley de Souza", + "email": "wesleywex@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "yoyoyogi", + "email": "yogesh.k@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "J. Tangelder", + "email": "j.tangelder@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jean Lauliac", + "email": "jean@lauliac.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrey Kislyuk", + "email": "kislyuk@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thorsten Lorenz", + "email": "thlorenz@gmx.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Julian Gruber", + "email": "julian@juliangruber.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Benjamin Coe", + "email": "bencoe@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Ford", + "email": "Alex.Ford@CodeTunnel.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Hickford", + "email": "matt.hickford@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Sean McGivern", + "email": "sean.mcgivern@rightscale.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "C J Silverio", + "email": "ceejceej@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Robin Tweedie", + "email": "robin@songkick.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Miroslav Bajto\u0161", + "email": "miroslav@strongloop.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Glasser", + "email": "glasser@davidglasser.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gianluca Casati", + "email": "casati_gianluca@yahoo.it", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Forrest L Norvell", + "email": "ogd@aoaioxxysz.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Karsten Tinnefeld", + "email": "k.tinnefeld@googlemail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bryan Burgers", + "email": "bryan@burgers.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Beitey", + "email": "david@davidjb.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan You", + "email": "yyou@google.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Zach Pomerantz", + "email": "zmp@umich.edu", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Williams", + "email": "cwilliams88@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "sudodoki", + "email": "smd.deluzion@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mick Thompson", + "email": "dthompson@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Felix Rabe", + "email": "felix@rabe.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Hayes", + "email": "michael@hayes.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Dickinson", + "email": "christopher.s.dickinson@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bradley Meck", + "email": "bradley.meck@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "GeJ", + "email": "geraud@gcu.info", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Terris", + "email": "atterris@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Nisi", + "email": "michael.nisi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "fengmk2", + "email": "fengmk2@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Adam Meadows", + "email": "adam.meadows@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chulki Lee", + "email": "chulki.lee@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "\u4e0d\u56db", + "email": "busi.hyy@taobao.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "dead_horse", + "email": "dead_horse@qq.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kenan Yildirim", + "email": "kenan@kenany.me", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Laurie Voss", + "email": "git@seldo.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rebecca Turner", + "email": "me@re-becca.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Hunter Loftis", + "email": "hunter@hunterloftis.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Peter Richardson", + "email": "github@zoomy.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jussi Kalliokoski", + "email": "jussi.kalliokoski@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Filip Weiss", + "email": "me@fiws.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Timo Wei\u00df", + "email": "timoweiss@Timo-MBP.local", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Christopher Hiller", + "email": "chiller@badwing.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "J\u00e9r\u00e9my Lal", + "email": "kapouer@melix.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Anders Janmyr", + "email": "anders@janmyr.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Meyers", + "email": "chris.meyers.fsu@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ludwig Magnusson", + "email": "ludwig@mediatool.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Wout Mertens", + "email": "Wout.Mertens@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nick Santos", + "email": "nick@medium.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Terin Stock", + "email": "terinjokes@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Faiq Raza", + "email": "faiqrazarizvi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thomas Torp", + "email": "thomas@erupt.no", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Sam Mikes", + "email": "smikes@cubane.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mat Tyndall", + "email": "mat.tyndall@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tauren Mills", + "email": "tauren@sportzing.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ron Martinez", + "email": "ramartin.net@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kazuhito Hokamura", + "email": "k.hokamura@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tristan Davies", + "email": "github@tristan.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Volm", + "email": "david@volminator.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Lin Clark", + "email": "lin.w.clark@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ben Page", + "email": "bpage@dewalch.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeff Jo", + "email": "jeffjo@squareup.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "martinvd", + "email": "martinvdpub@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mark J. Titorenko", + "email": "nospam-github.com@titorenko.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Oddur Sigurdsson", + "email": "oddurs@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Eric Mill", + "email": "eric@konklone.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gabriel Barros", + "email": "descartavel1@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "KevinSheedy", + "email": "kevinsheedy@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aleksey Smolenchuk", + "email": "aleksey@uber.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ed Morley", + "email": "emorley@mozilla.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Blaine Bublitz", + "email": "blaine@iceddev.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrey Fedorov", + "email": "anfedorov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Daijiro Wachi", + "email": "daijiro.wachi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Luc Thevenard", + "email": "lucthevenard@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aria Stewart", + "email": "aredridel@nbtsc.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Charlie Rudolph", + "email": "charles.w.rudolph@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Vladimir Rutsky", + "email": "rutsky@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Isaac Murchie", + "email": "isaac@saucelabs.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Marcin Wosinek", + "email": "marcin.wosinek@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Marr", + "email": "davemarr@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bryan English", + "email": "bryan@bryanenglish.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Anthony Zotti", + "email": "amZotti@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Karl Horky", + "email": "karl.horky@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gu\u00f0laugur Stef\u00e1n Egilsson", + "email": "gulli@kolibri.is", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Helge Skogly Holm", + "email": "helge.holm@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Peter A. Shevtsov", + "email": "petr.shevtsov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alain Kalker", + "email": "a.c.kalker@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bryant Williams", + "email": "b.n.williams@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jonas Weber", + "email": "github@jonasw.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tim Whidden", + "email": "twhid@twhid.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andreas", + "email": "functino@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Karolis Narkevicius", + "email": "karolis.n@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Adrian Lynch", + "email": "adi_ady_ade@hotmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Richard Littauer", + "email": "richard.littauer@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Oli Evans", + "email": "oli@zilla.org.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Brennan", + "email": "mattyb1000@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeff Barczewski", + "email": "jeff.barczewski@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Danny Fritz", + "email": "dannyfritz@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Takaya Kobayashi", + "email": "jigsaw@live.jp", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ra'Shaun Stovall", + "email": "rashaunstovall@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Julien Meddah", + "email": "julien.meddah@deveryware.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michiel Sikma", + "email": "michiel@wedemandhtml.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jakob Krigovsky", + "email": "jakob.krigovsky@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Charmander", + "email": "~@charmander.me", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Erik Wienhold", + "email": "git@ewie.name", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Butler", + "email": "james.butler@sandfox.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kevin Kragenbrink", + "email": "kevin@gaikai.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Arnaud Rinquin", + "email": "rinquin.arnaud@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mike MacCana", + "email": "mike.maccana@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Antti Mattila", + "email": "anttti@fastmail.fm", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "laiso", + "email": "laiso@lai.so", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Zorn", + "email": "zornme@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kyle Mitchell", + "email": "kyle@kemitchell.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeremiah Senkpiel", + "email": "fishrock123@rocketmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Klein", + "email": "mischkl@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Simen Bekkhus", + "email": "sbekkhus91@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Victor", + "email": "victor.shih@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "thefourtheye", + "email": "thechargingvolcano@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Clay Carpenter", + "email": "claycarpenter@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "bangbang93", + "email": "bangbang93@163.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nick Malaguti", + "email": "nmalaguti@palantir.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Cedric Nelson", + "email": "cedric.nelson@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kat March\u00e1n", + "email": "kzm@sykosomatic.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew", + "email": "talktome@aboutandrew.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Eduardo Pinho", + "email": "enet4mikeenet@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rachel Hutchison", + "email": "rhutchix@intel.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ryan Temple", + "email": "ryantemple145@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Eugene Sharygin", + "email": "eush77@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nick Heiner", + "email": "nick.heiner@opower.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Talmage", + "email": "james@talmage.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "jane arc", + "email": "jane@uber.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Joseph Dykstra", + "email": "josephdykstra@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Joshua Egan", + "email": "josh-egan@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thomas Cort", + "email": "thomasc@ssimicro.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thaddee Tyl", + "email": "thaddee.tyl@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steve Klabnik", + "email": "steve@steveklabnik.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Murray", + "email": "radarhere@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stephan B\u00f6nnemann", + "email": "stephan@excellenteasy.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kyle M. Tarplee", + "email": "kyle.tarplee@numerica.us", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Derek Peterson", + "email": "derekpetey@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Greg Whiteley", + "email": "greg.whiteley@atomos.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "murgatroid99", + "email": "mlumish@google.com", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "isaacs", + "email": "isaacs@npmjs.com", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "othiym23", + "email": "ogd@aoaioxxysz.net", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "iarna", + "email": "me@re-becca.org", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "zkat", + "email": "kat@sykosomatic.org", + "url": null + } + ], + "keywords": [ + "package manager", + "modules", + "install", + "package.json" + ], + "homepage_url": "https://docs.npmjs.com/", + "download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", + "size": null, + "sha1": "a124386bce4a90506f28ad4b1d1a804a17baaf32", + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "http://github.com/npm/npm/issues", + "code_view_url": null, + "vcs_url": "git+https://github.com/npm/npm.git@fc7bbf03e39cc48a8924b90696d28345a6a90f3c", + "copyright": null, + "holder": null, + "declared_license_expression": "artistic-2.0", + "declared_license_expression_spdx": "Artistic-2.0", + "license_detections": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "matches": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "from_file": "scan/package.json", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 50.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", + "matched_text": "Artistic-2.0" + } + ], + "identifier": "artistic_2_0-2ca48deb-7b37-fc93-edd9-b349ad073774" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- Artistic-2.0\n", + "notice_text": null, + "source_packages": [], + "file_references": [], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:npm/abbrev", + "extracted_requirement": "~1.0.7", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/ansi", + "extracted_requirement": "~0.3.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/ansicolors", + "extracted_requirement": "~0.3.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/ansistyles", + "extracted_requirement": "~0.1.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/archy", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/async-some", + "extracted_requirement": "~1.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/block-stream", + "extracted_requirement": "0.0.8", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/char-spinner", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/chmodr", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/chownr", + "extracted_requirement": "0.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/cmd-shim", + "extracted_requirement": "~2.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/columnify", + "extracted_requirement": "~1.5.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/config-chain", + "extracted_requirement": "~1.1.9", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/dezalgo", + "extracted_requirement": "~1.0.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/editor", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/fs-vacuum", + "extracted_requirement": "~1.2.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/fs-write-stream-atomic", + "extracted_requirement": "~1.0.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/fstream", + "extracted_requirement": "~1.0.7", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/fstream-npm", + "extracted_requirement": "~1.0.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/github-url-from-git", + "extracted_requirement": "~1.4.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/github-url-from-username-repo", + "extracted_requirement": "~1.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/glob", + "extracted_requirement": "~5.0.14", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/graceful-fs", + "extracted_requirement": "~4.1.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/hosted-git-info", + "extracted_requirement": "~2.1.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/inflight", + "extracted_requirement": "~1.0.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/inherits", + "extracted_requirement": "~2.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/ini", + "extracted_requirement": "~1.3.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/init-package-json", + "extracted_requirement": "~1.7.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/lockfile", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/lru-cache", + "extracted_requirement": "~2.6.5", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/minimatch", + "extracted_requirement": "~2.0.10", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/mkdirp", + "extracted_requirement": "~0.5.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/node-gyp", + "extracted_requirement": "~2.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/nopt", + "extracted_requirement": "~3.0.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/normalize-git-url", + "extracted_requirement": "~3.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/normalize-package-data", + "extracted_requirement": "~2.3.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npm-cache-filename", + "extracted_requirement": "~1.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npm-install-checks", + "extracted_requirement": "~1.0.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npm-package-arg", + "extracted_requirement": "~4.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npm-registry-client", + "extracted_requirement": "~6.5.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npm-user-validate", + "extracted_requirement": "~0.1.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npmlog", + "extracted_requirement": "~1.2.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/once", + "extracted_requirement": "~1.3.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/opener", + "extracted_requirement": "~1.4.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/osenv", + "extracted_requirement": "~0.1.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/path-is-inside", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/read", + "extracted_requirement": "~1.0.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/read-installed", + "extracted_requirement": "~4.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/read-package-json", + "extracted_requirement": "~2.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/readable-stream", + "extracted_requirement": "~1.1.13", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/realize-package-specifier", + "extracted_requirement": "~3.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/request", + "extracted_requirement": "~2.60.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/retry", + "extracted_requirement": "~0.6.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/rimraf", + "extracted_requirement": "~2.4.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/semver", + "extracted_requirement": "~5.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/sha", + "extracted_requirement": "~1.3.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/slide", + "extracted_requirement": "~1.1.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/sorted-object", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/spdx", + "extracted_requirement": "~0.4.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/tar", + "extracted_requirement": "~2.1.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/text-table", + "extracted_requirement": "~0.2.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/uid-number", + "extracted_requirement": "0.0.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/umask", + "extracted_requirement": "~1.1.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/validate-npm-package-name", + "extracted_requirement": "~2.2.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/which", + "extracted_requirement": "~1.1.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/wrappy", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/write-file-atomic", + "extracted_requirement": "~1.1.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/validate-npm-package-license", + "extracted_requirement": "*", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/deep-equal", + "extracted_requirement": "~1.0.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/marked", + "extracted_requirement": "~0.3.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/marked-man", + "extracted_requirement": "~0.1.5", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/nock", + "extracted_requirement": "~2.10.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npm-registry-couchapp", + "extracted_requirement": "~2.6.7", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npm-registry-mock", + "extracted_requirement": "~1.0.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/require-inject", + "extracted_requirement": "~1.2.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/sprintf-js", + "extracted_requirement": "~1.0.2", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/tap", + "extracted_requirement": "~1.3.1", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://www.npmjs.com/package/npm", + "repository_download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", + "api_data_url": "https://registry.npmjs.org/npm/2.13.5", + "datasource_id": "npm_package_json", + "purl": "pkg:npm/npm@2.13.5" + } + ], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "artistic-2.0", + "detected_license_expression_spdx": "Artistic-2.0", + "license_detections": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "matches": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "from_file": "scan/package.json", + "start_line": 198, + "end_line": 198, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "artistic-2.0_46.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-2.0_46.RULE" + } + ], + "identifier": "artistic_2_0-c1ede1c6-eb3d-61cc-53ad-abba5e17c732" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.1, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Isaac Z. Schlueter", + "start_line": 16, + "end_line": 17 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib", + "type": "directory", + "name": "zlib", + "base_name": "zlib", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 13, + "dirs_count": 5, + "size_count": 7951, + "scan_errors": [] + }, + { + "path": "scan/zlib/ada", + "type": "directory", + "name": "ada", + "base_name": "ada", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2054, + "scan_errors": [] + }, + { + "path": "scan/zlib/ada/zlib.ads", + "type": "file", + "name": "zlib.ads", + "base_name": "zlib", + "extension": ".ads", + "size": 2054, + "sha1": "93b3e6e5822c350a9c12e69a2848e29767777002", + "md5": "4e58eb393ad904c1de81a9ca5b9e392c", + "sha256": "8e6da5a880c0547bac5b71f0f123164511ae17e3c7d7f424e4ec5b44e1cae731", + "sha1_git": "c814a2df733d77a1f2338090dfa74720f6202ca6", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "detected_license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "license_detections": [ + { + "license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "matches": [ + { + "license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "from_file": "scan/zlib/ada/zlib.ads", + "start_line": 6, + "end_line": 25, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 176, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0-plus_with_ada-linking-exception_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_with_ada-linking-exception_1.RULE" + } + ], + "identifier": "gpl_2_0_plus_with_ada_linking_exception-ca27fab9-344b-58b2-3c05-f3ca150dad7e" + } + ], + "license_clues": [], + "percentage_of_license_text": 94.12, + "copyrights": [ + { + "copyright": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Dmitriy Anisimkov", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/adler32.c", + "type": "file", + "name": "adler32.c", + "base_name": "adler32", + "extension": ".c", + "size": 179, + "sha1": "f98c6c82a570ac852801b46157c1540070d55358", + "md5": "48c4037f16b4670795fdf72e88cc278c", + "sha256": "fc1682e787ccc8d9eb83eb0b1f5acb59d22aa6ce1bff7c749a9dc315237b2240", + "sha1_git": "d28e903933651219ad37d02dc80a58daf198f707", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 42.86, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2011 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/deflate.c", + "type": "file", + "name": "deflate.c", + "base_name": "deflate", + "extension": ".c", + "size": 198, + "sha1": "4b4696c59e245cef0bad7334fdb63725ccfa218c", + "md5": "f11ed826baf25f2bfa9c610313460036", + "sha256": "ef7bf500e1accf7e91352788c92b5c6663bab52e2cd6c42284496518e4a5f054", + "sha1_git": "4524875c9ff79f6478d18e3eb66c39f50c4f7a96", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/deflate.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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 40.0, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/deflate.h", + "type": "file", + "name": "deflate.h", + "base_name": "deflate", + "extension": ".h", + "size": 165, + "sha1": "a99a71ff971faf49a52ed6f7d3075fdffae8054b", + "md5": "d8821cd288e2be7fd83cdcac22a427ce", + "sha256": "a3c2fa63c7e730bdd008bc07b7d3865dc76781082b77a03d52a918ce1c7d3459", + "sha1_git": "0b360ce6c169766d4dd9d81993f4ae21aebcfbc9", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/deflate.h", + "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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 50.0, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2012 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib", + "type": "directory", + "name": "dotzlib", + "base_name": "dotzlib", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 863, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib/AssemblyInfo.cs", + "type": "file", + "name": "AssemblyInfo.cs", + "base_name": "AssemblyInfo", + "extension": ".cs", + "size": 627, + "sha1": "cc7fcb4d721a7efe9eefa6bd2d9d0105d33203a8", + "md5": "dbd621f76cb27e2fd8b8e2d9d985ffcf", + "sha256": "8b257a625c537736ee3ac2321b4ef56ba8a6fa4f922a35b1a0e992f9327d39e9", + "sha1_git": "23da9b437db7ce129df56d1c8d297906c0bbf962", + "mime_type": "text/plain", + "file_type": "ASCII text, with CRLF line terminators", + "programming_language": "C#", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [ + { + "copyright": "Copyright (c) 2004 by Henrik Ravn", + "start_line": 14, + "end_line": 14 + } + ], + "holders": [ + { + "holder": "Henrik Ravn", + "start_line": 14, + "end_line": 14 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib/ChecksumImpl.cs", + "type": "file", + "name": "ChecksumImpl.cs", + "base_name": "ChecksumImpl", + "extension": ".cs", + "size": 236, + "sha1": "3043848212232cdde81eb3e20fca7f2447d944be", + "md5": "661652a0568e25d12fc9bfad2fdabfb2", + "sha256": "f3144ba734429b825e22c2f9048412e78c907e0142f2cdc629879b3a0fa63c89", + "sha1_git": "65ea66cb943a7a8b4b87d7b5beccb660214f1b57", + "mime_type": "text/plain", + "file_type": "UTF-8 Unicode text, with CRLF line terminators", + "programming_language": "C#", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "boost-1.0", + "detected_license_expression_spdx": "BSL-1.0", + "license_detections": [ + { + "license_expression": "boost-1.0", + "license_expression_spdx": "BSL-1.0", + "matches": [ + { + "license_expression": "boost-1.0", + "license_expression_spdx": "BSL-1.0", + "from_file": "scan/zlib/dotzlib/ChecksumImpl.cs", + "start_line": 4, + "end_line": 5, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 32, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "boost-1.0_21.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/boost-1.0_21.RULE" + } + ], + "identifier": "boost_1_0-7d91c102-4b73-b55e-398c-cca7ae1e7bf5" + } + ], + "license_clues": [], + "percentage_of_license_text": 88.89, + "copyrights": [ + { + "copyright": "Copyright Henrik Ravn 2004", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Henrik Ravn", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/gcc_gvmat64", + "type": "directory", + "name": "gcc_gvmat64", + "base_name": "gcc_gvmat64", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1774, + "scan_errors": [] + }, + { + "path": "scan/zlib/gcc_gvmat64/gvmat64.S", + "type": "file", + "name": "gvmat64.S", + "base_name": "gvmat64", + "extension": ".S", + "size": 1774, + "sha1": "8dff93e95ccef023a871fb438784635b5df1d541", + "md5": "4f0d2f55d43d9466750350f8b27f0302", + "sha256": "1551b8fb1c2f1f3cc92c8e4f31730ebdde0c766caeca6d670a7758b55e3804f3", + "sha1_git": "3fc192371e46e14835e4b42c8decb9b3a6cdc1f5", + "mime_type": "text/plain", + "file_type": "ASCII text, with CRLF line terminators", + "programming_language": "GAS", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/gcc_gvmat64/gvmat64.S", + "start_line": 17, + "end_line": 31, + "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" + } + ], + "identifier": "zlib-f32ae987-c66a-44ce-bd13-c90e0c59aab8" + } + ], + "license_clues": [], + "percentage_of_license_text": 50.0, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "start_line": 10, + "end_line": 10 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "start_line": 10, + "end_line": 10 + } + ], + "authors": [ + { + "author": "Gilles Vollant", + "start_line": 12, + "end_line": 12 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9", + "type": "directory", + "name": "infback9", + "base_name": "infback9", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 353, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9/infback9.c", + "type": "file", + "name": "infback9.c", + "base_name": "infback9", + "extension": ".c", + "size": 185, + "sha1": "299f7a056cf0e0ed7d5bd687c53f3247d809cab2", + "md5": "d570bd029ee2362f2a0927c87999773b", + "sha256": "03fb435669b57aa90fe00c4dbc12d8492ef87b6243427d1e1831006994ee1f80", + "sha1_git": "3d9f3c93d7ffe4abbfd1f87c0189d6015350600d", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/infback9/infback9.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" + } + ], + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" + } + ], + "license_clues": [], + "percentage_of_license_text": 44.44, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2008 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9/infback9.h", + "type": "file", + "name": "infback9.h", + "base_name": "infback9", + "extension": ".h", + "size": 168, + "sha1": "c849edb4691d23e0db97d3f5da1cc5b396929449", + "md5": "2913c8ea7fb43a0f469bb2797c820a95", + "sha256": "4f8db049a7156b8a4616a6c9df0b5ee09571f0ac2eb253e111f2fb727fb033ea", + "sha1_git": "e7be4800317bce312679806c0d99770300bfca72", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/infback9/infback9.h", + "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" + } + ], + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" + } + ], + "license_clues": [], + "percentage_of_license_text": 50.0, + "copyrights": [ + { + "copyright": "Copyright (c) 2003 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/iostream2", + "type": "directory", + "name": "iostream2", + "base_name": "iostream2", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 649, + "scan_errors": [] + }, + { + "path": "scan/zlib/iostream2/zstream.h", + "type": "file", + "name": "zstream.h", + "base_name": "zstream", + "extension": ".h", + "size": 649, + "sha1": "b7fe15df27e601b88cde6b6a63dad184ccbce572", + "md5": "8b897171ea0767232e586086bc94518c", + "sha256": "ee2eef602cba7c4ba350617f4154de50cb4cbf274c7dd773130aca0775d5d9cd", + "sha1_git": "c62dc6d1f15a532a644302d533421fb967bb2278", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "mit-old-style", + "detected_license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "license_detections": [ + { + "license_expression": "mit-old-style", + "license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "matches": [ + { + "license_expression": "mit-old-style", + "license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "from_file": "scan/zlib/iostream2/zstream.h", + "start_line": 9, + "end_line": 15, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 71, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit-old-style_cmr-no_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit-old-style_cmr-no_1.RULE" + } + ], + "identifier": "mit_old_style-578ee504-a9b5-6c26-1bb4-fd7b80a664f0" + } + ], + "license_clues": [], + "percentage_of_license_text": 79.78, + "copyrights": [ + { + "copyright": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "start_line": 3, + "end_line": 5 + } + ], + "holders": [ + { + "holder": "Christian Michelsen Research AS Advanced Computing", + "start_line": 4, + "end_line": 5 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/zlib.h", + "type": "file", + "name": "zlib.h", + "base_name": "zlib", + "extension": ".h", + "size": 1103, + "sha1": "85c65180242c560a4df66e9882119bf70eaefd02", + "md5": "07497e2688dad9406386f0534a0bbfca", + "sha256": "64fef1f0a7cd69eae744ad2fa754ee8568a5715588e38b7a3fa6e11eaeaec97e", + "sha1_git": "a5942194eea562896392979306b4f05cc6042d6a", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "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-b04102d0-a663-78b5-de18-9677ee48ce9c" + } + ], + "license_clues": [], + "percentage_of_license_text": 84.21, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/zutil.c", + "type": "file", + "name": "zutil.c", + "base_name": "zutil", + "extension": ".c", + "size": 218, + "sha1": "2e846ef84cfb16e0e8b92c62a850a607a709d7b2", + "md5": "2a0ea6a99e31fb0989209a027476038d", + "sha256": "dc7224c7f079d237acf510ff40282cf6d50352c851d4e2957d227e2a3b57eb4d", + "sha1_git": "1aac612ec3066c101f6fbd6ce1e426fb8e182b1f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/zutil.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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 37.5, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/zutil.h", + "type": "file", + "name": "zutil.h", + "base_name": "zutil", + "extension": ".h", + "size": 395, + "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", + "md5": "807b91d2bf5e18de555e56de37e487d1", + "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", + "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/zutil.h", + "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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 20.34, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of file 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 c2a7cb2080d..46908885b5b 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 @@ -1,9954 +1,9706 @@ -{ - "packages": [ - { - "type": "npm", - "namespace": null, - "name": "npm", - "version": "2.13.5", - "qualifiers": {}, - "subpath": null, - "primary_language": "JavaScript", - "description": "a package manager for JavaScript", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me" - }, - { - "type": "person", - "role": "contributor", - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Steve Steiner", - "email": "ssteinerX@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mikeal Rogers", - "email": "mikeal.rogers@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aaron Blohowiak", - "email": "aaron.blohowiak@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Martyn Smith", - "email": "martyn@dollyfish.net.nz", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Charlie Robbins", - "email": "charlie.robbins@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Francisco Treacy", - "email": "francisco.treacy@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Cliffano Subagio", - "email": "cliffano@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Christian Eager", - "email": "christian.eager@nokia.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dav Glass", - "email": "davglass@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex K. Wolfe", - "email": "alexkwolfe@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Sanders", - "email": "jimmyjazz14@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Reid Burke", - "email": "me@reidburke.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Arlo Breault", - "email": "arlolra@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Timo Derstappen", - "email": "teemow@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bart Teeuwisse", - "email": "bart.teeuwisse@thecodemill.biz", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ben Noordhuis", - "email": "info@bnoordhuis.nl", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tor Valamo", - "email": "tor.valamo@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Whyme.Lyu", - "email": "5longluna@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Olivier Melcher", - "email": "olivier.melcher@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Toma\u017e Muraus", - "email": "kami@k5-storitve.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan Meagher", - "email": "evan.meagher@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Orlando Vazquez", - "email": "ovazquez@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kai Chen", - "email": "kaichenxyz@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "George Miroshnykov", - "email": "gmiroshnykov@lohika.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Geoff Flarity", - "email": "geoff.flarity@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Max Goodman", - "email": "c@chromakode.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Pete Kruckenberg", - "email": "pete@kruckenberg.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Laurie Harper", - "email": "laurie@holoweb.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Wong", - "email": "chris@chriswongstudio.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Scott Bronson", - "email": "brons_github@rinspin.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Federico Romero", - "email": "federomero@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Visnu Pitiyanuvath", - "email": "visnupx@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Irakli Gozalishvili", - "email": "rfobic@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mark Cahill", - "email": "mark@tiemonster.info", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tony", - "email": "zearin@gonk.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Iain Sproat", - "email": "iainsproat@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Trent Mick", - "email": "trentm@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Felix Geisendo\u0308rfer", - "email": "felix@debuggable.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jameson Little", - "email": "t.jameson.little@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Conny Brunnkvist", - "email": "conny@fuchsia.se", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Will Elwood", - "email": "w.elwood08@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dean Landolt", - "email": "dean@deanlandolt.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Oleg Efimov", - "email": "efimovov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Martin Cooper", - "email": "mfncooper@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jann Horn", - "email": "jannhorn@googlemail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Bradley", - "email": "cspotcode@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Maciej Ma\u0142ecki", - "email": "me@mmalecki.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stephen Sugden", - "email": "glurgle@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Budde", - "email": "mbudde@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jason Smith", - "email": "jhs@iriscouch.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gautham Pai", - "email": "buzypi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Trejo", - "email": "david.daniel.trejo@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paul Vorbach", - "email": "paul@vorb.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "George Ornbo", - "email": "george@shapeshed.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tim Oxley", - "email": "secoif@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tyler Green", - "email": "tyler.green2@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dave Pacheco", - "email": "dap@joyent.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Danila Gerasimov", - "email": "danila.gerasimov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rod Vagg", - "email": "rod@vagg.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Christian Howe", - "email": "coderarity@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Lunny", - "email": "alunny@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Henrik Hodne", - "email": "dvyjones@binaryhex.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Adam Blackburn", - "email": "regality@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kris Windham", - "email": "kriswindham@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jens Grunert", - "email": "jens.grunert@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Joost-Wim Boekesteijn", - "email": "joost-wim@boekesteijn.nl", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dalmais Maxence", - "email": "root@ip-10-195-202-5.ec2.internal", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Marcus Ekwall", - "email": "marcus.ekwall@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aaron Stacy", - "email": "aaron.r.stacy@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Phillip Howell", - "email": "phowell@cothm.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Domenic Denicola", - "email": "domenic@domenicdenicola.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Halliday", - "email": "mail@substack.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeremy Cantrell", - "email": "jmcantrell@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ribettes", - "email": "patlogan29@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Don Park", - "email": "donpark@docuverse.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Einar Otto Stangvik", - "email": "einaros@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kei Son", - "email": "heyacct@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nicolas Morel", - "email": "marsup@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mark Dube", - "email": "markisdee@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nathan Rajlich", - "email": "nathan@tootallnate.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Maxim Bogushevich", - "email": "boga1@mail.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Meaglin", - "email": "Meaglin.wasabi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ben Evans", - "email": "ben@bensbit.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nathan Zadoks", - "email": "nathan@nathan7.eu", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Brian White", - "email": "mscdex@mscdex.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jed Schmidt", - "email": "tr@nslator.jp", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ian Livingstone", - "email": "ianl@cs.dal.ca", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Patrick Pfeiffer", - "email": "patrick@buzzle.at", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paul Miller", - "email": "paul@paulmillr.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ryan Emery", - "email": "seebees@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Carl Lange", - "email": "carl@flax.ie", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jan Lehnardt", - "email": "jan@apache.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stuart P. Bentley", - "email": "stuart@testtrack4.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Johan Sk\u00f6ld", - "email": "johan@skold.cc", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stuart Knightley", - "email": "stuart@stuartk.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Niggler", - "email": "nirk.niggler@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paolo Fragomeni", - "email": "paolo@async.ly", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jaakko Manninen", - "email": "jaakko@rocketpack.fi", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Luke Arduini", - "email": "luke.arduini@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Larz Conwell", - "email": "larz@larz-laptop.(none)", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Marcel Klehr", - "email": "mklehr@gmx.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Robert Kowalski", - "email": "rok@kowalski.gd", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Forbes Lindesay", - "email": "forbes@lindesay.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Vaz Allen", - "email": "vaz@tryptid.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jake Verbaten", - "email": "raynos2@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Schabse Laks", - "email": "Dev@SLaks.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Florian Margaine", - "email": "florian@margaine.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Johan Nordberg", - "email": "its@johan-nordberg.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ian Babrou", - "email": "ibobrik@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Di Wu", - "email": "dwu@palantir.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mathias Bynens", - "email": "mathias@qiwi.be", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt McClure", - "email": "matt.mcclure@mapmyfitness.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Lunn", - "email": "matt@mattlunn.me.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alexey Kreschuk", - "email": "akrsch@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "elisee", - "email": "elisee@sparklin.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Robert Gieseke", - "email": "robert.gieseke@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Franc\u0327ois Frisch", - "email": "francoisfrisch@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Trevor Burnham", - "email": "tburnham@hubspot.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alan Shaw", - "email": "alan@freestyle-developments.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nicholas Kinsey", - "email": "pyro@feisty.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paulo Cesar", - "email": "pauloc062@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Elan Shanker", - "email": "elan.shanker@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jon Spencer", - "email": "jon@jonspencer.ca", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jason Diamond", - "email": "jason@diamond.name", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Maximilian Antoni", - "email": "mail@maxantoni.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thom Blake", - "email": "tblake@brightroll.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jess Martin", - "email": "jessmartin@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Spain Train", - "email": "michael.spainhower@opower.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Rodionov", - "email": "p0deje@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Colyer", - "email": "matt@colyer.name", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan You", - "email": "yyx990803@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "bitspill", - "email": "bitspill+github@bitspill.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gabriel Falkenberg", - "email": "gabriel.falkenberg@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alexej Yaroshevich", - "email": "alex@qfox.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Quim Calpe", - "email": "quim@kalpe.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Steve Mason", - "email": "stevem@brandwatch.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Wil Moore III", - "email": "wil.moore@wilmoore.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Sergey Belov", - "email": "peimei@ya.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tom Huang", - "email": "hzlhu.dargon@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "CamilleM", - "email": "camille.moulin@alterway.fr", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "S\u00e9bastien Santoro", - "email": "dereckson@espace-win.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan Lucas", - "email": "evan@btc.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Quinn Slack", - "email": "qslack@qslack.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Kocharin", - "email": "alex@kocharin.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Daniel Santiago", - "email": "daniel.santiago@highlevelwebs.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Denis Gladkikh", - "email": "outcoldman@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Horton", - "email": "andrew.j.horton@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Zeke Sikelianos", - "email": "zeke@sikelianos.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dylan Greene", - "email": "dylang@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Franck Cuny", - "email": "franck.cuny@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Yeonghoon Park", - "email": "sola92@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rafael de Oleza", - "email": "rafa@spotify.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mikola Lysenko", - "email": "mikolalysenko@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Yazhong Liu", - "email": "yorkiefixer@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Neil Gentleman", - "email": "ngentleman@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kris Kowal", - "email": "kris.kowal@cixar.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Gorbatchev", - "email": "alex.gorbatchev@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Shawn Wildermuth", - "email": "shawn@wildermuth.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Wesley de Souza", - "email": "wesleywex@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "yoyoyogi", - "email": "yogesh.k@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "J. Tangelder", - "email": "j.tangelder@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jean Lauliac", - "email": "jean@lauliac.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrey Kislyuk", - "email": "kislyuk@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thorsten Lorenz", - "email": "thlorenz@gmx.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Julian Gruber", - "email": "julian@juliangruber.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Benjamin Coe", - "email": "bencoe@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Ford", - "email": "Alex.Ford@CodeTunnel.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Hickford", - "email": "matt.hickford@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Sean McGivern", - "email": "sean.mcgivern@rightscale.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "C J Silverio", - "email": "ceejceej@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Robin Tweedie", - "email": "robin@songkick.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Miroslav Bajto\u0161", - "email": "miroslav@strongloop.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Glasser", - "email": "glasser@davidglasser.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gianluca Casati", - "email": "casati_gianluca@yahoo.it", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Forrest L Norvell", - "email": "ogd@aoaioxxysz.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Karsten Tinnefeld", - "email": "k.tinnefeld@googlemail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bryan Burgers", - "email": "bryan@burgers.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Beitey", - "email": "david@davidjb.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan You", - "email": "yyou@google.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Zach Pomerantz", - "email": "zmp@umich.edu", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Williams", - "email": "cwilliams88@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "sudodoki", - "email": "smd.deluzion@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mick Thompson", - "email": "dthompson@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Felix Rabe", - "email": "felix@rabe.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Hayes", - "email": "michael@hayes.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Dickinson", - "email": "christopher.s.dickinson@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bradley Meck", - "email": "bradley.meck@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "GeJ", - "email": "geraud@gcu.info", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Terris", - "email": "atterris@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Nisi", - "email": "michael.nisi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "fengmk2", - "email": "fengmk2@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Adam Meadows", - "email": "adam.meadows@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chulki Lee", - "email": "chulki.lee@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "\u4e0d\u56db", - "email": "busi.hyy@taobao.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "dead_horse", - "email": "dead_horse@qq.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kenan Yildirim", - "email": "kenan@kenany.me", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Laurie Voss", - "email": "git@seldo.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rebecca Turner", - "email": "me@re-becca.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Hunter Loftis", - "email": "hunter@hunterloftis.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Peter Richardson", - "email": "github@zoomy.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jussi Kalliokoski", - "email": "jussi.kalliokoski@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Filip Weiss", - "email": "me@fiws.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Timo Wei\u00df", - "email": "timoweiss@Timo-MBP.local", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Christopher Hiller", - "email": "chiller@badwing.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "J\u00e9r\u00e9my Lal", - "email": "kapouer@melix.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Anders Janmyr", - "email": "anders@janmyr.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Meyers", - "email": "chris.meyers.fsu@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ludwig Magnusson", - "email": "ludwig@mediatool.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Wout Mertens", - "email": "Wout.Mertens@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nick Santos", - "email": "nick@medium.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Terin Stock", - "email": "terinjokes@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Faiq Raza", - "email": "faiqrazarizvi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thomas Torp", - "email": "thomas@erupt.no", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Sam Mikes", - "email": "smikes@cubane.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mat Tyndall", - "email": "mat.tyndall@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tauren Mills", - "email": "tauren@sportzing.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ron Martinez", - "email": "ramartin.net@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kazuhito Hokamura", - "email": "k.hokamura@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tristan Davies", - "email": "github@tristan.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Volm", - "email": "david@volminator.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Lin Clark", - "email": "lin.w.clark@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ben Page", - "email": "bpage@dewalch.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeff Jo", - "email": "jeffjo@squareup.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "martinvd", - "email": "martinvdpub@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mark J. Titorenko", - "email": "nospam-github.com@titorenko.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Oddur Sigurdsson", - "email": "oddurs@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Eric Mill", - "email": "eric@konklone.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gabriel Barros", - "email": "descartavel1@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "KevinSheedy", - "email": "kevinsheedy@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aleksey Smolenchuk", - "email": "aleksey@uber.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ed Morley", - "email": "emorley@mozilla.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Blaine Bublitz", - "email": "blaine@iceddev.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrey Fedorov", - "email": "anfedorov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Daijiro Wachi", - "email": "daijiro.wachi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Luc Thevenard", - "email": "lucthevenard@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aria Stewart", - "email": "aredridel@nbtsc.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Charlie Rudolph", - "email": "charles.w.rudolph@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Vladimir Rutsky", - "email": "rutsky@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Isaac Murchie", - "email": "isaac@saucelabs.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Marcin Wosinek", - "email": "marcin.wosinek@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Marr", - "email": "davemarr@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bryan English", - "email": "bryan@bryanenglish.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Anthony Zotti", - "email": "amZotti@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Karl Horky", - "email": "karl.horky@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jordan Harband", - "email": "ljharb@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gu\u00f0laugur Stef\u00e1n Egilsson", - "email": "gulli@kolibri.is", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Helge Skogly Holm", - "email": "helge.holm@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Peter A. Shevtsov", - "email": "petr.shevtsov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alain Kalker", - "email": "a.c.kalker@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bryant Williams", - "email": "b.n.williams@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jonas Weber", - "email": "github@jonasw.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tim Whidden", - "email": "twhid@twhid.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andreas", - "email": "functino@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Karolis Narkevicius", - "email": "karolis.n@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Adrian Lynch", - "email": "adi_ady_ade@hotmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Richard Littauer", - "email": "richard.littauer@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Oli Evans", - "email": "oli@zilla.org.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Brennan", - "email": "mattyb1000@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeff Barczewski", - "email": "jeff.barczewski@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Danny Fritz", - "email": "dannyfritz@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Takaya Kobayashi", - "email": "jigsaw@live.jp", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ra'Shaun Stovall", - "email": "rashaunstovall@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Julien Meddah", - "email": "julien.meddah@deveryware.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michiel Sikma", - "email": "michiel@wedemandhtml.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jakob Krigovsky", - "email": "jakob.krigovsky@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Charmander", - "email": "~@charmander.me", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Erik Wienhold", - "email": "git@ewie.name", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Butler", - "email": "james.butler@sandfox.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kevin Kragenbrink", - "email": "kevin@gaikai.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Arnaud Rinquin", - "email": "rinquin.arnaud@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mike MacCana", - "email": "mike.maccana@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Antti Mattila", - "email": "anttti@fastmail.fm", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "laiso", - "email": "laiso@lai.so", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Zorn", - "email": "zornme@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kyle Mitchell", - "email": "kyle@kemitchell.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeremiah Senkpiel", - "email": "fishrock123@rocketmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Klein", - "email": "mischkl@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Simen Bekkhus", - "email": "sbekkhus91@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Victor", - "email": "victor.shih@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "thefourtheye", - "email": "thechargingvolcano@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Clay Carpenter", - "email": "claycarpenter@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "bangbang93", - "email": "bangbang93@163.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nick Malaguti", - "email": "nmalaguti@palantir.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Cedric Nelson", - "email": "cedric.nelson@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kat March\u00e1n", - "email": "kzm@sykosomatic.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew", - "email": "talktome@aboutandrew.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Eduardo Pinho", - "email": "enet4mikeenet@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rachel Hutchison", - "email": "rhutchix@intel.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ryan Temple", - "email": "ryantemple145@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Eugene Sharygin", - "email": "eush77@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nick Heiner", - "email": "nick.heiner@opower.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Talmage", - "email": "james@talmage.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "jane arc", - "email": "jane@uber.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Joseph Dykstra", - "email": "josephdykstra@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Joshua Egan", - "email": "josh-egan@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thomas Cort", - "email": "thomasc@ssimicro.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thaddee Tyl", - "email": "thaddee.tyl@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Steve Klabnik", - "email": "steve@steveklabnik.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Murray", - "email": "radarhere@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stephan B\u00f6nnemann", - "email": "stephan@excellenteasy.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kyle M. Tarplee", - "email": "kyle.tarplee@numerica.us", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Derek Peterson", - "email": "derekpetey@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Greg Whiteley", - "email": "greg.whiteley@atomos.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "murgatroid99", - "email": "mlumish@google.com", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "isaacs", - "email": "isaacs@npmjs.com", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "othiym23", - "email": "ogd@aoaioxxysz.net", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "iarna", - "email": "me@re-becca.org", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "zkat", - "email": "kat@sykosomatic.org", - "url": null - } - ], - "keywords": [ - "package manager", - "modules", - "install", - "package.json" - ], - "homepage_url": "https://docs.npmjs.com/", - "download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", - "size": null, - "sha1": "a124386bce4a90506f28ad4b1d1a804a17baaf32", - "md5": null, - "sha256": null, - "sha512": null, - "bug_tracking_url": "http://github.com/npm/npm/issues", - "code_view_url": null, - "vcs_url": "git+https://github.com/npm/npm.git@fc7bbf03e39cc48a8924b90696d28345a6a90f3c", - "copyright": null, - "holder": null, - "declared_license_expression": "artistic-2.0", - "declared_license_expression_spdx": "Artistic-2.0", - "license_detections": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "matches": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "from_file": "scan/package.json", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "score": 50.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 50, - "rule_identifier": "spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", - "matched_text": "Artistic-2.0" - } - ], - "identifier": "artistic_2_0-2ca48deb-7b37-fc93-edd9-b349ad073774" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "- Artistic-2.0\n", - "notice_text": null, - "source_packages": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "repository_homepage_url": "https://www.npmjs.com/package/npm", - "repository_download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", - "api_data_url": "https://registry.npmjs.org/npm/2.13.5", - "package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_paths": [ - "scan/package.json" - ], - "datasource_ids": [ - "npm_package_json" - ], - "purl": "pkg:npm/npm@2.13.5" - } - ], - "dependencies": [ - { - "purl": "pkg:npm/abbrev", - "extracted_requirement": "~1.0.7", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/abbrev?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/ansi", - "extracted_requirement": "~0.3.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/ansi?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/ansicolors", - "extracted_requirement": "~0.3.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/ansicolors?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/ansistyles", - "extracted_requirement": "~0.1.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/ansistyles?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/archy", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/archy?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/async-some", - "extracted_requirement": "~1.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/async-some?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/block-stream", - "extracted_requirement": "0.0.8", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/block-stream?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/char-spinner", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/char-spinner?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/chmodr", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/chmodr?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/chownr", - "extracted_requirement": "0.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/chownr?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/cmd-shim", - "extracted_requirement": "~2.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/cmd-shim?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/columnify", - "extracted_requirement": "~1.5.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/columnify?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/config-chain", - "extracted_requirement": "~1.1.9", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/config-chain?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/dezalgo", - "extracted_requirement": "~1.0.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/dezalgo?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/editor", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/editor?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/fs-vacuum", - "extracted_requirement": "~1.2.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/fs-vacuum?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/fs-write-stream-atomic", - "extracted_requirement": "~1.0.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/fs-write-stream-atomic?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/fstream", - "extracted_requirement": "~1.0.7", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/fstream?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/fstream-npm", - "extracted_requirement": "~1.0.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/fstream-npm?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/github-url-from-git", - "extracted_requirement": "~1.4.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/github-url-from-git?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/github-url-from-username-repo", - "extracted_requirement": "~1.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/github-url-from-username-repo?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/glob", - "extracted_requirement": "~5.0.14", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/glob?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/graceful-fs", - "extracted_requirement": "~4.1.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/graceful-fs?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/hosted-git-info", - "extracted_requirement": "~2.1.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/hosted-git-info?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/inflight", - "extracted_requirement": "~1.0.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/inflight?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/inherits", - "extracted_requirement": "~2.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/inherits?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/ini", - "extracted_requirement": "~1.3.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/ini?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/init-package-json", - "extracted_requirement": "~1.7.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/init-package-json?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/lockfile", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/lockfile?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/lru-cache", - "extracted_requirement": "~2.6.5", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/lru-cache?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/minimatch", - "extracted_requirement": "~2.0.10", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/minimatch?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/mkdirp", - "extracted_requirement": "~0.5.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/mkdirp?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/node-gyp", - "extracted_requirement": "~2.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/node-gyp?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/nopt", - "extracted_requirement": "~3.0.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/nopt?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/normalize-git-url", - "extracted_requirement": "~3.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/normalize-git-url?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/normalize-package-data", - "extracted_requirement": "~2.3.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/normalize-package-data?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npm-cache-filename", - "extracted_requirement": "~1.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npm-cache-filename?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npm-install-checks", - "extracted_requirement": "~1.0.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npm-install-checks?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npm-package-arg", - "extracted_requirement": "~4.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npm-package-arg?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npm-registry-client", - "extracted_requirement": "~6.5.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npm-registry-client?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npm-user-validate", - "extracted_requirement": "~0.1.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npm-user-validate?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npmlog", - "extracted_requirement": "~1.2.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npmlog?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/once", - "extracted_requirement": "~1.3.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/once?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/opener", - "extracted_requirement": "~1.4.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/opener?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/osenv", - "extracted_requirement": "~0.1.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/osenv?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/path-is-inside", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/path-is-inside?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/read", - "extracted_requirement": "~1.0.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/read?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/read-installed", - "extracted_requirement": "~4.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/read-installed?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/read-package-json", - "extracted_requirement": "~2.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/read-package-json?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/readable-stream", - "extracted_requirement": "~1.1.13", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/readable-stream?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/realize-package-specifier", - "extracted_requirement": "~3.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/realize-package-specifier?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/request", - "extracted_requirement": "~2.60.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/request?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/retry", - "extracted_requirement": "~0.6.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/retry?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/rimraf", - "extracted_requirement": "~2.4.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/rimraf?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/semver", - "extracted_requirement": "~5.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/semver?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/sha", - "extracted_requirement": "~1.3.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/sha?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/slide", - "extracted_requirement": "~1.1.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/slide?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/sorted-object", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/sorted-object?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/spdx", - "extracted_requirement": "~0.4.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/spdx?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/tar", - "extracted_requirement": "~2.1.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/tar?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/text-table", - "extracted_requirement": "~0.2.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/text-table?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/uid-number", - "extracted_requirement": "0.0.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/uid-number?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/umask", - "extracted_requirement": "~1.1.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/umask?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/validate-npm-package-name", - "extracted_requirement": "~2.2.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/validate-npm-package-name?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/which", - "extracted_requirement": "~1.1.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/which?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/wrappy", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/wrappy?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/write-file-atomic", - "extracted_requirement": "~1.1.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/write-file-atomic?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/validate-npm-package-license", - "extracted_requirement": "*", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/validate-npm-package-license?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/deep-equal", - "extracted_requirement": "~1.0.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/deep-equal?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/marked", - "extracted_requirement": "~0.3.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/marked?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/marked-man", - "extracted_requirement": "~0.1.5", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/marked-man?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/nock", - "extracted_requirement": "~2.10.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/nock?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npm-registry-couchapp", - "extracted_requirement": "~2.6.7", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npm-registry-couchapp?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npm-registry-mock", - "extracted_requirement": "~1.0.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npm-registry-mock?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/require-inject", - "extracted_requirement": "~1.2.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/require-inject?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/sprintf-js", - "extracted_requirement": "~1.0.2", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/sprintf-js?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/tap", - "extracted_requirement": "~1.3.1", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/tap?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - } - ], - "license_detections": [ - { - "identifier": "artistic_2_0-2ca48deb-7b37-fc93-edd9-b349ad073774", - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "from_file": "scan/package.json", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "score": 50.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 50, - "rule_identifier": "spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_artistic-2.0_for_artistic-2.0.RULE" - } - ] - }, - { - "identifier": "artistic_2_0-c1ede1c6-eb3d-61cc-53ad-abba5e17c732", - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "from_file": "scan/package.json", - "start_line": 198, - "end_line": 198, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "artistic-2.0_46.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-2.0_46.RULE" - } - ] - }, - { - "identifier": "boost_1_0-7d91c102-4b73-b55e-398c-cca7ae1e7bf5", - "license_expression": "boost-1.0", - "license_expression_spdx": "BSL-1.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "boost-1.0", - "license_expression_spdx": "BSL-1.0", - "from_file": "scan/zlib/dotzlib/ChecksumImpl.cs", - "start_line": 4, - "end_line": 5, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 32, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "boost-1.0_21.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/boost-1.0_21.RULE" - } - ] - }, - { - "identifier": "cc_by_2_5-2664cdba-0ee6-a527-2588-8a3a1be3ecae", - "license_expression": "cc-by-2.5", - "license_expression_spdx": "CC-BY-2.5", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "cc-by-2.5", - "license_expression_spdx": "CC-BY-2.5", - "from_file": "scan/JGroups/src/GuardedBy.java", - "start_line": 4, - "end_line": 5, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 14, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-2.5_4.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-2.5_4.RULE" - } - ] - }, - { - "identifier": "cc0_1_0-4be2dd81-b884-28ac-690a-75aff1b0e963", - "license_expression": "cc0-1.0", - "license_expression_spdx": "CC0-1.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "cc0-1.0", - "license_expression_spdx": "CC0-1.0", - "from_file": "scan/cc0-1.0.LICENSE", - "start_line": 1, - "end_line": 98, - "matcher": "3-seq", - "score": 99.69, - "matched_length": 978, - "match_coverage": 99.69, - "rule_relevance": 100, - "rule_identifier": "cc0-1.0_155.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_155.RULE" - } - ] - }, - { - "identifier": "gpl_2_0_plus_with_ada_linking_exception-ca27fab9-344b-58b2-3c05-f3ca150dad7e", - "license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "from_file": "scan/zlib/ada/zlib.ads", - "start_line": 6, - "end_line": 25, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 176, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_with_ada-linking-exception_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_with_ada-linking-exception_1.RULE" - } - ] - }, - { - "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1", - "license_expression": "lgpl-2.1-plus", - "license_expression_spdx": "LGPL-2.1-or-later", - "detection_count": 3, - "reference_matches": [ - { - "license_expression": "lgpl-2.1-plus", - "license_expression_spdx": "LGPL-2.1-or-later", - "from_file": "scan/JGroups/src/FixedMembershipToken.java", - "start_line": 7, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 125, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_59.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" - } - ] - }, - { - "identifier": "mit_old_style-578ee504-a9b5-6c26-1bb4-fd7b80a664f0", - "license_expression": "mit-old-style", - "license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "mit-old-style", - "license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "from_file": "scan/zlib/iostream2/zstream.h", - "start_line": 9, - "end_line": 15, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 71, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit-old-style_cmr-no_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit-old-style_cmr-no_1.RULE" - } - ] - }, - { - "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, - "reference_matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/infback9/infback9.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" - } - ] - }, - { - "identifier": "zlib-b04102d0-a663-78b5-de18-9677ee48ce9c", - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "detection_count": 2, - "reference_matches": [ - { - "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-f32ae987-c66a-44ce-bd13-c90e0c59aab8", - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/gcc_gvmat64/gvmat64.S", - "start_line": 17, - "end_line": 31, - "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" - } - ] - } - ], - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 12 - }, - { - "value": null, - "count": 5 - }, - { - "value": "lgpl-2.1-plus", - "count": 3 - }, - { - "value": "artistic-2.0", - "count": 1 - }, - { - "value": "boost-1.0", - "count": 1 - }, - { - "value": "cc-by-2.5", - "count": 1 - }, - { - "value": "cc0-1.0", - "count": 1 - }, - { - "value": "gpl-2.0-plus WITH ada-linking-exception", - "count": 1 - }, - { - "value": "mit-old-style", - "count": 1 - } - ], - "copyrights": [ - { - "value": null, - "count": 6 - }, - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 4 - }, - { - "value": "Copyright (c) Mark Adler", - "count": 4 - }, - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 6 - }, - { - "value": "Jean-loup Gailly", - "count": 4 - }, - { - "value": "Mark Adler", - "count": 4 - }, - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Henrik Ravn", - "count": 2 - }, - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 20 - }, - { - "value": "Bela Ban", - "count": 4 - }, - { - "value": "Gilles Vollant", - "count": 1 - }, - { - "value": "Isaac Z. Schlueter", - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 12 - }, - { - "value": "Java", - "count": 7 - }, - { - "value": "C#", - "count": 2 - }, - { - "value": "GAS", - "count": 1 - } - ] - }, - "tallies_by_facet": [ - { - "facet": "core", - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 9 - }, - { - "value": "artistic-2.0", - "count": 1 - }, - { - "value": "cc0-1.0", - "count": 1 - }, - { - "value": "mit-old-style", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 4 - }, - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Copyright (c) Mark Adler", - "count": 2 - }, - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly", - "count": 4 - }, - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Mark Adler", - "count": 2 - }, - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - } - ], - "authors": [ - { - "value": "Isaac Z. Schlueter", - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 10 - } - ] - } - }, - { - "facet": "dev", - "tallies": { - "detected_license_expression": [ - { - "value": "lgpl-2.1-plus", - "count": 3 - }, - { - "value": "boost-1.0", - "count": 1 - }, - { - "value": "cc-by-2.5", - "count": 1 - }, - { - "value": "gpl-2.0-plus WITH ada-linking-exception", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": "Henrik Ravn", - "count": 2 - }, - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": "Bela Ban", - "count": 4 - } - ], - "programming_language": [ - { - "value": "Java", - "count": 7 - }, - { - "value": "C#", - "count": 2 - } - ] - } - }, - { - "facet": "tests", - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 2 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Mark Adler", - "count": 2 - } - ], - "holders": [ - { - "value": "Mark Adler", - "count": 2 - } - ], - "authors": [], - "programming_language": [ - { - "value": "C", - "count": 2 - } - ] - } - }, - { - "facet": "docs", - "tallies": { - "detected_license_expression": [], - "copyrights": [], - "holders": [], - "authors": [], - "programming_language": [] - } - }, - { - "facet": "data", - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - } - ], - "authors": [ - { - "value": "Gilles Vollant", - "count": 1 - } - ], - "programming_language": [ - { - "value": "GAS", - "count": 1 - } - ] - } - }, - { - "facet": "examples", - "tallies": { - "detected_license_expression": [], - "copyrights": [], - "holders": [], - "authors": [], - "programming_language": [] - } - } - ], - "files": [ - { - "path": "scan", - "type": "directory", - "name": "scan", - "base_name": "scan", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "emails": [], - "urls": [], - "facets": [], - "files_count": 26, - "dirs_count": 9, - "size_count": 58647, - "scan_errors": [] - }, - { - "path": "scan/JGroups", - "type": "directory", - "name": "JGroups", - "base_name": "JGroups", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "emails": [], - "urls": [], - "facets": [], - "files_count": 7, - "dirs_count": 1, - "size_count": 4227, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src", - "type": "directory", - "name": "src", - "base_name": "src", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "emails": [], - "urls": [], - "facets": [], - "files_count": 7, - "dirs_count": 0, - "size_count": 4227, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/FixedMembershipToken.java", - "type": "file", - "name": "FixedMembershipToken.java", - "base_name": "FixedMembershipToken", - "extension": ".java", - "size": 1016, - "sha1": "d0d55d2ae0842afee96695bcc8be939e763704ec", - "md5": "301dfe021b3b4076b9f8d49577205b44", - "sha256": "ff6dfac01c9b7ad9fcb5e646db83b482f5f720d981f0ca6c68828c5aa4ec784b", - "sha1_git": "b9f2abd00888b689c26a71bc4092b56c548643a3", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "lgpl-2.1-plus", - "detected_license_expression_spdx": "LGPL-2.1-or-later", - "license_detections": [ - { - "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": "scan/JGroups/src/FixedMembershipToken.java", - "start_line": 7, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 125, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_59.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" - } - ], - "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" - } - ], - "license_clues": [], - "percentage_of_license_text": 79.62, - "copyrights": [ - { - "copyright": "Copyright 2005, JBoss Inc., and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "JBoss Inc., and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "emails": [], - "urls": [ - { - "url": "http://www.fsf.org/", - "start_line": 20, - "end_line": 20 - } - ], - "facets": [ - "dev" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/GuardedBy.java", - "type": "file", - "name": "GuardedBy.java", - "base_name": "GuardedBy", - "extension": ".java", - "size": 482, - "sha1": "21ec75514ce72011c4e86c977505c024832c1b63", - "md5": "5165fdeefda7a55c13e44c5e56cac920", - "sha256": "8553411bf58f4ac35fc9e7d6142f11fc2fbef33e50a77f514a253135807afd44", - "sha1_git": "991606291da8799b39f94905365c13259ae04fc5", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "cc-by-2.5", - "detected_license_expression_spdx": "CC-BY-2.5", - "license_detections": [ - { - "license_expression": "cc-by-2.5", - "license_expression_spdx": "CC-BY-2.5", - "matches": [ - { - "license_expression": "cc-by-2.5", - "license_expression_spdx": "CC-BY-2.5", - "from_file": "scan/JGroups/src/GuardedBy.java", - "start_line": 4, - "end_line": 5, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 14, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-2.5_4.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-2.5_4.RULE" - } - ], - "identifier": "cc_by_2_5-2664cdba-0ee6-a527-2588-8a3a1be3ecae" - } - ], - "license_clues": [], - "percentage_of_license_text": 19.72, - "copyrights": [ - { - "copyright": "Copyright (c) 2005 Brian Goetz and Tim Peierls", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Brian Goetz and Tim Peierls", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [ - { - "author": "Bela Ban", - "start_line": 10, - "end_line": 10 - } - ], - "emails": [], - "urls": [ - { - "url": "http://creativecommons.org/licenses/by/2.5", - "start_line": 5, - "end_line": 5 - }, - { - "url": "http://www.jcip.net/", - "start_line": 6, - "end_line": 6 - } - ], - "facets": [ - "dev" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/ImmutableReference.java", - "type": "file", - "name": "ImmutableReference.java", - "base_name": "ImmutableReference", - "extension": ".java", - "size": 1023, - "sha1": "aee1bb33424e7c1264f85c9aad40d43c3738f871", - "md5": "53a91ff66fdc4d812d7656b4e807bfd2", - "sha256": "ec1427fc2f7e322e6a4d5d99f8119310d6586aaaf5b30b2904b4ccd27966e120", - "sha1_git": "9c3c08df13f0e67e8f5bb2f0e6a66d246bbbef03", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "lgpl-2.1-plus", - "detected_license_expression_spdx": "LGPL-2.1-or-later", - "license_detections": [ - { - "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": "scan/JGroups/src/ImmutableReference.java", - "start_line": 7, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 125, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_59.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" - } - ], - "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" - } - ], - "license_clues": [], - "percentage_of_license_text": 78.62, - "copyrights": [ - { - "copyright": "Copyright 2010, Red Hat, Inc. and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Red Hat, Inc. and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "emails": [], - "urls": [ - { - "url": "http://www.fsf.org/", - "start_line": 20, - "end_line": 20 - } - ], - "facets": [ - "dev" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RATE_LIMITER.java", - "type": "file", - "name": "RATE_LIMITER.java", - "base_name": "RATE_LIMITER", - "extension": ".java", - "size": 269, - "sha1": "8da19aa25da421608fbe9f4f5eeb122ab35fd01e", - "md5": "52540f80f5c22d8d13627c57b76d44f4", - "sha256": "c3bcefbbb2706f65410b4bb91d531e2ec461fa4586135becc8865adeca3385c8", - "sha1_git": "b4071b2728aff78d02cbaae63bfc1f2109331b07", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 4, - "end_line": 4 - } - ], - "emails": [], - "urls": [], - "facets": [ - "dev" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RouterStub.java", - "type": "file", - "name": "RouterStub.java", - "base_name": "RouterStub", - "extension": ".java", - "size": 153, - "sha1": "c1baa345449b4b91e61886dadea8f1bbea034eb4", - "md5": "a0b4e3f4d679a98d11d75e7e27e894af", - "sha256": "5c0f94fc518daca08e74fd117fef09d6dd090b0fd623a47edde451be3aed28c7", - "sha1_git": "c1941b54e7b0d44567b8a2eee0b8cc8add21e68f", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 3, - "end_line": 3 - } - ], - "emails": [], - "urls": [], - "facets": [ - "dev" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RouterStubManager.java", - "type": "file", - "name": "RouterStubManager.java", - "base_name": "RouterStubManager", - "extension": ".java", - "size": 1032, - "sha1": "a51c5bbb738c1c1cd1f58c79060fa5ea4d0dd753", - "md5": "cae07c80e6f79864de002700bf9ab02f", - "sha256": "fe96061d23b37c98913379d54c5388cffdc99239807c2caf8c96d7d10321d085", - "sha1_git": "188435705b6648e2f6a94d82509365a11a7b224f", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "lgpl-2.1-plus", - "detected_license_expression_spdx": "LGPL-2.1-or-later", - "license_detections": [ - { - "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": "scan/JGroups/src/RouterStubManager.java", - "start_line": 7, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 125, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_59.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" - } - ], - "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" - } - ], - "license_clues": [], - "percentage_of_license_text": 78.12, - "copyrights": [ - { - "copyright": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Red Hat Middleware LLC, and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "emails": [], - "urls": [ - { - "url": "http://www.fsf.org/", - "start_line": 20, - "end_line": 20 - } - ], - "facets": [ - "dev" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/S3_PING.java", - "type": "file", - "name": "S3_PING.java", - "base_name": "S3_PING", - "extension": ".java", - "size": 252, - "sha1": "a7a9763832eb31e1f7f7927d6288df284b70c6e5", - "md5": "ffb481f2a0c6262d0f7d1e9a4681a6ca", - "sha256": "5470e41b0bfba6adb43649215df756f1a4a5173ceed6127af1b38801651efde2", - "sha1_git": "b79361f193e4fc5adfe64a35e7e84d1ae4f49a4b", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 3, - "end_line": 3 - } - ], - "emails": [], - "urls": [], - "facets": [ - "dev" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/README", - "type": "file", - "name": "README", - "base_name": "README", - "extension": "", - "size": 236, - "sha1": "2e07e32c52d607204fad196052d70e3d18fb8636", - "md5": "effc6856ef85a9250fb1a470792b3f38", - "sha256": "165da86bfdf296cd5a0a3e20c1d1ee86d70ecb8a1fa579d6f8cadad8eee85878", - "sha1_git": "1d61df81ffb14fd19f1ac10344a51755e8719282", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "emails": [], - "urls": [ - { - "url": "http://zlib.net/zlib-1.2.8.tar.gz", - "start_line": 3, - "end_line": 3 - }, - { - "url": "http://master.dl.sourceforge.net/project/javagroups/JGroups/2.10.0.GA/JGroups-2.10.0.GA.src.zip", - "start_line": 4, - "end_line": 4 - } - ], - "facets": [ - "docs" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/arch", - "type": "directory", - "name": "arch", - "base_name": "arch", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "emails": [], - "urls": [], - "facets": [], - "files_count": 3, - "dirs_count": 0, - "size_count": 1896, - "scan_errors": [] - }, - { - "path": "scan/arch/adler32.c", - "type": "file", - "name": "adler32.c", - "base_name": "adler32", - "extension": ".c", - "size": 175, - "sha1": "a7ee5ea54da88a6390e72ff018dd471045d8bbf1", - "md5": "92011414f344e34f711e77bac40e4bc4", - "sha256": "e533accabdc7434f3905ced32c4fba755f707929ad73df6e07172cd5a786e023", - "sha1_git": "99bd88552be01741ea15b57d9abde4f7a12938e1", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "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-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 42.86, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2011 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "emails": [], - "urls": [], - "facets": [ - "core" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/arch/zlib.h", - "type": "file", - "name": "zlib.h", - "base_name": "zlib", - "extension": ".h", - "size": 1326, - "sha1": "26610e5eab2a17e0fa9ef6ac791f25f77af145af", - "md5": "4ed53ac605f16247ab7d571670f2351d", - "sha256": "b09e2a43e9960d3d28d37d24f10dfbc462a4cb376da54ba571ac9a8874911ed5", - "sha1_git": "36568396a1e657f72c524b60c17b27e1f810bc58", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "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-b04102d0-a663-78b5-de18-9677ee48ce9c" - } - ], - "license_clues": [], - "percentage_of_license_text": 69.57, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "emails": [ - { - "email": "jloup@gzip.org", - "start_line": 23, - "end_line": 23 - }, - { - "email": "madler@alumni.caltech.edu", - "start_line": 23, - "end_line": 23 - } - ], - "urls": [ - { - "url": "http://tools.ietf.org/html/rfc1950", - "start_line": 27, - "end_line": 27 - } - ], - "facets": [ - "core" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/arch/zutil.h", - "type": "file", - "name": "zutil.h", - "base_name": "zutil", - "extension": ".h", - "size": 395, - "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", - "md5": "807b91d2bf5e18de555e56de37e487d1", - "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", - "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/zutil.h", - "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-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 20.34, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "emails": [], - "urls": [], - "facets": [ - "core" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/cc0-1.0.LICENSE", - "type": "file", - "name": "cc0-1.0.LICENSE", - "base_name": "cc0-1.0", - "extension": ".LICENSE", - "size": 6433, - "sha1": "172444e7c137eb5cd3cae530aca0879c90f7fada", - "md5": "57f047ea87f405486a94bc5a56ba7fcf", - "sha256": "963aabe87f6a51ca9c237669034a9fdecd71df7350eaf30bdf0718f63c5a94f8", - "sha1_git": "d9dde3ce8624b573d44ed2245ce9b22df978bea5", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "cc0-1.0", - "detected_license_expression_spdx": "CC0-1.0", - "license_detections": [ - { - "license_expression": "cc0-1.0", - "license_expression_spdx": "CC0-1.0", - "matches": [ - { - "license_expression": "cc0-1.0", - "license_expression_spdx": "CC0-1.0", - "from_file": "scan/cc0-1.0.LICENSE", - "start_line": 1, - "end_line": 98, - "matcher": "3-seq", - "score": 99.69, - "matched_length": 978, - "match_coverage": 99.69, - "rule_relevance": 100, - "rule_identifier": "cc0-1.0_155.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_155.RULE" - } - ], - "identifier": "cc0_1_0-4be2dd81-b884-28ac-690a-75aff1b0e963" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "emails": [], - "urls": [], - "facets": [ - "core" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/package.json", - "type": "file", - "name": "package.json", - "base_name": "package", - "extension": ".json", - "size": 37904, - "sha1": "dfc6c1274bd31b47d5cc482af0c0dad9d30eccaa", - "md5": "62b51527599b11b32361699c75b05683", - "sha256": "8b54b0b90570e4b0d5b8c8520e4b5a8258ae15849ec1919f57da093f5df84f38", - "sha1_git": "28ce1718edf320e7f1fb5343bdad69cf5dfcb7b5", - "mime_type": "application/json", - "file_type": "JSON data", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [ - { - "type": "npm", - "namespace": null, - "name": "npm", - "version": "2.13.5", - "qualifiers": {}, - "subpath": null, - "primary_language": "JavaScript", - "description": "a package manager for JavaScript", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me" - }, - { - "type": "person", - "role": "contributor", - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Steve Steiner", - "email": "ssteinerX@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mikeal Rogers", - "email": "mikeal.rogers@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aaron Blohowiak", - "email": "aaron.blohowiak@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Martyn Smith", - "email": "martyn@dollyfish.net.nz", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Charlie Robbins", - "email": "charlie.robbins@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Francisco Treacy", - "email": "francisco.treacy@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Cliffano Subagio", - "email": "cliffano@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Christian Eager", - "email": "christian.eager@nokia.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dav Glass", - "email": "davglass@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex K. Wolfe", - "email": "alexkwolfe@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Sanders", - "email": "jimmyjazz14@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Reid Burke", - "email": "me@reidburke.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Arlo Breault", - "email": "arlolra@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Timo Derstappen", - "email": "teemow@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bart Teeuwisse", - "email": "bart.teeuwisse@thecodemill.biz", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ben Noordhuis", - "email": "info@bnoordhuis.nl", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tor Valamo", - "email": "tor.valamo@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Whyme.Lyu", - "email": "5longluna@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Olivier Melcher", - "email": "olivier.melcher@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Toma\u017e Muraus", - "email": "kami@k5-storitve.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan Meagher", - "email": "evan.meagher@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Orlando Vazquez", - "email": "ovazquez@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kai Chen", - "email": "kaichenxyz@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "George Miroshnykov", - "email": "gmiroshnykov@lohika.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Geoff Flarity", - "email": "geoff.flarity@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Max Goodman", - "email": "c@chromakode.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Pete Kruckenberg", - "email": "pete@kruckenberg.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Laurie Harper", - "email": "laurie@holoweb.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Wong", - "email": "chris@chriswongstudio.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Scott Bronson", - "email": "brons_github@rinspin.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Federico Romero", - "email": "federomero@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Visnu Pitiyanuvath", - "email": "visnupx@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Irakli Gozalishvili", - "email": "rfobic@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mark Cahill", - "email": "mark@tiemonster.info", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tony", - "email": "zearin@gonk.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Iain Sproat", - "email": "iainsproat@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Trent Mick", - "email": "trentm@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Felix Geisendo\u0308rfer", - "email": "felix@debuggable.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jameson Little", - "email": "t.jameson.little@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Conny Brunnkvist", - "email": "conny@fuchsia.se", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Will Elwood", - "email": "w.elwood08@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dean Landolt", - "email": "dean@deanlandolt.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Oleg Efimov", - "email": "efimovov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Martin Cooper", - "email": "mfncooper@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jann Horn", - "email": "jannhorn@googlemail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Bradley", - "email": "cspotcode@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Maciej Ma\u0142ecki", - "email": "me@mmalecki.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stephen Sugden", - "email": "glurgle@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Budde", - "email": "mbudde@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jason Smith", - "email": "jhs@iriscouch.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gautham Pai", - "email": "buzypi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Trejo", - "email": "david.daniel.trejo@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paul Vorbach", - "email": "paul@vorb.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "George Ornbo", - "email": "george@shapeshed.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tim Oxley", - "email": "secoif@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tyler Green", - "email": "tyler.green2@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dave Pacheco", - "email": "dap@joyent.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Danila Gerasimov", - "email": "danila.gerasimov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rod Vagg", - "email": "rod@vagg.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Christian Howe", - "email": "coderarity@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Lunny", - "email": "alunny@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Henrik Hodne", - "email": "dvyjones@binaryhex.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Adam Blackburn", - "email": "regality@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kris Windham", - "email": "kriswindham@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jens Grunert", - "email": "jens.grunert@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Joost-Wim Boekesteijn", - "email": "joost-wim@boekesteijn.nl", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dalmais Maxence", - "email": "root@ip-10-195-202-5.ec2.internal", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Marcus Ekwall", - "email": "marcus.ekwall@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aaron Stacy", - "email": "aaron.r.stacy@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Phillip Howell", - "email": "phowell@cothm.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Domenic Denicola", - "email": "domenic@domenicdenicola.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Halliday", - "email": "mail@substack.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeremy Cantrell", - "email": "jmcantrell@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ribettes", - "email": "patlogan29@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Don Park", - "email": "donpark@docuverse.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Einar Otto Stangvik", - "email": "einaros@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kei Son", - "email": "heyacct@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nicolas Morel", - "email": "marsup@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mark Dube", - "email": "markisdee@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nathan Rajlich", - "email": "nathan@tootallnate.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Maxim Bogushevich", - "email": "boga1@mail.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Meaglin", - "email": "Meaglin.wasabi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ben Evans", - "email": "ben@bensbit.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nathan Zadoks", - "email": "nathan@nathan7.eu", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Brian White", - "email": "mscdex@mscdex.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jed Schmidt", - "email": "tr@nslator.jp", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ian Livingstone", - "email": "ianl@cs.dal.ca", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Patrick Pfeiffer", - "email": "patrick@buzzle.at", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paul Miller", - "email": "paul@paulmillr.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ryan Emery", - "email": "seebees@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Carl Lange", - "email": "carl@flax.ie", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jan Lehnardt", - "email": "jan@apache.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stuart P. Bentley", - "email": "stuart@testtrack4.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Johan Sk\u00f6ld", - "email": "johan@skold.cc", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stuart Knightley", - "email": "stuart@stuartk.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Niggler", - "email": "nirk.niggler@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paolo Fragomeni", - "email": "paolo@async.ly", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jaakko Manninen", - "email": "jaakko@rocketpack.fi", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Luke Arduini", - "email": "luke.arduini@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Larz Conwell", - "email": "larz@larz-laptop.(none)", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Marcel Klehr", - "email": "mklehr@gmx.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Robert Kowalski", - "email": "rok@kowalski.gd", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Forbes Lindesay", - "email": "forbes@lindesay.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Vaz Allen", - "email": "vaz@tryptid.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jake Verbaten", - "email": "raynos2@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Schabse Laks", - "email": "Dev@SLaks.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Florian Margaine", - "email": "florian@margaine.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Johan Nordberg", - "email": "its@johan-nordberg.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ian Babrou", - "email": "ibobrik@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Di Wu", - "email": "dwu@palantir.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mathias Bynens", - "email": "mathias@qiwi.be", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt McClure", - "email": "matt.mcclure@mapmyfitness.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Lunn", - "email": "matt@mattlunn.me.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alexey Kreschuk", - "email": "akrsch@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "elisee", - "email": "elisee@sparklin.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Robert Gieseke", - "email": "robert.gieseke@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Franc\u0327ois Frisch", - "email": "francoisfrisch@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Trevor Burnham", - "email": "tburnham@hubspot.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alan Shaw", - "email": "alan@freestyle-developments.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nicholas Kinsey", - "email": "pyro@feisty.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paulo Cesar", - "email": "pauloc062@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Elan Shanker", - "email": "elan.shanker@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jon Spencer", - "email": "jon@jonspencer.ca", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jason Diamond", - "email": "jason@diamond.name", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Maximilian Antoni", - "email": "mail@maxantoni.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thom Blake", - "email": "tblake@brightroll.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jess Martin", - "email": "jessmartin@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Spain Train", - "email": "michael.spainhower@opower.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Rodionov", - "email": "p0deje@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Colyer", - "email": "matt@colyer.name", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan You", - "email": "yyx990803@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "bitspill", - "email": "bitspill+github@bitspill.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gabriel Falkenberg", - "email": "gabriel.falkenberg@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alexej Yaroshevich", - "email": "alex@qfox.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Quim Calpe", - "email": "quim@kalpe.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Steve Mason", - "email": "stevem@brandwatch.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Wil Moore III", - "email": "wil.moore@wilmoore.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Sergey Belov", - "email": "peimei@ya.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tom Huang", - "email": "hzlhu.dargon@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "CamilleM", - "email": "camille.moulin@alterway.fr", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "S\u00e9bastien Santoro", - "email": "dereckson@espace-win.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan Lucas", - "email": "evan@btc.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Quinn Slack", - "email": "qslack@qslack.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Kocharin", - "email": "alex@kocharin.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Daniel Santiago", - "email": "daniel.santiago@highlevelwebs.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Denis Gladkikh", - "email": "outcoldman@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Horton", - "email": "andrew.j.horton@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Zeke Sikelianos", - "email": "zeke@sikelianos.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dylan Greene", - "email": "dylang@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Franck Cuny", - "email": "franck.cuny@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Yeonghoon Park", - "email": "sola92@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rafael de Oleza", - "email": "rafa@spotify.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mikola Lysenko", - "email": "mikolalysenko@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Yazhong Liu", - "email": "yorkiefixer@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Neil Gentleman", - "email": "ngentleman@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kris Kowal", - "email": "kris.kowal@cixar.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Gorbatchev", - "email": "alex.gorbatchev@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Shawn Wildermuth", - "email": "shawn@wildermuth.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Wesley de Souza", - "email": "wesleywex@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "yoyoyogi", - "email": "yogesh.k@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "J. Tangelder", - "email": "j.tangelder@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jean Lauliac", - "email": "jean@lauliac.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrey Kislyuk", - "email": "kislyuk@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thorsten Lorenz", - "email": "thlorenz@gmx.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Julian Gruber", - "email": "julian@juliangruber.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Benjamin Coe", - "email": "bencoe@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Ford", - "email": "Alex.Ford@CodeTunnel.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Hickford", - "email": "matt.hickford@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Sean McGivern", - "email": "sean.mcgivern@rightscale.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "C J Silverio", - "email": "ceejceej@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Robin Tweedie", - "email": "robin@songkick.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Miroslav Bajto\u0161", - "email": "miroslav@strongloop.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Glasser", - "email": "glasser@davidglasser.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gianluca Casati", - "email": "casati_gianluca@yahoo.it", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Forrest L Norvell", - "email": "ogd@aoaioxxysz.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Karsten Tinnefeld", - "email": "k.tinnefeld@googlemail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bryan Burgers", - "email": "bryan@burgers.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Beitey", - "email": "david@davidjb.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan You", - "email": "yyou@google.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Zach Pomerantz", - "email": "zmp@umich.edu", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Williams", - "email": "cwilliams88@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "sudodoki", - "email": "smd.deluzion@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mick Thompson", - "email": "dthompson@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Felix Rabe", - "email": "felix@rabe.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Hayes", - "email": "michael@hayes.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Dickinson", - "email": "christopher.s.dickinson@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bradley Meck", - "email": "bradley.meck@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "GeJ", - "email": "geraud@gcu.info", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Terris", - "email": "atterris@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Nisi", - "email": "michael.nisi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "fengmk2", - "email": "fengmk2@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Adam Meadows", - "email": "adam.meadows@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chulki Lee", - "email": "chulki.lee@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "\u4e0d\u56db", - "email": "busi.hyy@taobao.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "dead_horse", - "email": "dead_horse@qq.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kenan Yildirim", - "email": "kenan@kenany.me", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Laurie Voss", - "email": "git@seldo.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rebecca Turner", - "email": "me@re-becca.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Hunter Loftis", - "email": "hunter@hunterloftis.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Peter Richardson", - "email": "github@zoomy.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jussi Kalliokoski", - "email": "jussi.kalliokoski@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Filip Weiss", - "email": "me@fiws.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Timo Wei\u00df", - "email": "timoweiss@Timo-MBP.local", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Christopher Hiller", - "email": "chiller@badwing.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "J\u00e9r\u00e9my Lal", - "email": "kapouer@melix.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Anders Janmyr", - "email": "anders@janmyr.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Meyers", - "email": "chris.meyers.fsu@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ludwig Magnusson", - "email": "ludwig@mediatool.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Wout Mertens", - "email": "Wout.Mertens@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nick Santos", - "email": "nick@medium.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Terin Stock", - "email": "terinjokes@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Faiq Raza", - "email": "faiqrazarizvi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thomas Torp", - "email": "thomas@erupt.no", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Sam Mikes", - "email": "smikes@cubane.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mat Tyndall", - "email": "mat.tyndall@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tauren Mills", - "email": "tauren@sportzing.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ron Martinez", - "email": "ramartin.net@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kazuhito Hokamura", - "email": "k.hokamura@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tristan Davies", - "email": "github@tristan.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Volm", - "email": "david@volminator.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Lin Clark", - "email": "lin.w.clark@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ben Page", - "email": "bpage@dewalch.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeff Jo", - "email": "jeffjo@squareup.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "martinvd", - "email": "martinvdpub@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mark J. Titorenko", - "email": "nospam-github.com@titorenko.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Oddur Sigurdsson", - "email": "oddurs@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Eric Mill", - "email": "eric@konklone.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gabriel Barros", - "email": "descartavel1@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "KevinSheedy", - "email": "kevinsheedy@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aleksey Smolenchuk", - "email": "aleksey@uber.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ed Morley", - "email": "emorley@mozilla.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Blaine Bublitz", - "email": "blaine@iceddev.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrey Fedorov", - "email": "anfedorov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Daijiro Wachi", - "email": "daijiro.wachi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Luc Thevenard", - "email": "lucthevenard@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aria Stewart", - "email": "aredridel@nbtsc.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Charlie Rudolph", - "email": "charles.w.rudolph@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Vladimir Rutsky", - "email": "rutsky@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Isaac Murchie", - "email": "isaac@saucelabs.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Marcin Wosinek", - "email": "marcin.wosinek@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Marr", - "email": "davemarr@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bryan English", - "email": "bryan@bryanenglish.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Anthony Zotti", - "email": "amZotti@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Karl Horky", - "email": "karl.horky@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jordan Harband", - "email": "ljharb@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gu\u00f0laugur Stef\u00e1n Egilsson", - "email": "gulli@kolibri.is", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Helge Skogly Holm", - "email": "helge.holm@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Peter A. Shevtsov", - "email": "petr.shevtsov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alain Kalker", - "email": "a.c.kalker@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bryant Williams", - "email": "b.n.williams@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jonas Weber", - "email": "github@jonasw.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tim Whidden", - "email": "twhid@twhid.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andreas", - "email": "functino@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Karolis Narkevicius", - "email": "karolis.n@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Adrian Lynch", - "email": "adi_ady_ade@hotmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Richard Littauer", - "email": "richard.littauer@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Oli Evans", - "email": "oli@zilla.org.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Brennan", - "email": "mattyb1000@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeff Barczewski", - "email": "jeff.barczewski@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Danny Fritz", - "email": "dannyfritz@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Takaya Kobayashi", - "email": "jigsaw@live.jp", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ra'Shaun Stovall", - "email": "rashaunstovall@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Julien Meddah", - "email": "julien.meddah@deveryware.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michiel Sikma", - "email": "michiel@wedemandhtml.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jakob Krigovsky", - "email": "jakob.krigovsky@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Charmander", - "email": "~@charmander.me", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Erik Wienhold", - "email": "git@ewie.name", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Butler", - "email": "james.butler@sandfox.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kevin Kragenbrink", - "email": "kevin@gaikai.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Arnaud Rinquin", - "email": "rinquin.arnaud@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mike MacCana", - "email": "mike.maccana@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Antti Mattila", - "email": "anttti@fastmail.fm", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "laiso", - "email": "laiso@lai.so", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Zorn", - "email": "zornme@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kyle Mitchell", - "email": "kyle@kemitchell.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeremiah Senkpiel", - "email": "fishrock123@rocketmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Klein", - "email": "mischkl@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Simen Bekkhus", - "email": "sbekkhus91@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Victor", - "email": "victor.shih@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "thefourtheye", - "email": "thechargingvolcano@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Clay Carpenter", - "email": "claycarpenter@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "bangbang93", - "email": "bangbang93@163.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nick Malaguti", - "email": "nmalaguti@palantir.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Cedric Nelson", - "email": "cedric.nelson@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kat March\u00e1n", - "email": "kzm@sykosomatic.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew", - "email": "talktome@aboutandrew.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Eduardo Pinho", - "email": "enet4mikeenet@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rachel Hutchison", - "email": "rhutchix@intel.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ryan Temple", - "email": "ryantemple145@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Eugene Sharygin", - "email": "eush77@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nick Heiner", - "email": "nick.heiner@opower.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Talmage", - "email": "james@talmage.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "jane arc", - "email": "jane@uber.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Joseph Dykstra", - "email": "josephdykstra@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Joshua Egan", - "email": "josh-egan@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thomas Cort", - "email": "thomasc@ssimicro.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thaddee Tyl", - "email": "thaddee.tyl@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Steve Klabnik", - "email": "steve@steveklabnik.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Murray", - "email": "radarhere@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stephan B\u00f6nnemann", - "email": "stephan@excellenteasy.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kyle M. Tarplee", - "email": "kyle.tarplee@numerica.us", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Derek Peterson", - "email": "derekpetey@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Greg Whiteley", - "email": "greg.whiteley@atomos.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "murgatroid99", - "email": "mlumish@google.com", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "isaacs", - "email": "isaacs@npmjs.com", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "othiym23", - "email": "ogd@aoaioxxysz.net", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "iarna", - "email": "me@re-becca.org", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "zkat", - "email": "kat@sykosomatic.org", - "url": null - } - ], - "keywords": [ - "package manager", - "modules", - "install", - "package.json" - ], - "homepage_url": "https://docs.npmjs.com/", - "download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", - "size": null, - "sha1": "a124386bce4a90506f28ad4b1d1a804a17baaf32", - "md5": null, - "sha256": null, - "sha512": null, - "bug_tracking_url": "http://github.com/npm/npm/issues", - "code_view_url": null, - "vcs_url": "git+https://github.com/npm/npm.git@fc7bbf03e39cc48a8924b90696d28345a6a90f3c", - "copyright": null, - "holder": null, - "declared_license_expression": "artistic-2.0", - "declared_license_expression_spdx": "Artistic-2.0", - "license_detections": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "matches": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "from_file": "scan/package.json", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "score": 50.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 50, - "rule_identifier": "spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", - "matched_text": "Artistic-2.0" - } - ], - "identifier": "artistic_2_0-2ca48deb-7b37-fc93-edd9-b349ad073774" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "- Artistic-2.0\n", - "notice_text": null, - "source_packages": [], - "file_references": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "dependencies": [ - { - "purl": "pkg:npm/abbrev", - "extracted_requirement": "~1.0.7", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/ansi", - "extracted_requirement": "~0.3.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/ansicolors", - "extracted_requirement": "~0.3.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/ansistyles", - "extracted_requirement": "~0.1.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/archy", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/async-some", - "extracted_requirement": "~1.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/block-stream", - "extracted_requirement": "0.0.8", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/char-spinner", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/chmodr", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/chownr", - "extracted_requirement": "0.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/cmd-shim", - "extracted_requirement": "~2.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/columnify", - "extracted_requirement": "~1.5.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/config-chain", - "extracted_requirement": "~1.1.9", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/dezalgo", - "extracted_requirement": "~1.0.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/editor", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/fs-vacuum", - "extracted_requirement": "~1.2.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/fs-write-stream-atomic", - "extracted_requirement": "~1.0.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/fstream", - "extracted_requirement": "~1.0.7", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/fstream-npm", - "extracted_requirement": "~1.0.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/github-url-from-git", - "extracted_requirement": "~1.4.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/github-url-from-username-repo", - "extracted_requirement": "~1.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/glob", - "extracted_requirement": "~5.0.14", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/graceful-fs", - "extracted_requirement": "~4.1.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/hosted-git-info", - "extracted_requirement": "~2.1.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/inflight", - "extracted_requirement": "~1.0.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/inherits", - "extracted_requirement": "~2.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/ini", - "extracted_requirement": "~1.3.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/init-package-json", - "extracted_requirement": "~1.7.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/lockfile", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/lru-cache", - "extracted_requirement": "~2.6.5", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/minimatch", - "extracted_requirement": "~2.0.10", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/mkdirp", - "extracted_requirement": "~0.5.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/node-gyp", - "extracted_requirement": "~2.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/nopt", - "extracted_requirement": "~3.0.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/normalize-git-url", - "extracted_requirement": "~3.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/normalize-package-data", - "extracted_requirement": "~2.3.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npm-cache-filename", - "extracted_requirement": "~1.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npm-install-checks", - "extracted_requirement": "~1.0.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npm-package-arg", - "extracted_requirement": "~4.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npm-registry-client", - "extracted_requirement": "~6.5.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npm-user-validate", - "extracted_requirement": "~0.1.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npmlog", - "extracted_requirement": "~1.2.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/once", - "extracted_requirement": "~1.3.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/opener", - "extracted_requirement": "~1.4.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/osenv", - "extracted_requirement": "~0.1.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/path-is-inside", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/read", - "extracted_requirement": "~1.0.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/read-installed", - "extracted_requirement": "~4.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/read-package-json", - "extracted_requirement": "~2.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/readable-stream", - "extracted_requirement": "~1.1.13", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/realize-package-specifier", - "extracted_requirement": "~3.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/request", - "extracted_requirement": "~2.60.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/retry", - "extracted_requirement": "~0.6.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/rimraf", - "extracted_requirement": "~2.4.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/semver", - "extracted_requirement": "~5.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/sha", - "extracted_requirement": "~1.3.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/slide", - "extracted_requirement": "~1.1.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/sorted-object", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/spdx", - "extracted_requirement": "~0.4.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/tar", - "extracted_requirement": "~2.1.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/text-table", - "extracted_requirement": "~0.2.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/uid-number", - "extracted_requirement": "0.0.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/umask", - "extracted_requirement": "~1.1.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/validate-npm-package-name", - "extracted_requirement": "~2.2.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/which", - "extracted_requirement": "~1.1.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/wrappy", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/write-file-atomic", - "extracted_requirement": "~1.1.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/validate-npm-package-license", - "extracted_requirement": "*", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/deep-equal", - "extracted_requirement": "~1.0.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/marked", - "extracted_requirement": "~0.3.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/marked-man", - "extracted_requirement": "~0.1.5", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/nock", - "extracted_requirement": "~2.10.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npm-registry-couchapp", - "extracted_requirement": "~2.6.7", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npm-registry-mock", - "extracted_requirement": "~1.0.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/require-inject", - "extracted_requirement": "~1.2.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/sprintf-js", - "extracted_requirement": "~1.0.2", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/tap", - "extracted_requirement": "~1.3.1", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - } - ], - "repository_homepage_url": "https://www.npmjs.com/package/npm", - "repository_download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", - "api_data_url": "https://registry.npmjs.org/npm/2.13.5", - "datasource_id": "npm_package_json", - "purl": "pkg:npm/npm@2.13.5" - } - ], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "artistic-2.0", - "detected_license_expression_spdx": "Artistic-2.0", - "license_detections": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "matches": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "from_file": "scan/package.json", - "start_line": 198, - "end_line": 198, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "artistic-2.0_46.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-2.0_46.RULE" - } - ], - "identifier": "artistic_2_0-c1ede1c6-eb3d-61cc-53ad-abba5e17c732" - } - ], - "license_clues": [], - "percentage_of_license_text": 0.1, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Isaac Z. Schlueter", - "start_line": 16, - "end_line": 17 - } - ], - "emails": [ - { - "email": "i@izs.me", - "start_line": 18, - "end_line": 18 - }, - { - "email": "ssteinerX@gmail.com", - "start_line": 206, - "end_line": 206 - }, - { - "email": "mikeal.rogers@gmail.com", - "start_line": 210, - "end_line": 210 - }, - { - "email": "aaron.blohowiak@gmail.com", - "start_line": 214, - "end_line": 214 - }, - { - "email": "martyn@dollyfish.net.nz", - "start_line": 218, - "end_line": 218 - }, - { - "email": "charlie.robbins@gmail.com", - "start_line": 222, - "end_line": 222 - }, - { - "email": "francisco.treacy@gmail.com", - "start_line": 226, - "end_line": 226 - }, - { - "email": "cliffano@gmail.com", - "start_line": 230, - "end_line": 230 - }, - { - "email": "christian.eager@nokia.com", - "start_line": 234, - "end_line": 234 - }, - { - "email": "davglass@gmail.com", - "start_line": 238, - "end_line": 238 - }, - { - "email": "alexkwolfe@gmail.com", - "start_line": 242, - "end_line": 242 - }, - { - "email": "jimmyjazz14@gmail.com", - "start_line": 246, - "end_line": 246 - }, - { - "email": "me@reidburke.com", - "start_line": 250, - "end_line": 250 - }, - { - "email": "arlolra@gmail.com", - "start_line": 254, - "end_line": 254 - }, - { - "email": "teemow@gmail.com", - "start_line": 258, - "end_line": 258 - }, - { - "email": "bart.teeuwisse@thecodemill.biz", - "start_line": 262, - "end_line": 262 - }, - { - "email": "info@bnoordhuis.nl", - "start_line": 266, - "end_line": 266 - }, - { - "email": "tor.valamo@gmail.com", - "start_line": 270, - "end_line": 270 - }, - { - "email": "5longluna@gmail.com", - "start_line": 274, - "end_line": 274 - }, - { - "email": "olivier.melcher@gmail.com", - "start_line": 278, - "end_line": 278 - }, - { - "email": "kami@k5-storitve.net", - "start_line": 282, - "end_line": 282 - }, - { - "email": "evan.meagher@gmail.com", - "start_line": 286, - "end_line": 286 - }, - { - "email": "ovazquez@gmail.com", - "start_line": 290, - "end_line": 290 - }, - { - "email": "kaichenxyz@gmail.com", - "start_line": 294, - "end_line": 294 - }, - { - "email": "gmiroshnykov@lohika.com", - "start_line": 298, - "end_line": 298 - }, - { - "email": "geoff.flarity@gmail.com", - "start_line": 302, - "end_line": 302 - }, - { - "email": "c@chromakode.com", - "start_line": 306, - "end_line": 306 - }, - { - "email": "pete@kruckenberg.com", - "start_line": 310, - "end_line": 310 - }, - { - "email": "laurie@holoweb.net", - "start_line": 314, - "end_line": 314 - }, - { - "email": "chris@chriswongstudio.com", - "start_line": 318, - "end_line": 318 - }, - { - "email": "brons_github@rinspin.com", - "start_line": 322, - "end_line": 322 - }, - { - "email": "federomero@gmail.com", - "start_line": 326, - "end_line": 326 - }, - { - "email": "visnupx@gmail.com", - "start_line": 330, - "end_line": 330 - }, - { - "email": "rfobic@gmail.com", - "start_line": 334, - "end_line": 334 - }, - { - "email": "mark@tiemonster.info", - "start_line": 338, - "end_line": 338 - }, - { - "email": "zearin@gonk.net", - "start_line": 342, - "end_line": 342 - }, - { - "email": "iainsproat@gmail.com", - "start_line": 346, - "end_line": 346 - }, - { - "email": "trentm@gmail.com", - "start_line": 350, - "end_line": 350 - }, - { - "email": "felix@debuggable.com", - "start_line": 354, - "end_line": 354 - }, - { - "email": "t.jameson.little@gmail.com", - "start_line": 358, - "end_line": 358 - }, - { - "email": "conny@fuchsia.se", - "start_line": 362, - "end_line": 362 - }, - { - "email": "w.elwood08@gmail.com", - "start_line": 366, - "end_line": 366 - }, - { - "email": "dean@deanlandolt.com", - "start_line": 370, - "end_line": 370 - }, - { - "email": "efimovov@gmail.com", - "start_line": 374, - "end_line": 374 - }, - { - "email": "mfncooper@gmail.com", - "start_line": 378, - "end_line": 378 - }, - { - "email": "jannhorn@googlemail.com", - "start_line": 382, - "end_line": 382 - }, - { - "email": "cspotcode@gmail.com", - "start_line": 386, - "end_line": 386 - }, - { - "email": "me@mmalecki.com", - "start_line": 390, - "end_line": 390 - }, - { - "email": "glurgle@gmail.com", - "start_line": 394, - "end_line": 394 - }, - { - "email": "mbudde@gmail.com", - "start_line": 398, - "end_line": 398 - } - ], - "urls": [ - { - "url": "https://docs.npmjs.com/", - "start_line": 15, - "end_line": 15 - }, - { - "url": "http://blog.izs.me/", - "start_line": 19, - "end_line": 19 - }, - { - "url": "https://github.com/npm/npm.git", - "start_line": 23, - "end_line": 23 - }, - { - "url": "http://github.com/npm/npm/issues", - "start_line": 26, - "end_line": 26 - }, - { - "url": "http://registry.npmjs.org/npm/-/npm-2.13.5.tgz", - "start_line": 1549, - "end_line": 1549 - }, - { - "url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", - "start_line": 1569, - "end_line": 1569 - } - ], - "facets": [ - "core" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib", - "type": "directory", - "name": "zlib", - "base_name": "zlib", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "emails": [], - "urls": [], - "facets": [], - "files_count": 13, - "dirs_count": 5, - "size_count": 7951, - "scan_errors": [] - }, - { - "path": "scan/zlib/ada", - "type": "directory", - "name": "ada", - "base_name": "ada", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "emails": [], - "urls": [], - "facets": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 2054, - "scan_errors": [] - }, - { - "path": "scan/zlib/ada/zlib.ads", - "type": "file", - "name": "zlib.ads", - "base_name": "zlib", - "extension": ".ads", - "size": 2054, - "sha1": "93b3e6e5822c350a9c12e69a2848e29767777002", - "md5": "4e58eb393ad904c1de81a9ca5b9e392c", - "sha256": "8e6da5a880c0547bac5b71f0f123164511ae17e3c7d7f424e4ec5b44e1cae731", - "sha1_git": "c814a2df733d77a1f2338090dfa74720f6202ca6", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "detected_license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "license_detections": [ - { - "license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "matches": [ - { - "license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "from_file": "scan/zlib/ada/zlib.ads", - "start_line": 6, - "end_line": 25, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 176, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_with_ada-linking-exception_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_with_ada-linking-exception_1.RULE" - } - ], - "identifier": "gpl_2_0_plus_with_ada_linking_exception-ca27fab9-344b-58b2-3c05-f3ca150dad7e" - } - ], - "license_clues": [], - "percentage_of_license_text": 94.12, - "copyrights": [ - { - "copyright": "Copyright (c) 2002-2004 Dmitriy Anisimkov", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Dmitriy Anisimkov", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "emails": [], - "urls": [], - "facets": [ - "dev" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/adler32.c", - "type": "file", - "name": "adler32.c", - "base_name": "adler32", - "extension": ".c", - "size": 179, - "sha1": "f98c6c82a570ac852801b46157c1540070d55358", - "md5": "48c4037f16b4670795fdf72e88cc278c", - "sha256": "fc1682e787ccc8d9eb83eb0b1f5acb59d22aa6ce1bff7c749a9dc315237b2240", - "sha1_git": "d28e903933651219ad37d02dc80a58daf198f707", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 42.86, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2011 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "emails": [], - "urls": [], - "facets": [ - "core" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/deflate.c", - "type": "file", - "name": "deflate.c", - "base_name": "deflate", - "extension": ".c", - "size": 198, - "sha1": "4b4696c59e245cef0bad7334fdb63725ccfa218c", - "md5": "f11ed826baf25f2bfa9c610313460036", - "sha256": "ef7bf500e1accf7e91352788c92b5c6663bab52e2cd6c42284496518e4a5f054", - "sha1_git": "4524875c9ff79f6478d18e3eb66c39f50c4f7a96", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/deflate.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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 40.0, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "emails": [], - "urls": [], - "facets": [ - "core" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/deflate.h", - "type": "file", - "name": "deflate.h", - "base_name": "deflate", - "extension": ".h", - "size": 165, - "sha1": "a99a71ff971faf49a52ed6f7d3075fdffae8054b", - "md5": "d8821cd288e2be7fd83cdcac22a427ce", - "sha256": "a3c2fa63c7e730bdd008bc07b7d3865dc76781082b77a03d52a918ce1c7d3459", - "sha1_git": "0b360ce6c169766d4dd9d81993f4ae21aebcfbc9", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/deflate.h", - "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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 50.0, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2012 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "emails": [], - "urls": [], - "facets": [ - "core" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib", - "type": "directory", - "name": "dotzlib", - "base_name": "dotzlib", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "emails": [], - "urls": [], - "facets": [], - "files_count": 2, - "dirs_count": 0, - "size_count": 863, - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib/AssemblyInfo.cs", - "type": "file", - "name": "AssemblyInfo.cs", - "base_name": "AssemblyInfo", - "extension": ".cs", - "size": 627, - "sha1": "cc7fcb4d721a7efe9eefa6bd2d9d0105d33203a8", - "md5": "dbd621f76cb27e2fd8b8e2d9d985ffcf", - "sha256": "8b257a625c537736ee3ac2321b4ef56ba8a6fa4f922a35b1a0e992f9327d39e9", - "sha1_git": "23da9b437db7ce129df56d1c8d297906c0bbf962", - "mime_type": "text/plain", - "file_type": "ASCII text, with CRLF line terminators", - "programming_language": "C#", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [ - { - "copyright": "Copyright (c) 2004 by Henrik Ravn", - "start_line": 14, - "end_line": 14 - } - ], - "holders": [ - { - "holder": "Henrik Ravn", - "start_line": 14, - "end_line": 14 - } - ], - "authors": [], - "emails": [], - "urls": [], - "facets": [ - "dev" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib/ChecksumImpl.cs", - "type": "file", - "name": "ChecksumImpl.cs", - "base_name": "ChecksumImpl", - "extension": ".cs", - "size": 236, - "sha1": "3043848212232cdde81eb3e20fca7f2447d944be", - "md5": "661652a0568e25d12fc9bfad2fdabfb2", - "sha256": "f3144ba734429b825e22c2f9048412e78c907e0142f2cdc629879b3a0fa63c89", - "sha1_git": "65ea66cb943a7a8b4b87d7b5beccb660214f1b57", - "mime_type": "text/plain", - "file_type": "UTF-8 Unicode text, with CRLF line terminators", - "programming_language": "C#", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "boost-1.0", - "detected_license_expression_spdx": "BSL-1.0", - "license_detections": [ - { - "license_expression": "boost-1.0", - "license_expression_spdx": "BSL-1.0", - "matches": [ - { - "license_expression": "boost-1.0", - "license_expression_spdx": "BSL-1.0", - "from_file": "scan/zlib/dotzlib/ChecksumImpl.cs", - "start_line": 4, - "end_line": 5, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 32, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "boost-1.0_21.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/boost-1.0_21.RULE" - } - ], - "identifier": "boost_1_0-7d91c102-4b73-b55e-398c-cca7ae1e7bf5" - } - ], - "license_clues": [], - "percentage_of_license_text": 88.89, - "copyrights": [ - { - "copyright": "Copyright Henrik Ravn 2004", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Henrik Ravn", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "emails": [], - "urls": [ - { - "url": "http://www.boost.org/LICENSE_1_0.txt", - "start_line": 5, - "end_line": 5 - } - ], - "facets": [ - "dev" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/gcc_gvmat64", - "type": "directory", - "name": "gcc_gvmat64", - "base_name": "gcc_gvmat64", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "emails": [], - "urls": [], - "facets": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 1774, - "scan_errors": [] - }, - { - "path": "scan/zlib/gcc_gvmat64/gvmat64.S", - "type": "file", - "name": "gvmat64.S", - "base_name": "gvmat64", - "extension": ".S", - "size": 1774, - "sha1": "8dff93e95ccef023a871fb438784635b5df1d541", - "md5": "4f0d2f55d43d9466750350f8b27f0302", - "sha256": "1551b8fb1c2f1f3cc92c8e4f31730ebdde0c766caeca6d670a7758b55e3804f3", - "sha1_git": "3fc192371e46e14835e4b42c8decb9b3a6cdc1f5", - "mime_type": "text/plain", - "file_type": "ASCII text, with CRLF line terminators", - "programming_language": "GAS", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/gcc_gvmat64/gvmat64.S", - "start_line": 17, - "end_line": 31, - "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" - } - ], - "identifier": "zlib-f32ae987-c66a-44ce-bd13-c90e0c59aab8" - } - ], - "license_clues": [], - "percentage_of_license_text": 50.0, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "start_line": 10, - "end_line": 10 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "start_line": 10, - "end_line": 10 - } - ], - "authors": [ - { - "author": "Gilles Vollant", - "start_line": 12, - "end_line": 12 - } - ], - "emails": [], - "urls": [ - { - "url": "http://www.zlib.net/", - "start_line": 33, - "end_line": 33 - }, - { - "url": "http://www.winimage.com/zLibDll", - "start_line": 34, - "end_line": 34 - }, - { - "url": "http://www.muppetlabs.com/~breadbox/software/assembly.html", - "start_line": 35, - "end_line": 35 - } - ], - "facets": [ - "data" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9", - "type": "directory", - "name": "infback9", - "base_name": "infback9", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "emails": [], - "urls": [], - "facets": [], - "files_count": 2, - "dirs_count": 0, - "size_count": 353, - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9/infback9.c", - "type": "file", - "name": "infback9.c", - "base_name": "infback9", - "extension": ".c", - "size": 185, - "sha1": "299f7a056cf0e0ed7d5bd687c53f3247d809cab2", - "md5": "d570bd029ee2362f2a0927c87999773b", - "sha256": "03fb435669b57aa90fe00c4dbc12d8492ef87b6243427d1e1831006994ee1f80", - "sha1_git": "3d9f3c93d7ffe4abbfd1f87c0189d6015350600d", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/infback9/infback9.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" - } - ], - "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" - } - ], - "license_clues": [], - "percentage_of_license_text": 44.44, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2008 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "emails": [], - "urls": [], - "facets": [ - "tests" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9/infback9.h", - "type": "file", - "name": "infback9.h", - "base_name": "infback9", - "extension": ".h", - "size": 168, - "sha1": "c849edb4691d23e0db97d3f5da1cc5b396929449", - "md5": "2913c8ea7fb43a0f469bb2797c820a95", - "sha256": "4f8db049a7156b8a4616a6c9df0b5ee09571f0ac2eb253e111f2fb727fb033ea", - "sha1_git": "e7be4800317bce312679806c0d99770300bfca72", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/infback9/infback9.h", - "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" - } - ], - "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" - } - ], - "license_clues": [], - "percentage_of_license_text": 50.0, - "copyrights": [ - { - "copyright": "Copyright (c) 2003 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "emails": [], - "urls": [], - "facets": [ - "tests" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/iostream2", - "type": "directory", - "name": "iostream2", - "base_name": "iostream2", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "emails": [], - "urls": [], - "facets": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 649, - "scan_errors": [] - }, - { - "path": "scan/zlib/iostream2/zstream.h", - "type": "file", - "name": "zstream.h", - "base_name": "zstream", - "extension": ".h", - "size": 649, - "sha1": "b7fe15df27e601b88cde6b6a63dad184ccbce572", - "md5": "8b897171ea0767232e586086bc94518c", - "sha256": "ee2eef602cba7c4ba350617f4154de50cb4cbf274c7dd773130aca0775d5d9cd", - "sha1_git": "c62dc6d1f15a532a644302d533421fb967bb2278", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "mit-old-style", - "detected_license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "license_detections": [ - { - "license_expression": "mit-old-style", - "license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "matches": [ - { - "license_expression": "mit-old-style", - "license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "from_file": "scan/zlib/iostream2/zstream.h", - "start_line": 9, - "end_line": 15, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 71, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit-old-style_cmr-no_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit-old-style_cmr-no_1.RULE" - } - ], - "identifier": "mit_old_style-578ee504-a9b5-6c26-1bb4-fd7b80a664f0" - } - ], - "license_clues": [], - "percentage_of_license_text": 79.78, - "copyrights": [ - { - "copyright": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", - "start_line": 3, - "end_line": 5 - } - ], - "holders": [ - { - "holder": "Christian Michelsen Research AS Advanced Computing", - "start_line": 4, - "end_line": 5 - } - ], - "authors": [], - "emails": [], - "urls": [ - { - "url": "http://www.cmr.no/", - "start_line": 7, - "end_line": 7 - } - ], - "facets": [ - "core" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/zlib.h", - "type": "file", - "name": "zlib.h", - "base_name": "zlib", - "extension": ".h", - "size": 1103, - "sha1": "85c65180242c560a4df66e9882119bf70eaefd02", - "md5": "07497e2688dad9406386f0534a0bbfca", - "sha256": "64fef1f0a7cd69eae744ad2fa754ee8568a5715588e38b7a3fa6e11eaeaec97e", - "sha1_git": "a5942194eea562896392979306b4f05cc6042d6a", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "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-b04102d0-a663-78b5-de18-9677ee48ce9c" - } - ], - "license_clues": [], - "percentage_of_license_text": 84.21, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "emails": [ - { - "email": "jloup@gzip.org", - "start_line": 23, - "end_line": 23 - }, - { - "email": "madler@alumni.caltech.edu", - "start_line": 23, - "end_line": 23 - } - ], - "urls": [], - "facets": [ - "core" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/zutil.c", - "type": "file", - "name": "zutil.c", - "base_name": "zutil", - "extension": ".c", - "size": 218, - "sha1": "2e846ef84cfb16e0e8b92c62a850a607a709d7b2", - "md5": "2a0ea6a99e31fb0989209a027476038d", - "sha256": "dc7224c7f079d237acf510ff40282cf6d50352c851d4e2957d227e2a3b57eb4d", - "sha1_git": "1aac612ec3066c101f6fbd6ce1e426fb8e182b1f", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zutil.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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 37.5, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "emails": [], - "urls": [], - "facets": [ - "core" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/zutil.h", - "type": "file", - "name": "zutil.h", - "base_name": "zutil", - "extension": ".h", - "size": 395, - "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", - "md5": "807b91d2bf5e18de555e56de37e487d1", - "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", - "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zutil.h", - "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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 20.34, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "emails": [], - "urls": [], - "facets": [ - "core" - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] +{ + "packages": [ + { + "type": "npm", + "namespace": null, + "name": "npm", + "version": "2.13.5", + "qualifiers": {}, + "subpath": null, + "primary_language": "JavaScript", + "description": "a package manager for JavaScript", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": "http://blog.izs.me" + }, + { + "type": "person", + "role": "contributor", + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steve Steiner", + "email": "ssteinerX@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mikeal Rogers", + "email": "mikeal.rogers@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aaron Blohowiak", + "email": "aaron.blohowiak@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Martyn Smith", + "email": "martyn@dollyfish.net.nz", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Charlie Robbins", + "email": "charlie.robbins@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Francisco Treacy", + "email": "francisco.treacy@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Cliffano Subagio", + "email": "cliffano@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Christian Eager", + "email": "christian.eager@nokia.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dav Glass", + "email": "davglass@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex K. Wolfe", + "email": "alexkwolfe@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Sanders", + "email": "jimmyjazz14@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Reid Burke", + "email": "me@reidburke.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Arlo Breault", + "email": "arlolra@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Timo Derstappen", + "email": "teemow@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bart Teeuwisse", + "email": "bart.teeuwisse@thecodemill.biz", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ben Noordhuis", + "email": "info@bnoordhuis.nl", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tor Valamo", + "email": "tor.valamo@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Whyme.Lyu", + "email": "5longluna@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Olivier Melcher", + "email": "olivier.melcher@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Toma\u017e Muraus", + "email": "kami@k5-storitve.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan Meagher", + "email": "evan.meagher@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Orlando Vazquez", + "email": "ovazquez@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kai Chen", + "email": "kaichenxyz@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "George Miroshnykov", + "email": "gmiroshnykov@lohika.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Geoff Flarity", + "email": "geoff.flarity@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Max Goodman", + "email": "c@chromakode.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Pete Kruckenberg", + "email": "pete@kruckenberg.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Laurie Harper", + "email": "laurie@holoweb.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Wong", + "email": "chris@chriswongstudio.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Scott Bronson", + "email": "brons_github@rinspin.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Federico Romero", + "email": "federomero@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Visnu Pitiyanuvath", + "email": "visnupx@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Irakli Gozalishvili", + "email": "rfobic@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mark Cahill", + "email": "mark@tiemonster.info", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tony", + "email": "zearin@gonk.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Iain Sproat", + "email": "iainsproat@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Trent Mick", + "email": "trentm@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Felix Geisendo\u0308rfer", + "email": "felix@debuggable.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jameson Little", + "email": "t.jameson.little@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Conny Brunnkvist", + "email": "conny@fuchsia.se", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Will Elwood", + "email": "w.elwood08@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dean Landolt", + "email": "dean@deanlandolt.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Oleg Efimov", + "email": "efimovov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Martin Cooper", + "email": "mfncooper@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jann Horn", + "email": "jannhorn@googlemail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Bradley", + "email": "cspotcode@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Maciej Ma\u0142ecki", + "email": "me@mmalecki.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stephen Sugden", + "email": "glurgle@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Budde", + "email": "mbudde@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jason Smith", + "email": "jhs@iriscouch.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gautham Pai", + "email": "buzypi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Trejo", + "email": "david.daniel.trejo@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paul Vorbach", + "email": "paul@vorb.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "George Ornbo", + "email": "george@shapeshed.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tim Oxley", + "email": "secoif@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tyler Green", + "email": "tyler.green2@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dave Pacheco", + "email": "dap@joyent.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Danila Gerasimov", + "email": "danila.gerasimov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rod Vagg", + "email": "rod@vagg.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Christian Howe", + "email": "coderarity@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Lunny", + "email": "alunny@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Henrik Hodne", + "email": "dvyjones@binaryhex.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Adam Blackburn", + "email": "regality@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kris Windham", + "email": "kriswindham@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jens Grunert", + "email": "jens.grunert@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Joost-Wim Boekesteijn", + "email": "joost-wim@boekesteijn.nl", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dalmais Maxence", + "email": "root@ip-10-195-202-5.ec2.internal", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Marcus Ekwall", + "email": "marcus.ekwall@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aaron Stacy", + "email": "aaron.r.stacy@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Phillip Howell", + "email": "phowell@cothm.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Halliday", + "email": "mail@substack.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeremy Cantrell", + "email": "jmcantrell@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ribettes", + "email": "patlogan29@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Don Park", + "email": "donpark@docuverse.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Einar Otto Stangvik", + "email": "einaros@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kei Son", + "email": "heyacct@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nicolas Morel", + "email": "marsup@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mark Dube", + "email": "markisdee@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nathan Rajlich", + "email": "nathan@tootallnate.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Maxim Bogushevich", + "email": "boga1@mail.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Meaglin", + "email": "Meaglin.wasabi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ben Evans", + "email": "ben@bensbit.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nathan Zadoks", + "email": "nathan@nathan7.eu", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Brian White", + "email": "mscdex@mscdex.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jed Schmidt", + "email": "tr@nslator.jp", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ian Livingstone", + "email": "ianl@cs.dal.ca", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Patrick Pfeiffer", + "email": "patrick@buzzle.at", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paul Miller", + "email": "paul@paulmillr.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ryan Emery", + "email": "seebees@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Carl Lange", + "email": "carl@flax.ie", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jan Lehnardt", + "email": "jan@apache.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stuart P. Bentley", + "email": "stuart@testtrack4.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Johan Sk\u00f6ld", + "email": "johan@skold.cc", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stuart Knightley", + "email": "stuart@stuartk.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Niggler", + "email": "nirk.niggler@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paolo Fragomeni", + "email": "paolo@async.ly", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jaakko Manninen", + "email": "jaakko@rocketpack.fi", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Luke Arduini", + "email": "luke.arduini@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Larz Conwell", + "email": "larz@larz-laptop.(none)", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Marcel Klehr", + "email": "mklehr@gmx.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Robert Kowalski", + "email": "rok@kowalski.gd", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Forbes Lindesay", + "email": "forbes@lindesay.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Vaz Allen", + "email": "vaz@tryptid.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jake Verbaten", + "email": "raynos2@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Schabse Laks", + "email": "Dev@SLaks.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Florian Margaine", + "email": "florian@margaine.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Johan Nordberg", + "email": "its@johan-nordberg.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ian Babrou", + "email": "ibobrik@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Di Wu", + "email": "dwu@palantir.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt McClure", + "email": "matt.mcclure@mapmyfitness.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Lunn", + "email": "matt@mattlunn.me.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alexey Kreschuk", + "email": "akrsch@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "elisee", + "email": "elisee@sparklin.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Robert Gieseke", + "email": "robert.gieseke@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Franc\u0327ois Frisch", + "email": "francoisfrisch@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Trevor Burnham", + "email": "tburnham@hubspot.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alan Shaw", + "email": "alan@freestyle-developments.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nicholas Kinsey", + "email": "pyro@feisty.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paulo Cesar", + "email": "pauloc062@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Elan Shanker", + "email": "elan.shanker@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jon Spencer", + "email": "jon@jonspencer.ca", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jason Diamond", + "email": "jason@diamond.name", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Maximilian Antoni", + "email": "mail@maxantoni.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thom Blake", + "email": "tblake@brightroll.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jess Martin", + "email": "jessmartin@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Spain Train", + "email": "michael.spainhower@opower.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Rodionov", + "email": "p0deje@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Colyer", + "email": "matt@colyer.name", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan You", + "email": "yyx990803@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "bitspill", + "email": "bitspill+github@bitspill.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gabriel Falkenberg", + "email": "gabriel.falkenberg@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alexej Yaroshevich", + "email": "alex@qfox.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Quim Calpe", + "email": "quim@kalpe.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steve Mason", + "email": "stevem@brandwatch.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Wil Moore III", + "email": "wil.moore@wilmoore.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Sergey Belov", + "email": "peimei@ya.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tom Huang", + "email": "hzlhu.dargon@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "CamilleM", + "email": "camille.moulin@alterway.fr", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "S\u00e9bastien Santoro", + "email": "dereckson@espace-win.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan Lucas", + "email": "evan@btc.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Quinn Slack", + "email": "qslack@qslack.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Kocharin", + "email": "alex@kocharin.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Daniel Santiago", + "email": "daniel.santiago@highlevelwebs.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Denis Gladkikh", + "email": "outcoldman@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Horton", + "email": "andrew.j.horton@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Zeke Sikelianos", + "email": "zeke@sikelianos.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dylan Greene", + "email": "dylang@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Franck Cuny", + "email": "franck.cuny@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Yeonghoon Park", + "email": "sola92@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rafael de Oleza", + "email": "rafa@spotify.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mikola Lysenko", + "email": "mikolalysenko@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Yazhong Liu", + "email": "yorkiefixer@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Neil Gentleman", + "email": "ngentleman@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kris Kowal", + "email": "kris.kowal@cixar.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Gorbatchev", + "email": "alex.gorbatchev@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Shawn Wildermuth", + "email": "shawn@wildermuth.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Wesley de Souza", + "email": "wesleywex@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "yoyoyogi", + "email": "yogesh.k@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "J. Tangelder", + "email": "j.tangelder@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jean Lauliac", + "email": "jean@lauliac.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrey Kislyuk", + "email": "kislyuk@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thorsten Lorenz", + "email": "thlorenz@gmx.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Julian Gruber", + "email": "julian@juliangruber.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Benjamin Coe", + "email": "bencoe@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Ford", + "email": "Alex.Ford@CodeTunnel.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Hickford", + "email": "matt.hickford@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Sean McGivern", + "email": "sean.mcgivern@rightscale.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "C J Silverio", + "email": "ceejceej@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Robin Tweedie", + "email": "robin@songkick.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Miroslav Bajto\u0161", + "email": "miroslav@strongloop.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Glasser", + "email": "glasser@davidglasser.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gianluca Casati", + "email": "casati_gianluca@yahoo.it", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Forrest L Norvell", + "email": "ogd@aoaioxxysz.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Karsten Tinnefeld", + "email": "k.tinnefeld@googlemail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bryan Burgers", + "email": "bryan@burgers.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Beitey", + "email": "david@davidjb.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan You", + "email": "yyou@google.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Zach Pomerantz", + "email": "zmp@umich.edu", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Williams", + "email": "cwilliams88@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "sudodoki", + "email": "smd.deluzion@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mick Thompson", + "email": "dthompson@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Felix Rabe", + "email": "felix@rabe.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Hayes", + "email": "michael@hayes.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Dickinson", + "email": "christopher.s.dickinson@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bradley Meck", + "email": "bradley.meck@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "GeJ", + "email": "geraud@gcu.info", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Terris", + "email": "atterris@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Nisi", + "email": "michael.nisi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "fengmk2", + "email": "fengmk2@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Adam Meadows", + "email": "adam.meadows@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chulki Lee", + "email": "chulki.lee@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "\u4e0d\u56db", + "email": "busi.hyy@taobao.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "dead_horse", + "email": "dead_horse@qq.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kenan Yildirim", + "email": "kenan@kenany.me", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Laurie Voss", + "email": "git@seldo.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rebecca Turner", + "email": "me@re-becca.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Hunter Loftis", + "email": "hunter@hunterloftis.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Peter Richardson", + "email": "github@zoomy.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jussi Kalliokoski", + "email": "jussi.kalliokoski@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Filip Weiss", + "email": "me@fiws.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Timo Wei\u00df", + "email": "timoweiss@Timo-MBP.local", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Christopher Hiller", + "email": "chiller@badwing.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "J\u00e9r\u00e9my Lal", + "email": "kapouer@melix.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Anders Janmyr", + "email": "anders@janmyr.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Meyers", + "email": "chris.meyers.fsu@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ludwig Magnusson", + "email": "ludwig@mediatool.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Wout Mertens", + "email": "Wout.Mertens@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nick Santos", + "email": "nick@medium.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Terin Stock", + "email": "terinjokes@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Faiq Raza", + "email": "faiqrazarizvi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thomas Torp", + "email": "thomas@erupt.no", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Sam Mikes", + "email": "smikes@cubane.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mat Tyndall", + "email": "mat.tyndall@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tauren Mills", + "email": "tauren@sportzing.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ron Martinez", + "email": "ramartin.net@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kazuhito Hokamura", + "email": "k.hokamura@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tristan Davies", + "email": "github@tristan.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Volm", + "email": "david@volminator.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Lin Clark", + "email": "lin.w.clark@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ben Page", + "email": "bpage@dewalch.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeff Jo", + "email": "jeffjo@squareup.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "martinvd", + "email": "martinvdpub@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mark J. Titorenko", + "email": "nospam-github.com@titorenko.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Oddur Sigurdsson", + "email": "oddurs@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Eric Mill", + "email": "eric@konklone.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gabriel Barros", + "email": "descartavel1@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "KevinSheedy", + "email": "kevinsheedy@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aleksey Smolenchuk", + "email": "aleksey@uber.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ed Morley", + "email": "emorley@mozilla.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Blaine Bublitz", + "email": "blaine@iceddev.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrey Fedorov", + "email": "anfedorov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Daijiro Wachi", + "email": "daijiro.wachi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Luc Thevenard", + "email": "lucthevenard@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aria Stewart", + "email": "aredridel@nbtsc.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Charlie Rudolph", + "email": "charles.w.rudolph@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Vladimir Rutsky", + "email": "rutsky@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Isaac Murchie", + "email": "isaac@saucelabs.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Marcin Wosinek", + "email": "marcin.wosinek@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Marr", + "email": "davemarr@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bryan English", + "email": "bryan@bryanenglish.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Anthony Zotti", + "email": "amZotti@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Karl Horky", + "email": "karl.horky@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gu\u00f0laugur Stef\u00e1n Egilsson", + "email": "gulli@kolibri.is", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Helge Skogly Holm", + "email": "helge.holm@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Peter A. Shevtsov", + "email": "petr.shevtsov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alain Kalker", + "email": "a.c.kalker@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bryant Williams", + "email": "b.n.williams@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jonas Weber", + "email": "github@jonasw.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tim Whidden", + "email": "twhid@twhid.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andreas", + "email": "functino@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Karolis Narkevicius", + "email": "karolis.n@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Adrian Lynch", + "email": "adi_ady_ade@hotmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Richard Littauer", + "email": "richard.littauer@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Oli Evans", + "email": "oli@zilla.org.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Brennan", + "email": "mattyb1000@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeff Barczewski", + "email": "jeff.barczewski@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Danny Fritz", + "email": "dannyfritz@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Takaya Kobayashi", + "email": "jigsaw@live.jp", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ra'Shaun Stovall", + "email": "rashaunstovall@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Julien Meddah", + "email": "julien.meddah@deveryware.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michiel Sikma", + "email": "michiel@wedemandhtml.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jakob Krigovsky", + "email": "jakob.krigovsky@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Charmander", + "email": "~@charmander.me", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Erik Wienhold", + "email": "git@ewie.name", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Butler", + "email": "james.butler@sandfox.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kevin Kragenbrink", + "email": "kevin@gaikai.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Arnaud Rinquin", + "email": "rinquin.arnaud@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mike MacCana", + "email": "mike.maccana@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Antti Mattila", + "email": "anttti@fastmail.fm", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "laiso", + "email": "laiso@lai.so", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Zorn", + "email": "zornme@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kyle Mitchell", + "email": "kyle@kemitchell.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeremiah Senkpiel", + "email": "fishrock123@rocketmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Klein", + "email": "mischkl@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Simen Bekkhus", + "email": "sbekkhus91@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Victor", + "email": "victor.shih@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "thefourtheye", + "email": "thechargingvolcano@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Clay Carpenter", + "email": "claycarpenter@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "bangbang93", + "email": "bangbang93@163.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nick Malaguti", + "email": "nmalaguti@palantir.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Cedric Nelson", + "email": "cedric.nelson@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kat March\u00e1n", + "email": "kzm@sykosomatic.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew", + "email": "talktome@aboutandrew.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Eduardo Pinho", + "email": "enet4mikeenet@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rachel Hutchison", + "email": "rhutchix@intel.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ryan Temple", + "email": "ryantemple145@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Eugene Sharygin", + "email": "eush77@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nick Heiner", + "email": "nick.heiner@opower.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Talmage", + "email": "james@talmage.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "jane arc", + "email": "jane@uber.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Joseph Dykstra", + "email": "josephdykstra@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Joshua Egan", + "email": "josh-egan@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thomas Cort", + "email": "thomasc@ssimicro.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thaddee Tyl", + "email": "thaddee.tyl@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steve Klabnik", + "email": "steve@steveklabnik.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Murray", + "email": "radarhere@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stephan B\u00f6nnemann", + "email": "stephan@excellenteasy.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kyle M. Tarplee", + "email": "kyle.tarplee@numerica.us", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Derek Peterson", + "email": "derekpetey@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Greg Whiteley", + "email": "greg.whiteley@atomos.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "murgatroid99", + "email": "mlumish@google.com", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "isaacs", + "email": "isaacs@npmjs.com", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "othiym23", + "email": "ogd@aoaioxxysz.net", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "iarna", + "email": "me@re-becca.org", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "zkat", + "email": "kat@sykosomatic.org", + "url": null + } + ], + "keywords": [ + "package manager", + "modules", + "install", + "package.json" + ], + "homepage_url": "https://docs.npmjs.com/", + "download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", + "size": null, + "sha1": "a124386bce4a90506f28ad4b1d1a804a17baaf32", + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "http://github.com/npm/npm/issues", + "code_view_url": null, + "vcs_url": "git+https://github.com/npm/npm.git@fc7bbf03e39cc48a8924b90696d28345a6a90f3c", + "copyright": null, + "holder": null, + "declared_license_expression": "artistic-2.0", + "declared_license_expression_spdx": "Artistic-2.0", + "license_detections": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "matches": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "from_file": "scan/package.json", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 50.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", + "matched_text": "Artistic-2.0" + } + ], + "identifier": "artistic_2_0-2ca48deb-7b37-fc93-edd9-b349ad073774" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- Artistic-2.0\n", + "notice_text": null, + "source_packages": [], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "repository_homepage_url": "https://www.npmjs.com/package/npm", + "repository_download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", + "api_data_url": "https://registry.npmjs.org/npm/2.13.5", + "package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "scan/package.json" + ], + "datasource_ids": [ + "npm_package_json" + ], + "purl": "pkg:npm/npm@2.13.5" + } + ], + "dependencies": [ + { + "purl": "pkg:npm/abbrev", + "extracted_requirement": "~1.0.7", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/abbrev?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/ansi", + "extracted_requirement": "~0.3.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/ansi?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/ansicolors", + "extracted_requirement": "~0.3.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/ansicolors?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/ansistyles", + "extracted_requirement": "~0.1.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/ansistyles?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/archy", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/archy?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/async-some", + "extracted_requirement": "~1.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/async-some?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/block-stream", + "extracted_requirement": "0.0.8", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/block-stream?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/char-spinner", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/char-spinner?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/chmodr", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/chmodr?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/chownr", + "extracted_requirement": "0.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/chownr?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/cmd-shim", + "extracted_requirement": "~2.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/cmd-shim?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/columnify", + "extracted_requirement": "~1.5.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/columnify?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/config-chain", + "extracted_requirement": "~1.1.9", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/config-chain?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/dezalgo", + "extracted_requirement": "~1.0.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/dezalgo?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/editor", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/editor?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/fs-vacuum", + "extracted_requirement": "~1.2.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/fs-vacuum?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/fs-write-stream-atomic", + "extracted_requirement": "~1.0.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/fs-write-stream-atomic?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/fstream", + "extracted_requirement": "~1.0.7", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/fstream?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/fstream-npm", + "extracted_requirement": "~1.0.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/fstream-npm?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/github-url-from-git", + "extracted_requirement": "~1.4.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/github-url-from-git?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/github-url-from-username-repo", + "extracted_requirement": "~1.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/github-url-from-username-repo?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/glob", + "extracted_requirement": "~5.0.14", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/glob?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/graceful-fs", + "extracted_requirement": "~4.1.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/graceful-fs?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/hosted-git-info", + "extracted_requirement": "~2.1.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/hosted-git-info?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/inflight", + "extracted_requirement": "~1.0.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/inflight?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/inherits", + "extracted_requirement": "~2.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/inherits?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/ini", + "extracted_requirement": "~1.3.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/ini?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/init-package-json", + "extracted_requirement": "~1.7.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/init-package-json?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/lockfile", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/lockfile?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/lru-cache", + "extracted_requirement": "~2.6.5", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/lru-cache?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/minimatch", + "extracted_requirement": "~2.0.10", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/minimatch?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/mkdirp", + "extracted_requirement": "~0.5.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/mkdirp?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/node-gyp", + "extracted_requirement": "~2.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/node-gyp?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/nopt", + "extracted_requirement": "~3.0.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/nopt?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/normalize-git-url", + "extracted_requirement": "~3.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/normalize-git-url?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/normalize-package-data", + "extracted_requirement": "~2.3.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/normalize-package-data?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npm-cache-filename", + "extracted_requirement": "~1.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npm-cache-filename?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npm-install-checks", + "extracted_requirement": "~1.0.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npm-install-checks?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npm-package-arg", + "extracted_requirement": "~4.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npm-package-arg?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npm-registry-client", + "extracted_requirement": "~6.5.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npm-registry-client?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npm-user-validate", + "extracted_requirement": "~0.1.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npm-user-validate?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npmlog", + "extracted_requirement": "~1.2.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npmlog?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/once", + "extracted_requirement": "~1.3.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/once?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/opener", + "extracted_requirement": "~1.4.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/opener?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/osenv", + "extracted_requirement": "~0.1.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/osenv?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/path-is-inside", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/path-is-inside?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/read", + "extracted_requirement": "~1.0.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/read?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/read-installed", + "extracted_requirement": "~4.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/read-installed?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/read-package-json", + "extracted_requirement": "~2.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/read-package-json?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/readable-stream", + "extracted_requirement": "~1.1.13", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/readable-stream?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/realize-package-specifier", + "extracted_requirement": "~3.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/realize-package-specifier?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/request", + "extracted_requirement": "~2.60.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/request?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/retry", + "extracted_requirement": "~0.6.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/retry?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/rimraf", + "extracted_requirement": "~2.4.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/rimraf?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/semver", + "extracted_requirement": "~5.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/semver?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/sha", + "extracted_requirement": "~1.3.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/sha?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/slide", + "extracted_requirement": "~1.1.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/slide?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/sorted-object", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/sorted-object?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/spdx", + "extracted_requirement": "~0.4.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/spdx?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/tar", + "extracted_requirement": "~2.1.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/tar?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/text-table", + "extracted_requirement": "~0.2.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/text-table?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/uid-number", + "extracted_requirement": "0.0.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/uid-number?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/umask", + "extracted_requirement": "~1.1.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/umask?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/validate-npm-package-name", + "extracted_requirement": "~2.2.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/validate-npm-package-name?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/which", + "extracted_requirement": "~1.1.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/which?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/wrappy", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/wrappy?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/write-file-atomic", + "extracted_requirement": "~1.1.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/write-file-atomic?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/validate-npm-package-license", + "extracted_requirement": "*", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/validate-npm-package-license?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/deep-equal", + "extracted_requirement": "~1.0.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/deep-equal?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/marked", + "extracted_requirement": "~0.3.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/marked?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/marked-man", + "extracted_requirement": "~0.1.5", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/marked-man?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/nock", + "extracted_requirement": "~2.10.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/nock?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npm-registry-couchapp", + "extracted_requirement": "~2.6.7", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npm-registry-couchapp?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npm-registry-mock", + "extracted_requirement": "~1.0.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npm-registry-mock?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/require-inject", + "extracted_requirement": "~1.2.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/require-inject?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/sprintf-js", + "extracted_requirement": "~1.0.2", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/sprintf-js?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/tap", + "extracted_requirement": "~1.3.1", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/tap?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + } + ], + "license_detections": [ + { + "identifier": "artistic_2_0-2ca48deb-7b37-fc93-edd9-b349ad073774", + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "from_file": "scan/package.json", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 50.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_artistic-2.0_for_artistic-2.0.RULE" + } + ] + }, + { + "identifier": "artistic_2_0-c1ede1c6-eb3d-61cc-53ad-abba5e17c732", + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "from_file": "scan/package.json", + "start_line": 198, + "end_line": 198, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "artistic-2.0_46.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-2.0_46.RULE" + } + ] + }, + { + "identifier": "boost_1_0-7d91c102-4b73-b55e-398c-cca7ae1e7bf5", + "license_expression": "boost-1.0", + "license_expression_spdx": "BSL-1.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "boost-1.0", + "license_expression_spdx": "BSL-1.0", + "from_file": "scan/zlib/dotzlib/ChecksumImpl.cs", + "start_line": 4, + "end_line": 5, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 32, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "boost-1.0_21.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/boost-1.0_21.RULE" + } + ] + }, + { + "identifier": "cc_by_2_5-2664cdba-0ee6-a527-2588-8a3a1be3ecae", + "license_expression": "cc-by-2.5", + "license_expression_spdx": "CC-BY-2.5", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "cc-by-2.5", + "license_expression_spdx": "CC-BY-2.5", + "from_file": "scan/JGroups/src/GuardedBy.java", + "start_line": 4, + "end_line": 5, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 14, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "cc-by-2.5_4.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-2.5_4.RULE" + } + ] + }, + { + "identifier": "cc0_1_0-4be2dd81-b884-28ac-690a-75aff1b0e963", + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "from_file": "scan/cc0-1.0.LICENSE", + "start_line": 1, + "end_line": 98, + "matcher": "3-seq", + "score": 99.69, + "matched_length": 978, + "match_coverage": 99.69, + "rule_relevance": 100, + "rule_identifier": "cc0-1.0_155.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_155.RULE" + } + ] + }, + { + "identifier": "gpl_2_0_plus_with_ada_linking_exception-ca27fab9-344b-58b2-3c05-f3ca150dad7e", + "license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "from_file": "scan/zlib/ada/zlib.ads", + "start_line": 6, + "end_line": 25, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 176, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0-plus_with_ada-linking-exception_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_with_ada-linking-exception_1.RULE" + } + ] + }, + { + "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1", + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", + "detection_count": 3, + "reference_matches": [ + { + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", + "from_file": "scan/JGroups/src/FixedMembershipToken.java", + "start_line": 7, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 125, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "lgpl-2.1-plus_59.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" + } + ] + }, + { + "identifier": "mit_old_style-578ee504-a9b5-6c26-1bb4-fd7b80a664f0", + "license_expression": "mit-old-style", + "license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit-old-style", + "license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "from_file": "scan/zlib/iostream2/zstream.h", + "start_line": 9, + "end_line": 15, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 71, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit-old-style_cmr-no_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit-old-style_cmr-no_1.RULE" + } + ] + }, + { + "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, + "reference_matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/infback9/infback9.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" + } + ] + }, + { + "identifier": "zlib-b04102d0-a663-78b5-de18-9677ee48ce9c", + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "detection_count": 2, + "reference_matches": [ + { + "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-f32ae987-c66a-44ce-bd13-c90e0c59aab8", + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/gcc_gvmat64/gvmat64.S", + "start_line": 17, + "end_line": 31, + "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" + } + ] + } + ], + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 12 + }, + { + "value": null, + "count": 5 + }, + { + "value": "lgpl-2.1-plus", + "count": 3 + }, + { + "value": "artistic-2.0", + "count": 1 + }, + { + "value": "boost-1.0", + "count": 1 + }, + { + "value": "cc-by-2.5", + "count": 1 + }, + { + "value": "cc0-1.0", + "count": 1 + }, + { + "value": "gpl-2.0-plus WITH ada-linking-exception", + "count": 1 + }, + { + "value": "mit-old-style", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 2627 + }, + { + "value": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "count": 2054 + }, + { + "value": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + }, + { + "value": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "count": 1032 + }, + { + "value": "Copyright 2010, Red Hat, Inc. and individual contributors", + "count": 1023 + }, + { + "value": "Copyright 2005, JBoss Inc., and individual contributors", + "count": 1016 + }, + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 790 + }, + { + "value": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "count": 649 + }, + { + "value": "Copyright (c) 2004 by Henrik Ravn", + "count": 627 + }, + { + "value": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "count": 482 + }, + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 354 + }, + { + "value": "Copyright Henrik Ravn 2004", + "count": 236 + }, + { + "value": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "count": 218 + }, + { + "value": "Copyright (c) 1995-2008 Mark Adler", + "count": 185 + }, + { + "value": "Copyright (c) 2003 Mark Adler", + "count": 168 + }, + { + "value": "Copyright (c) 1995-2012 Jean-loup Gailly", + "count": 165 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 2627 + }, + { + "value": "Dmitriy Anisimkov", + "count": 2054 + }, + { + "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + }, + { + "value": "Jean-loup Gailly", + "count": 1173 + }, + { + "value": "Red Hat Middleware LLC, and individual contributors", + "count": 1032 + }, + { + "value": "Red Hat, Inc. and individual contributors", + "count": 1023 + }, + { + "value": "JBoss Inc., and individual contributors", + "count": 1016 + }, + { + "value": "Henrik Ravn", + "count": 863 + }, + { + "value": "Mark Adler", + "count": 707 + }, + { + "value": "Christian Michelsen Research AS Advanced Computing", + "count": 649 + }, + { + "value": "Brian Goetz and Tim Peierls", + "count": 482 + } + ], + "authors": [ + { + "value": "Isaac Z. Schlueter", + "count": 37904 + }, + { + "value": "Gilles Vollant", + "count": 1774 + }, + { + "value": "Bela Ban", + "count": 1156 + } + ], + "programming_language": [ + { + "value": "C", + "count": 5156 + }, + { + "value": "Java", + "count": 4227 + }, + { + "value": "GAS", + "count": 1774 + }, + { + "value": "C#", + "count": 863 + } + ] + }, + "tallies_by_facet": [], + "files": [ + { + "path": "scan", + "type": "directory", + "name": "scan", + "base_name": "scan", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "facets": [], + "files_count": 26, + "dirs_count": 9, + "size_count": 58647, + "scan_errors": [] + }, + { + "path": "scan/JGroups", + "type": "directory", + "name": "JGroups", + "base_name": "JGroups", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "facets": [], + "files_count": 7, + "dirs_count": 1, + "size_count": 4227, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src", + "type": "directory", + "name": "src", + "base_name": "src", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "facets": [], + "files_count": 7, + "dirs_count": 0, + "size_count": 4227, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/FixedMembershipToken.java", + "type": "file", + "name": "FixedMembershipToken.java", + "base_name": "FixedMembershipToken", + "extension": ".java", + "size": 1016, + "sha1": "d0d55d2ae0842afee96695bcc8be939e763704ec", + "md5": "301dfe021b3b4076b9f8d49577205b44", + "sha256": "ff6dfac01c9b7ad9fcb5e646db83b482f5f720d981f0ca6c68828c5aa4ec784b", + "sha1_git": "b9f2abd00888b689c26a71bc4092b56c548643a3", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "lgpl-2.1-plus", + "detected_license_expression_spdx": "LGPL-2.1-or-later", + "license_detections": [ + { + "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": "scan/JGroups/src/FixedMembershipToken.java", + "start_line": 7, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 125, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "lgpl-2.1-plus_59.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" + } + ], + "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" + } + ], + "license_clues": [], + "percentage_of_license_text": 79.62, + "copyrights": [ + { + "copyright": "Copyright 2005, JBoss Inc., and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "JBoss Inc., and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "http://www.fsf.org/", + "start_line": 20, + "end_line": 20 + } + ], + "facets": [ + "dev" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/GuardedBy.java", + "type": "file", + "name": "GuardedBy.java", + "base_name": "GuardedBy", + "extension": ".java", + "size": 482, + "sha1": "21ec75514ce72011c4e86c977505c024832c1b63", + "md5": "5165fdeefda7a55c13e44c5e56cac920", + "sha256": "8553411bf58f4ac35fc9e7d6142f11fc2fbef33e50a77f514a253135807afd44", + "sha1_git": "991606291da8799b39f94905365c13259ae04fc5", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "cc-by-2.5", + "detected_license_expression_spdx": "CC-BY-2.5", + "license_detections": [ + { + "license_expression": "cc-by-2.5", + "license_expression_spdx": "CC-BY-2.5", + "matches": [ + { + "license_expression": "cc-by-2.5", + "license_expression_spdx": "CC-BY-2.5", + "from_file": "scan/JGroups/src/GuardedBy.java", + "start_line": 4, + "end_line": 5, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 14, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "cc-by-2.5_4.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-2.5_4.RULE" + } + ], + "identifier": "cc_by_2_5-2664cdba-0ee6-a527-2588-8a3a1be3ecae" + } + ], + "license_clues": [], + "percentage_of_license_text": 19.72, + "copyrights": [ + { + "copyright": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Brian Goetz and Tim Peierls", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [ + { + "author": "Bela Ban", + "start_line": 10, + "end_line": 10 + } + ], + "emails": [], + "urls": [ + { + "url": "http://creativecommons.org/licenses/by/2.5", + "start_line": 5, + "end_line": 5 + }, + { + "url": "http://www.jcip.net/", + "start_line": 6, + "end_line": 6 + } + ], + "facets": [ + "dev" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/ImmutableReference.java", + "type": "file", + "name": "ImmutableReference.java", + "base_name": "ImmutableReference", + "extension": ".java", + "size": 1023, + "sha1": "aee1bb33424e7c1264f85c9aad40d43c3738f871", + "md5": "53a91ff66fdc4d812d7656b4e807bfd2", + "sha256": "ec1427fc2f7e322e6a4d5d99f8119310d6586aaaf5b30b2904b4ccd27966e120", + "sha1_git": "9c3c08df13f0e67e8f5bb2f0e6a66d246bbbef03", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "lgpl-2.1-plus", + "detected_license_expression_spdx": "LGPL-2.1-or-later", + "license_detections": [ + { + "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": "scan/JGroups/src/ImmutableReference.java", + "start_line": 7, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 125, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "lgpl-2.1-plus_59.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" + } + ], + "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" + } + ], + "license_clues": [], + "percentage_of_license_text": 78.62, + "copyrights": [ + { + "copyright": "Copyright 2010, Red Hat, Inc. and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Red Hat, Inc. and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "http://www.fsf.org/", + "start_line": 20, + "end_line": 20 + } + ], + "facets": [ + "dev" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RATE_LIMITER.java", + "type": "file", + "name": "RATE_LIMITER.java", + "base_name": "RATE_LIMITER", + "extension": ".java", + "size": 269, + "sha1": "8da19aa25da421608fbe9f4f5eeb122ab35fd01e", + "md5": "52540f80f5c22d8d13627c57b76d44f4", + "sha256": "c3bcefbbb2706f65410b4bb91d531e2ec461fa4586135becc8865adeca3385c8", + "sha1_git": "b4071b2728aff78d02cbaae63bfc1f2109331b07", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 4, + "end_line": 4 + } + ], + "emails": [], + "urls": [], + "facets": [ + "dev" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RouterStub.java", + "type": "file", + "name": "RouterStub.java", + "base_name": "RouterStub", + "extension": ".java", + "size": 153, + "sha1": "c1baa345449b4b91e61886dadea8f1bbea034eb4", + "md5": "a0b4e3f4d679a98d11d75e7e27e894af", + "sha256": "5c0f94fc518daca08e74fd117fef09d6dd090b0fd623a47edde451be3aed28c7", + "sha1_git": "c1941b54e7b0d44567b8a2eee0b8cc8add21e68f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 3, + "end_line": 3 + } + ], + "emails": [], + "urls": [], + "facets": [ + "dev" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RouterStubManager.java", + "type": "file", + "name": "RouterStubManager.java", + "base_name": "RouterStubManager", + "extension": ".java", + "size": 1032, + "sha1": "a51c5bbb738c1c1cd1f58c79060fa5ea4d0dd753", + "md5": "cae07c80e6f79864de002700bf9ab02f", + "sha256": "fe96061d23b37c98913379d54c5388cffdc99239807c2caf8c96d7d10321d085", + "sha1_git": "188435705b6648e2f6a94d82509365a11a7b224f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "lgpl-2.1-plus", + "detected_license_expression_spdx": "LGPL-2.1-or-later", + "license_detections": [ + { + "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": "scan/JGroups/src/RouterStubManager.java", + "start_line": 7, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 125, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "lgpl-2.1-plus_59.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" + } + ], + "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" + } + ], + "license_clues": [], + "percentage_of_license_text": 78.12, + "copyrights": [ + { + "copyright": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Red Hat Middleware LLC, and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "http://www.fsf.org/", + "start_line": 20, + "end_line": 20 + } + ], + "facets": [ + "dev" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/S3_PING.java", + "type": "file", + "name": "S3_PING.java", + "base_name": "S3_PING", + "extension": ".java", + "size": 252, + "sha1": "a7a9763832eb31e1f7f7927d6288df284b70c6e5", + "md5": "ffb481f2a0c6262d0f7d1e9a4681a6ca", + "sha256": "5470e41b0bfba6adb43649215df756f1a4a5173ceed6127af1b38801651efde2", + "sha1_git": "b79361f193e4fc5adfe64a35e7e84d1ae4f49a4b", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 3, + "end_line": 3 + } + ], + "emails": [], + "urls": [], + "facets": [ + "dev" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/README", + "type": "file", + "name": "README", + "base_name": "README", + "extension": "", + "size": 236, + "sha1": "2e07e32c52d607204fad196052d70e3d18fb8636", + "md5": "effc6856ef85a9250fb1a470792b3f38", + "sha256": "165da86bfdf296cd5a0a3e20c1d1ee86d70ecb8a1fa579d6f8cadad8eee85878", + "sha1_git": "1d61df81ffb14fd19f1ac10344a51755e8719282", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [ + { + "url": "http://zlib.net/zlib-1.2.8.tar.gz", + "start_line": 3, + "end_line": 3 + }, + { + "url": "http://master.dl.sourceforge.net/project/javagroups/JGroups/2.10.0.GA/JGroups-2.10.0.GA.src.zip", + "start_line": 4, + "end_line": 4 + } + ], + "facets": [ + "docs" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/arch", + "type": "directory", + "name": "arch", + "base_name": "arch", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "facets": [], + "files_count": 3, + "dirs_count": 0, + "size_count": 1896, + "scan_errors": [] + }, + { + "path": "scan/arch/adler32.c", + "type": "file", + "name": "adler32.c", + "base_name": "adler32", + "extension": ".c", + "size": 175, + "sha1": "a7ee5ea54da88a6390e72ff018dd471045d8bbf1", + "md5": "92011414f344e34f711e77bac40e4bc4", + "sha256": "e533accabdc7434f3905ced32c4fba755f707929ad73df6e07172cd5a786e023", + "sha1_git": "99bd88552be01741ea15b57d9abde4f7a12938e1", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "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-663c0d51-510f-fca6-b163-671ecb188ff9", + "detection_log": [ + "unknown-reference-to-local-file" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 42.86, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2011 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [], + "facets": [ + "core" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/arch/zlib.h", + "type": "file", + "name": "zlib.h", + "base_name": "zlib", + "extension": ".h", + "size": 1326, + "sha1": "26610e5eab2a17e0fa9ef6ac791f25f77af145af", + "md5": "4ed53ac605f16247ab7d571670f2351d", + "sha256": "b09e2a43e9960d3d28d37d24f10dfbc462a4cb376da54ba571ac9a8874911ed5", + "sha1_git": "36568396a1e657f72c524b60c17b27e1f810bc58", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "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-b04102d0-a663-78b5-de18-9677ee48ce9c" + } + ], + "license_clues": [], + "percentage_of_license_text": 69.57, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "emails": [ + { + "email": "jloup@gzip.org", + "start_line": 23, + "end_line": 23 + }, + { + "email": "madler@alumni.caltech.edu", + "start_line": 23, + "end_line": 23 + } + ], + "urls": [ + { + "url": "http://tools.ietf.org/html/rfc1950", + "start_line": 27, + "end_line": 27 + } + ], + "facets": [ + "core" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/arch/zutil.h", + "type": "file", + "name": "zutil.h", + "base_name": "zutil", + "extension": ".h", + "size": 395, + "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", + "md5": "807b91d2bf5e18de555e56de37e487d1", + "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", + "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/arch/zutil.h", + "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-663c0d51-510f-fca6-b163-671ecb188ff9", + "detection_log": [ + "unknown-reference-to-local-file" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 20.34, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [], + "facets": [ + "core" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/cc0-1.0.LICENSE", + "type": "file", + "name": "cc0-1.0.LICENSE", + "base_name": "cc0-1.0", + "extension": ".LICENSE", + "size": 6433, + "sha1": "172444e7c137eb5cd3cae530aca0879c90f7fada", + "md5": "57f047ea87f405486a94bc5a56ba7fcf", + "sha256": "963aabe87f6a51ca9c237669034a9fdecd71df7350eaf30bdf0718f63c5a94f8", + "sha1_git": "d9dde3ce8624b573d44ed2245ce9b22df978bea5", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "cc0-1.0", + "detected_license_expression_spdx": "CC0-1.0", + "license_detections": [ + { + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "matches": [ + { + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "from_file": "scan/cc0-1.0.LICENSE", + "start_line": 1, + "end_line": 98, + "matcher": "3-seq", + "score": 99.69, + "matched_length": 978, + "match_coverage": 99.69, + "rule_relevance": 100, + "rule_identifier": "cc0-1.0_155.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_155.RULE" + } + ], + "identifier": "cc0_1_0-4be2dd81-b884-28ac-690a-75aff1b0e963" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "facets": [ + "core" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/package.json", + "type": "file", + "name": "package.json", + "base_name": "package", + "extension": ".json", + "size": 37904, + "sha1": "dfc6c1274bd31b47d5cc482af0c0dad9d30eccaa", + "md5": "62b51527599b11b32361699c75b05683", + "sha256": "8b54b0b90570e4b0d5b8c8520e4b5a8258ae15849ec1919f57da093f5df84f38", + "sha1_git": "28ce1718edf320e7f1fb5343bdad69cf5dfcb7b5", + "mime_type": "application/json", + "file_type": "JSON data", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [ + { + "type": "npm", + "namespace": null, + "name": "npm", + "version": "2.13.5", + "qualifiers": {}, + "subpath": null, + "primary_language": "JavaScript", + "description": "a package manager for JavaScript", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": "http://blog.izs.me" + }, + { + "type": "person", + "role": "contributor", + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steve Steiner", + "email": "ssteinerX@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mikeal Rogers", + "email": "mikeal.rogers@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aaron Blohowiak", + "email": "aaron.blohowiak@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Martyn Smith", + "email": "martyn@dollyfish.net.nz", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Charlie Robbins", + "email": "charlie.robbins@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Francisco Treacy", + "email": "francisco.treacy@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Cliffano Subagio", + "email": "cliffano@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Christian Eager", + "email": "christian.eager@nokia.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dav Glass", + "email": "davglass@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex K. Wolfe", + "email": "alexkwolfe@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Sanders", + "email": "jimmyjazz14@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Reid Burke", + "email": "me@reidburke.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Arlo Breault", + "email": "arlolra@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Timo Derstappen", + "email": "teemow@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bart Teeuwisse", + "email": "bart.teeuwisse@thecodemill.biz", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ben Noordhuis", + "email": "info@bnoordhuis.nl", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tor Valamo", + "email": "tor.valamo@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Whyme.Lyu", + "email": "5longluna@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Olivier Melcher", + "email": "olivier.melcher@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Toma\u017e Muraus", + "email": "kami@k5-storitve.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan Meagher", + "email": "evan.meagher@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Orlando Vazquez", + "email": "ovazquez@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kai Chen", + "email": "kaichenxyz@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "George Miroshnykov", + "email": "gmiroshnykov@lohika.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Geoff Flarity", + "email": "geoff.flarity@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Max Goodman", + "email": "c@chromakode.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Pete Kruckenberg", + "email": "pete@kruckenberg.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Laurie Harper", + "email": "laurie@holoweb.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Wong", + "email": "chris@chriswongstudio.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Scott Bronson", + "email": "brons_github@rinspin.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Federico Romero", + "email": "federomero@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Visnu Pitiyanuvath", + "email": "visnupx@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Irakli Gozalishvili", + "email": "rfobic@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mark Cahill", + "email": "mark@tiemonster.info", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tony", + "email": "zearin@gonk.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Iain Sproat", + "email": "iainsproat@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Trent Mick", + "email": "trentm@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Felix Geisendo\u0308rfer", + "email": "felix@debuggable.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jameson Little", + "email": "t.jameson.little@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Conny Brunnkvist", + "email": "conny@fuchsia.se", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Will Elwood", + "email": "w.elwood08@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dean Landolt", + "email": "dean@deanlandolt.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Oleg Efimov", + "email": "efimovov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Martin Cooper", + "email": "mfncooper@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jann Horn", + "email": "jannhorn@googlemail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Bradley", + "email": "cspotcode@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Maciej Ma\u0142ecki", + "email": "me@mmalecki.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stephen Sugden", + "email": "glurgle@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Budde", + "email": "mbudde@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jason Smith", + "email": "jhs@iriscouch.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gautham Pai", + "email": "buzypi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Trejo", + "email": "david.daniel.trejo@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paul Vorbach", + "email": "paul@vorb.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "George Ornbo", + "email": "george@shapeshed.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tim Oxley", + "email": "secoif@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tyler Green", + "email": "tyler.green2@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dave Pacheco", + "email": "dap@joyent.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Danila Gerasimov", + "email": "danila.gerasimov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rod Vagg", + "email": "rod@vagg.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Christian Howe", + "email": "coderarity@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Lunny", + "email": "alunny@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Henrik Hodne", + "email": "dvyjones@binaryhex.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Adam Blackburn", + "email": "regality@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kris Windham", + "email": "kriswindham@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jens Grunert", + "email": "jens.grunert@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Joost-Wim Boekesteijn", + "email": "joost-wim@boekesteijn.nl", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dalmais Maxence", + "email": "root@ip-10-195-202-5.ec2.internal", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Marcus Ekwall", + "email": "marcus.ekwall@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aaron Stacy", + "email": "aaron.r.stacy@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Phillip Howell", + "email": "phowell@cothm.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Halliday", + "email": "mail@substack.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeremy Cantrell", + "email": "jmcantrell@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ribettes", + "email": "patlogan29@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Don Park", + "email": "donpark@docuverse.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Einar Otto Stangvik", + "email": "einaros@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kei Son", + "email": "heyacct@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nicolas Morel", + "email": "marsup@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mark Dube", + "email": "markisdee@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nathan Rajlich", + "email": "nathan@tootallnate.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Maxim Bogushevich", + "email": "boga1@mail.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Meaglin", + "email": "Meaglin.wasabi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ben Evans", + "email": "ben@bensbit.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nathan Zadoks", + "email": "nathan@nathan7.eu", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Brian White", + "email": "mscdex@mscdex.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jed Schmidt", + "email": "tr@nslator.jp", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ian Livingstone", + "email": "ianl@cs.dal.ca", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Patrick Pfeiffer", + "email": "patrick@buzzle.at", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paul Miller", + "email": "paul@paulmillr.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ryan Emery", + "email": "seebees@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Carl Lange", + "email": "carl@flax.ie", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jan Lehnardt", + "email": "jan@apache.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stuart P. Bentley", + "email": "stuart@testtrack4.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Johan Sk\u00f6ld", + "email": "johan@skold.cc", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stuart Knightley", + "email": "stuart@stuartk.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Niggler", + "email": "nirk.niggler@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paolo Fragomeni", + "email": "paolo@async.ly", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jaakko Manninen", + "email": "jaakko@rocketpack.fi", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Luke Arduini", + "email": "luke.arduini@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Larz Conwell", + "email": "larz@larz-laptop.(none)", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Marcel Klehr", + "email": "mklehr@gmx.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Robert Kowalski", + "email": "rok@kowalski.gd", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Forbes Lindesay", + "email": "forbes@lindesay.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Vaz Allen", + "email": "vaz@tryptid.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jake Verbaten", + "email": "raynos2@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Schabse Laks", + "email": "Dev@SLaks.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Florian Margaine", + "email": "florian@margaine.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Johan Nordberg", + "email": "its@johan-nordberg.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ian Babrou", + "email": "ibobrik@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Di Wu", + "email": "dwu@palantir.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt McClure", + "email": "matt.mcclure@mapmyfitness.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Lunn", + "email": "matt@mattlunn.me.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alexey Kreschuk", + "email": "akrsch@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "elisee", + "email": "elisee@sparklin.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Robert Gieseke", + "email": "robert.gieseke@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Franc\u0327ois Frisch", + "email": "francoisfrisch@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Trevor Burnham", + "email": "tburnham@hubspot.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alan Shaw", + "email": "alan@freestyle-developments.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nicholas Kinsey", + "email": "pyro@feisty.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paulo Cesar", + "email": "pauloc062@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Elan Shanker", + "email": "elan.shanker@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jon Spencer", + "email": "jon@jonspencer.ca", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jason Diamond", + "email": "jason@diamond.name", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Maximilian Antoni", + "email": "mail@maxantoni.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thom Blake", + "email": "tblake@brightroll.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jess Martin", + "email": "jessmartin@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Spain Train", + "email": "michael.spainhower@opower.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Rodionov", + "email": "p0deje@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Colyer", + "email": "matt@colyer.name", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan You", + "email": "yyx990803@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "bitspill", + "email": "bitspill+github@bitspill.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gabriel Falkenberg", + "email": "gabriel.falkenberg@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alexej Yaroshevich", + "email": "alex@qfox.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Quim Calpe", + "email": "quim@kalpe.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steve Mason", + "email": "stevem@brandwatch.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Wil Moore III", + "email": "wil.moore@wilmoore.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Sergey Belov", + "email": "peimei@ya.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tom Huang", + "email": "hzlhu.dargon@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "CamilleM", + "email": "camille.moulin@alterway.fr", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "S\u00e9bastien Santoro", + "email": "dereckson@espace-win.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan Lucas", + "email": "evan@btc.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Quinn Slack", + "email": "qslack@qslack.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Kocharin", + "email": "alex@kocharin.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Daniel Santiago", + "email": "daniel.santiago@highlevelwebs.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Denis Gladkikh", + "email": "outcoldman@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Horton", + "email": "andrew.j.horton@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Zeke Sikelianos", + "email": "zeke@sikelianos.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dylan Greene", + "email": "dylang@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Franck Cuny", + "email": "franck.cuny@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Yeonghoon Park", + "email": "sola92@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rafael de Oleza", + "email": "rafa@spotify.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mikola Lysenko", + "email": "mikolalysenko@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Yazhong Liu", + "email": "yorkiefixer@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Neil Gentleman", + "email": "ngentleman@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kris Kowal", + "email": "kris.kowal@cixar.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Gorbatchev", + "email": "alex.gorbatchev@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Shawn Wildermuth", + "email": "shawn@wildermuth.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Wesley de Souza", + "email": "wesleywex@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "yoyoyogi", + "email": "yogesh.k@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "J. Tangelder", + "email": "j.tangelder@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jean Lauliac", + "email": "jean@lauliac.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrey Kislyuk", + "email": "kislyuk@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thorsten Lorenz", + "email": "thlorenz@gmx.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Julian Gruber", + "email": "julian@juliangruber.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Benjamin Coe", + "email": "bencoe@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Ford", + "email": "Alex.Ford@CodeTunnel.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Hickford", + "email": "matt.hickford@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Sean McGivern", + "email": "sean.mcgivern@rightscale.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "C J Silverio", + "email": "ceejceej@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Robin Tweedie", + "email": "robin@songkick.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Miroslav Bajto\u0161", + "email": "miroslav@strongloop.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Glasser", + "email": "glasser@davidglasser.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gianluca Casati", + "email": "casati_gianluca@yahoo.it", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Forrest L Norvell", + "email": "ogd@aoaioxxysz.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Karsten Tinnefeld", + "email": "k.tinnefeld@googlemail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bryan Burgers", + "email": "bryan@burgers.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Beitey", + "email": "david@davidjb.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan You", + "email": "yyou@google.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Zach Pomerantz", + "email": "zmp@umich.edu", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Williams", + "email": "cwilliams88@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "sudodoki", + "email": "smd.deluzion@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mick Thompson", + "email": "dthompson@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Felix Rabe", + "email": "felix@rabe.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Hayes", + "email": "michael@hayes.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Dickinson", + "email": "christopher.s.dickinson@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bradley Meck", + "email": "bradley.meck@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "GeJ", + "email": "geraud@gcu.info", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Terris", + "email": "atterris@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Nisi", + "email": "michael.nisi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "fengmk2", + "email": "fengmk2@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Adam Meadows", + "email": "adam.meadows@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chulki Lee", + "email": "chulki.lee@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "\u4e0d\u56db", + "email": "busi.hyy@taobao.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "dead_horse", + "email": "dead_horse@qq.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kenan Yildirim", + "email": "kenan@kenany.me", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Laurie Voss", + "email": "git@seldo.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rebecca Turner", + "email": "me@re-becca.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Hunter Loftis", + "email": "hunter@hunterloftis.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Peter Richardson", + "email": "github@zoomy.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jussi Kalliokoski", + "email": "jussi.kalliokoski@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Filip Weiss", + "email": "me@fiws.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Timo Wei\u00df", + "email": "timoweiss@Timo-MBP.local", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Christopher Hiller", + "email": "chiller@badwing.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "J\u00e9r\u00e9my Lal", + "email": "kapouer@melix.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Anders Janmyr", + "email": "anders@janmyr.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Meyers", + "email": "chris.meyers.fsu@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ludwig Magnusson", + "email": "ludwig@mediatool.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Wout Mertens", + "email": "Wout.Mertens@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nick Santos", + "email": "nick@medium.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Terin Stock", + "email": "terinjokes@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Faiq Raza", + "email": "faiqrazarizvi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thomas Torp", + "email": "thomas@erupt.no", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Sam Mikes", + "email": "smikes@cubane.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mat Tyndall", + "email": "mat.tyndall@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tauren Mills", + "email": "tauren@sportzing.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ron Martinez", + "email": "ramartin.net@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kazuhito Hokamura", + "email": "k.hokamura@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tristan Davies", + "email": "github@tristan.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Volm", + "email": "david@volminator.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Lin Clark", + "email": "lin.w.clark@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ben Page", + "email": "bpage@dewalch.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeff Jo", + "email": "jeffjo@squareup.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "martinvd", + "email": "martinvdpub@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mark J. Titorenko", + "email": "nospam-github.com@titorenko.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Oddur Sigurdsson", + "email": "oddurs@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Eric Mill", + "email": "eric@konklone.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gabriel Barros", + "email": "descartavel1@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "KevinSheedy", + "email": "kevinsheedy@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aleksey Smolenchuk", + "email": "aleksey@uber.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ed Morley", + "email": "emorley@mozilla.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Blaine Bublitz", + "email": "blaine@iceddev.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrey Fedorov", + "email": "anfedorov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Daijiro Wachi", + "email": "daijiro.wachi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Luc Thevenard", + "email": "lucthevenard@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aria Stewart", + "email": "aredridel@nbtsc.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Charlie Rudolph", + "email": "charles.w.rudolph@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Vladimir Rutsky", + "email": "rutsky@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Isaac Murchie", + "email": "isaac@saucelabs.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Marcin Wosinek", + "email": "marcin.wosinek@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Marr", + "email": "davemarr@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bryan English", + "email": "bryan@bryanenglish.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Anthony Zotti", + "email": "amZotti@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Karl Horky", + "email": "karl.horky@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gu\u00f0laugur Stef\u00e1n Egilsson", + "email": "gulli@kolibri.is", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Helge Skogly Holm", + "email": "helge.holm@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Peter A. Shevtsov", + "email": "petr.shevtsov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alain Kalker", + "email": "a.c.kalker@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bryant Williams", + "email": "b.n.williams@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jonas Weber", + "email": "github@jonasw.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tim Whidden", + "email": "twhid@twhid.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andreas", + "email": "functino@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Karolis Narkevicius", + "email": "karolis.n@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Adrian Lynch", + "email": "adi_ady_ade@hotmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Richard Littauer", + "email": "richard.littauer@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Oli Evans", + "email": "oli@zilla.org.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Brennan", + "email": "mattyb1000@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeff Barczewski", + "email": "jeff.barczewski@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Danny Fritz", + "email": "dannyfritz@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Takaya Kobayashi", + "email": "jigsaw@live.jp", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ra'Shaun Stovall", + "email": "rashaunstovall@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Julien Meddah", + "email": "julien.meddah@deveryware.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michiel Sikma", + "email": "michiel@wedemandhtml.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jakob Krigovsky", + "email": "jakob.krigovsky@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Charmander", + "email": "~@charmander.me", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Erik Wienhold", + "email": "git@ewie.name", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Butler", + "email": "james.butler@sandfox.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kevin Kragenbrink", + "email": "kevin@gaikai.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Arnaud Rinquin", + "email": "rinquin.arnaud@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mike MacCana", + "email": "mike.maccana@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Antti Mattila", + "email": "anttti@fastmail.fm", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "laiso", + "email": "laiso@lai.so", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Zorn", + "email": "zornme@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kyle Mitchell", + "email": "kyle@kemitchell.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeremiah Senkpiel", + "email": "fishrock123@rocketmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Klein", + "email": "mischkl@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Simen Bekkhus", + "email": "sbekkhus91@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Victor", + "email": "victor.shih@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "thefourtheye", + "email": "thechargingvolcano@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Clay Carpenter", + "email": "claycarpenter@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "bangbang93", + "email": "bangbang93@163.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nick Malaguti", + "email": "nmalaguti@palantir.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Cedric Nelson", + "email": "cedric.nelson@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kat March\u00e1n", + "email": "kzm@sykosomatic.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew", + "email": "talktome@aboutandrew.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Eduardo Pinho", + "email": "enet4mikeenet@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rachel Hutchison", + "email": "rhutchix@intel.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ryan Temple", + "email": "ryantemple145@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Eugene Sharygin", + "email": "eush77@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nick Heiner", + "email": "nick.heiner@opower.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Talmage", + "email": "james@talmage.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "jane arc", + "email": "jane@uber.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Joseph Dykstra", + "email": "josephdykstra@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Joshua Egan", + "email": "josh-egan@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thomas Cort", + "email": "thomasc@ssimicro.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thaddee Tyl", + "email": "thaddee.tyl@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steve Klabnik", + "email": "steve@steveklabnik.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Murray", + "email": "radarhere@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stephan B\u00f6nnemann", + "email": "stephan@excellenteasy.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kyle M. Tarplee", + "email": "kyle.tarplee@numerica.us", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Derek Peterson", + "email": "derekpetey@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Greg Whiteley", + "email": "greg.whiteley@atomos.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "murgatroid99", + "email": "mlumish@google.com", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "isaacs", + "email": "isaacs@npmjs.com", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "othiym23", + "email": "ogd@aoaioxxysz.net", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "iarna", + "email": "me@re-becca.org", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "zkat", + "email": "kat@sykosomatic.org", + "url": null + } + ], + "keywords": [ + "package manager", + "modules", + "install", + "package.json" + ], + "homepage_url": "https://docs.npmjs.com/", + "download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", + "size": null, + "sha1": "a124386bce4a90506f28ad4b1d1a804a17baaf32", + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "http://github.com/npm/npm/issues", + "code_view_url": null, + "vcs_url": "git+https://github.com/npm/npm.git@fc7bbf03e39cc48a8924b90696d28345a6a90f3c", + "copyright": null, + "holder": null, + "declared_license_expression": "artistic-2.0", + "declared_license_expression_spdx": "Artistic-2.0", + "license_detections": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "matches": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "from_file": "scan/package.json", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 50.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", + "matched_text": "Artistic-2.0" + } + ], + "identifier": "artistic_2_0-2ca48deb-7b37-fc93-edd9-b349ad073774" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- Artistic-2.0\n", + "notice_text": null, + "source_packages": [], + "file_references": [], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:npm/abbrev", + "extracted_requirement": "~1.0.7", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/ansi", + "extracted_requirement": "~0.3.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/ansicolors", + "extracted_requirement": "~0.3.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/ansistyles", + "extracted_requirement": "~0.1.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/archy", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/async-some", + "extracted_requirement": "~1.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/block-stream", + "extracted_requirement": "0.0.8", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/char-spinner", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/chmodr", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/chownr", + "extracted_requirement": "0.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/cmd-shim", + "extracted_requirement": "~2.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/columnify", + "extracted_requirement": "~1.5.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/config-chain", + "extracted_requirement": "~1.1.9", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/dezalgo", + "extracted_requirement": "~1.0.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/editor", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/fs-vacuum", + "extracted_requirement": "~1.2.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/fs-write-stream-atomic", + "extracted_requirement": "~1.0.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/fstream", + "extracted_requirement": "~1.0.7", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/fstream-npm", + "extracted_requirement": "~1.0.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/github-url-from-git", + "extracted_requirement": "~1.4.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/github-url-from-username-repo", + "extracted_requirement": "~1.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/glob", + "extracted_requirement": "~5.0.14", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/graceful-fs", + "extracted_requirement": "~4.1.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/hosted-git-info", + "extracted_requirement": "~2.1.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/inflight", + "extracted_requirement": "~1.0.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/inherits", + "extracted_requirement": "~2.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/ini", + "extracted_requirement": "~1.3.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/init-package-json", + "extracted_requirement": "~1.7.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/lockfile", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/lru-cache", + "extracted_requirement": "~2.6.5", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/minimatch", + "extracted_requirement": "~2.0.10", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/mkdirp", + "extracted_requirement": "~0.5.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/node-gyp", + "extracted_requirement": "~2.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/nopt", + "extracted_requirement": "~3.0.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/normalize-git-url", + "extracted_requirement": "~3.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/normalize-package-data", + "extracted_requirement": "~2.3.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npm-cache-filename", + "extracted_requirement": "~1.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npm-install-checks", + "extracted_requirement": "~1.0.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npm-package-arg", + "extracted_requirement": "~4.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npm-registry-client", + "extracted_requirement": "~6.5.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npm-user-validate", + "extracted_requirement": "~0.1.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npmlog", + "extracted_requirement": "~1.2.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/once", + "extracted_requirement": "~1.3.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/opener", + "extracted_requirement": "~1.4.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/osenv", + "extracted_requirement": "~0.1.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/path-is-inside", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/read", + "extracted_requirement": "~1.0.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/read-installed", + "extracted_requirement": "~4.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/read-package-json", + "extracted_requirement": "~2.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/readable-stream", + "extracted_requirement": "~1.1.13", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/realize-package-specifier", + "extracted_requirement": "~3.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/request", + "extracted_requirement": "~2.60.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/retry", + "extracted_requirement": "~0.6.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/rimraf", + "extracted_requirement": "~2.4.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/semver", + "extracted_requirement": "~5.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/sha", + "extracted_requirement": "~1.3.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/slide", + "extracted_requirement": "~1.1.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/sorted-object", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/spdx", + "extracted_requirement": "~0.4.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/tar", + "extracted_requirement": "~2.1.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/text-table", + "extracted_requirement": "~0.2.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/uid-number", + "extracted_requirement": "0.0.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/umask", + "extracted_requirement": "~1.1.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/validate-npm-package-name", + "extracted_requirement": "~2.2.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/which", + "extracted_requirement": "~1.1.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/wrappy", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/write-file-atomic", + "extracted_requirement": "~1.1.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/validate-npm-package-license", + "extracted_requirement": "*", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/deep-equal", + "extracted_requirement": "~1.0.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/marked", + "extracted_requirement": "~0.3.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/marked-man", + "extracted_requirement": "~0.1.5", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/nock", + "extracted_requirement": "~2.10.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npm-registry-couchapp", + "extracted_requirement": "~2.6.7", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npm-registry-mock", + "extracted_requirement": "~1.0.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/require-inject", + "extracted_requirement": "~1.2.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/sprintf-js", + "extracted_requirement": "~1.0.2", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/tap", + "extracted_requirement": "~1.3.1", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://www.npmjs.com/package/npm", + "repository_download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", + "api_data_url": "https://registry.npmjs.org/npm/2.13.5", + "datasource_id": "npm_package_json", + "purl": "pkg:npm/npm@2.13.5" + } + ], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "artistic-2.0", + "detected_license_expression_spdx": "Artistic-2.0", + "license_detections": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "matches": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "from_file": "scan/package.json", + "start_line": 198, + "end_line": 198, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "artistic-2.0_46.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-2.0_46.RULE" + } + ], + "identifier": "artistic_2_0-c1ede1c6-eb3d-61cc-53ad-abba5e17c732" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.1, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Isaac Z. Schlueter", + "start_line": 16, + "end_line": 17 + } + ], + "emails": [ + { + "email": "i@izs.me", + "start_line": 18, + "end_line": 18 + }, + { + "email": "ssteinerX@gmail.com", + "start_line": 206, + "end_line": 206 + }, + { + "email": "mikeal.rogers@gmail.com", + "start_line": 210, + "end_line": 210 + }, + { + "email": "aaron.blohowiak@gmail.com", + "start_line": 214, + "end_line": 214 + }, + { + "email": "martyn@dollyfish.net.nz", + "start_line": 218, + "end_line": 218 + }, + { + "email": "charlie.robbins@gmail.com", + "start_line": 222, + "end_line": 222 + }, + { + "email": "francisco.treacy@gmail.com", + "start_line": 226, + "end_line": 226 + }, + { + "email": "cliffano@gmail.com", + "start_line": 230, + "end_line": 230 + }, + { + "email": "christian.eager@nokia.com", + "start_line": 234, + "end_line": 234 + }, + { + "email": "davglass@gmail.com", + "start_line": 238, + "end_line": 238 + }, + { + "email": "alexkwolfe@gmail.com", + "start_line": 242, + "end_line": 242 + }, + { + "email": "jimmyjazz14@gmail.com", + "start_line": 246, + "end_line": 246 + }, + { + "email": "me@reidburke.com", + "start_line": 250, + "end_line": 250 + }, + { + "email": "arlolra@gmail.com", + "start_line": 254, + "end_line": 254 + }, + { + "email": "teemow@gmail.com", + "start_line": 258, + "end_line": 258 + }, + { + "email": "bart.teeuwisse@thecodemill.biz", + "start_line": 262, + "end_line": 262 + }, + { + "email": "info@bnoordhuis.nl", + "start_line": 266, + "end_line": 266 + }, + { + "email": "tor.valamo@gmail.com", + "start_line": 270, + "end_line": 270 + }, + { + "email": "5longluna@gmail.com", + "start_line": 274, + "end_line": 274 + }, + { + "email": "olivier.melcher@gmail.com", + "start_line": 278, + "end_line": 278 + }, + { + "email": "kami@k5-storitve.net", + "start_line": 282, + "end_line": 282 + }, + { + "email": "evan.meagher@gmail.com", + "start_line": 286, + "end_line": 286 + }, + { + "email": "ovazquez@gmail.com", + "start_line": 290, + "end_line": 290 + }, + { + "email": "kaichenxyz@gmail.com", + "start_line": 294, + "end_line": 294 + }, + { + "email": "gmiroshnykov@lohika.com", + "start_line": 298, + "end_line": 298 + }, + { + "email": "geoff.flarity@gmail.com", + "start_line": 302, + "end_line": 302 + }, + { + "email": "c@chromakode.com", + "start_line": 306, + "end_line": 306 + }, + { + "email": "pete@kruckenberg.com", + "start_line": 310, + "end_line": 310 + }, + { + "email": "laurie@holoweb.net", + "start_line": 314, + "end_line": 314 + }, + { + "email": "chris@chriswongstudio.com", + "start_line": 318, + "end_line": 318 + }, + { + "email": "brons_github@rinspin.com", + "start_line": 322, + "end_line": 322 + }, + { + "email": "federomero@gmail.com", + "start_line": 326, + "end_line": 326 + }, + { + "email": "visnupx@gmail.com", + "start_line": 330, + "end_line": 330 + }, + { + "email": "rfobic@gmail.com", + "start_line": 334, + "end_line": 334 + }, + { + "email": "mark@tiemonster.info", + "start_line": 338, + "end_line": 338 + }, + { + "email": "zearin@gonk.net", + "start_line": 342, + "end_line": 342 + }, + { + "email": "iainsproat@gmail.com", + "start_line": 346, + "end_line": 346 + }, + { + "email": "trentm@gmail.com", + "start_line": 350, + "end_line": 350 + }, + { + "email": "felix@debuggable.com", + "start_line": 354, + "end_line": 354 + }, + { + "email": "t.jameson.little@gmail.com", + "start_line": 358, + "end_line": 358 + }, + { + "email": "conny@fuchsia.se", + "start_line": 362, + "end_line": 362 + }, + { + "email": "w.elwood08@gmail.com", + "start_line": 366, + "end_line": 366 + }, + { + "email": "dean@deanlandolt.com", + "start_line": 370, + "end_line": 370 + }, + { + "email": "efimovov@gmail.com", + "start_line": 374, + "end_line": 374 + }, + { + "email": "mfncooper@gmail.com", + "start_line": 378, + "end_line": 378 + }, + { + "email": "jannhorn@googlemail.com", + "start_line": 382, + "end_line": 382 + }, + { + "email": "cspotcode@gmail.com", + "start_line": 386, + "end_line": 386 + }, + { + "email": "me@mmalecki.com", + "start_line": 390, + "end_line": 390 + }, + { + "email": "glurgle@gmail.com", + "start_line": 394, + "end_line": 394 + }, + { + "email": "mbudde@gmail.com", + "start_line": 398, + "end_line": 398 + } + ], + "urls": [ + { + "url": "https://docs.npmjs.com/", + "start_line": 15, + "end_line": 15 + }, + { + "url": "http://blog.izs.me/", + "start_line": 19, + "end_line": 19 + }, + { + "url": "https://github.com/npm/npm.git", + "start_line": 23, + "end_line": 23 + }, + { + "url": "http://github.com/npm/npm/issues", + "start_line": 26, + "end_line": 26 + }, + { + "url": "http://registry.npmjs.org/npm/-/npm-2.13.5.tgz", + "start_line": 1549, + "end_line": 1549 + }, + { + "url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", + "start_line": 1569, + "end_line": 1569 + } + ], + "facets": [ + "core" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib", + "type": "directory", + "name": "zlib", + "base_name": "zlib", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "facets": [], + "files_count": 13, + "dirs_count": 5, + "size_count": 7951, + "scan_errors": [] + }, + { + "path": "scan/zlib/ada", + "type": "directory", + "name": "ada", + "base_name": "ada", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "facets": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2054, + "scan_errors": [] + }, + { + "path": "scan/zlib/ada/zlib.ads", + "type": "file", + "name": "zlib.ads", + "base_name": "zlib", + "extension": ".ads", + "size": 2054, + "sha1": "93b3e6e5822c350a9c12e69a2848e29767777002", + "md5": "4e58eb393ad904c1de81a9ca5b9e392c", + "sha256": "8e6da5a880c0547bac5b71f0f123164511ae17e3c7d7f424e4ec5b44e1cae731", + "sha1_git": "c814a2df733d77a1f2338090dfa74720f6202ca6", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "detected_license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "license_detections": [ + { + "license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "matches": [ + { + "license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "from_file": "scan/zlib/ada/zlib.ads", + "start_line": 6, + "end_line": 25, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 176, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0-plus_with_ada-linking-exception_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_with_ada-linking-exception_1.RULE" + } + ], + "identifier": "gpl_2_0_plus_with_ada_linking_exception-ca27fab9-344b-58b2-3c05-f3ca150dad7e" + } + ], + "license_clues": [], + "percentage_of_license_text": 94.12, + "copyrights": [ + { + "copyright": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Dmitriy Anisimkov", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "emails": [], + "urls": [], + "facets": [ + "dev" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/adler32.c", + "type": "file", + "name": "adler32.c", + "base_name": "adler32", + "extension": ".c", + "size": 179, + "sha1": "f98c6c82a570ac852801b46157c1540070d55358", + "md5": "48c4037f16b4670795fdf72e88cc278c", + "sha256": "fc1682e787ccc8d9eb83eb0b1f5acb59d22aa6ce1bff7c749a9dc315237b2240", + "sha1_git": "d28e903933651219ad37d02dc80a58daf198f707", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 42.86, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2011 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [], + "facets": [ + "core" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/deflate.c", + "type": "file", + "name": "deflate.c", + "base_name": "deflate", + "extension": ".c", + "size": 198, + "sha1": "4b4696c59e245cef0bad7334fdb63725ccfa218c", + "md5": "f11ed826baf25f2bfa9c610313460036", + "sha256": "ef7bf500e1accf7e91352788c92b5c6663bab52e2cd6c42284496518e4a5f054", + "sha1_git": "4524875c9ff79f6478d18e3eb66c39f50c4f7a96", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/deflate.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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 40.0, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [], + "facets": [ + "core" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/deflate.h", + "type": "file", + "name": "deflate.h", + "base_name": "deflate", + "extension": ".h", + "size": 165, + "sha1": "a99a71ff971faf49a52ed6f7d3075fdffae8054b", + "md5": "d8821cd288e2be7fd83cdcac22a427ce", + "sha256": "a3c2fa63c7e730bdd008bc07b7d3865dc76781082b77a03d52a918ce1c7d3459", + "sha1_git": "0b360ce6c169766d4dd9d81993f4ae21aebcfbc9", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/deflate.h", + "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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 50.0, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2012 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [], + "facets": [ + "core" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib", + "type": "directory", + "name": "dotzlib", + "base_name": "dotzlib", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "facets": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 863, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib/AssemblyInfo.cs", + "type": "file", + "name": "AssemblyInfo.cs", + "base_name": "AssemblyInfo", + "extension": ".cs", + "size": 627, + "sha1": "cc7fcb4d721a7efe9eefa6bd2d9d0105d33203a8", + "md5": "dbd621f76cb27e2fd8b8e2d9d985ffcf", + "sha256": "8b257a625c537736ee3ac2321b4ef56ba8a6fa4f922a35b1a0e992f9327d39e9", + "sha1_git": "23da9b437db7ce129df56d1c8d297906c0bbf962", + "mime_type": "text/plain", + "file_type": "ASCII text, with CRLF line terminators", + "programming_language": "C#", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [ + { + "copyright": "Copyright (c) 2004 by Henrik Ravn", + "start_line": 14, + "end_line": 14 + } + ], + "holders": [ + { + "holder": "Henrik Ravn", + "start_line": 14, + "end_line": 14 + } + ], + "authors": [], + "emails": [], + "urls": [], + "facets": [ + "dev" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib/ChecksumImpl.cs", + "type": "file", + "name": "ChecksumImpl.cs", + "base_name": "ChecksumImpl", + "extension": ".cs", + "size": 236, + "sha1": "3043848212232cdde81eb3e20fca7f2447d944be", + "md5": "661652a0568e25d12fc9bfad2fdabfb2", + "sha256": "f3144ba734429b825e22c2f9048412e78c907e0142f2cdc629879b3a0fa63c89", + "sha1_git": "65ea66cb943a7a8b4b87d7b5beccb660214f1b57", + "mime_type": "text/plain", + "file_type": "UTF-8 Unicode text, with CRLF line terminators", + "programming_language": "C#", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "boost-1.0", + "detected_license_expression_spdx": "BSL-1.0", + "license_detections": [ + { + "license_expression": "boost-1.0", + "license_expression_spdx": "BSL-1.0", + "matches": [ + { + "license_expression": "boost-1.0", + "license_expression_spdx": "BSL-1.0", + "from_file": "scan/zlib/dotzlib/ChecksumImpl.cs", + "start_line": 4, + "end_line": 5, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 32, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "boost-1.0_21.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/boost-1.0_21.RULE" + } + ], + "identifier": "boost_1_0-7d91c102-4b73-b55e-398c-cca7ae1e7bf5" + } + ], + "license_clues": [], + "percentage_of_license_text": 88.89, + "copyrights": [ + { + "copyright": "Copyright Henrik Ravn 2004", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Henrik Ravn", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "http://www.boost.org/LICENSE_1_0.txt", + "start_line": 5, + "end_line": 5 + } + ], + "facets": [ + "dev" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/gcc_gvmat64", + "type": "directory", + "name": "gcc_gvmat64", + "base_name": "gcc_gvmat64", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "facets": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1774, + "scan_errors": [] + }, + { + "path": "scan/zlib/gcc_gvmat64/gvmat64.S", + "type": "file", + "name": "gvmat64.S", + "base_name": "gvmat64", + "extension": ".S", + "size": 1774, + "sha1": "8dff93e95ccef023a871fb438784635b5df1d541", + "md5": "4f0d2f55d43d9466750350f8b27f0302", + "sha256": "1551b8fb1c2f1f3cc92c8e4f31730ebdde0c766caeca6d670a7758b55e3804f3", + "sha1_git": "3fc192371e46e14835e4b42c8decb9b3a6cdc1f5", + "mime_type": "text/plain", + "file_type": "ASCII text, with CRLF line terminators", + "programming_language": "GAS", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/gcc_gvmat64/gvmat64.S", + "start_line": 17, + "end_line": 31, + "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" + } + ], + "identifier": "zlib-f32ae987-c66a-44ce-bd13-c90e0c59aab8" + } + ], + "license_clues": [], + "percentage_of_license_text": 50.0, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "start_line": 10, + "end_line": 10 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "start_line": 10, + "end_line": 10 + } + ], + "authors": [ + { + "author": "Gilles Vollant", + "start_line": 12, + "end_line": 12 + } + ], + "emails": [], + "urls": [ + { + "url": "http://www.zlib.net/", + "start_line": 33, + "end_line": 33 + }, + { + "url": "http://www.winimage.com/zLibDll", + "start_line": 34, + "end_line": 34 + }, + { + "url": "http://www.muppetlabs.com/~breadbox/software/assembly.html", + "start_line": 35, + "end_line": 35 + } + ], + "facets": [ + "data" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9", + "type": "directory", + "name": "infback9", + "base_name": "infback9", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "facets": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 353, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9/infback9.c", + "type": "file", + "name": "infback9.c", + "base_name": "infback9", + "extension": ".c", + "size": 185, + "sha1": "299f7a056cf0e0ed7d5bd687c53f3247d809cab2", + "md5": "d570bd029ee2362f2a0927c87999773b", + "sha256": "03fb435669b57aa90fe00c4dbc12d8492ef87b6243427d1e1831006994ee1f80", + "sha1_git": "3d9f3c93d7ffe4abbfd1f87c0189d6015350600d", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/infback9/infback9.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" + } + ], + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" + } + ], + "license_clues": [], + "percentage_of_license_text": 44.44, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2008 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [], + "facets": [ + "tests" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9/infback9.h", + "type": "file", + "name": "infback9.h", + "base_name": "infback9", + "extension": ".h", + "size": 168, + "sha1": "c849edb4691d23e0db97d3f5da1cc5b396929449", + "md5": "2913c8ea7fb43a0f469bb2797c820a95", + "sha256": "4f8db049a7156b8a4616a6c9df0b5ee09571f0ac2eb253e111f2fb727fb033ea", + "sha1_git": "e7be4800317bce312679806c0d99770300bfca72", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/infback9/infback9.h", + "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" + } + ], + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" + } + ], + "license_clues": [], + "percentage_of_license_text": 50.0, + "copyrights": [ + { + "copyright": "Copyright (c) 2003 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [], + "facets": [ + "tests" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/iostream2", + "type": "directory", + "name": "iostream2", + "base_name": "iostream2", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "facets": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 649, + "scan_errors": [] + }, + { + "path": "scan/zlib/iostream2/zstream.h", + "type": "file", + "name": "zstream.h", + "base_name": "zstream", + "extension": ".h", + "size": 649, + "sha1": "b7fe15df27e601b88cde6b6a63dad184ccbce572", + "md5": "8b897171ea0767232e586086bc94518c", + "sha256": "ee2eef602cba7c4ba350617f4154de50cb4cbf274c7dd773130aca0775d5d9cd", + "sha1_git": "c62dc6d1f15a532a644302d533421fb967bb2278", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "mit-old-style", + "detected_license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "license_detections": [ + { + "license_expression": "mit-old-style", + "license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "matches": [ + { + "license_expression": "mit-old-style", + "license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "from_file": "scan/zlib/iostream2/zstream.h", + "start_line": 9, + "end_line": 15, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 71, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit-old-style_cmr-no_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit-old-style_cmr-no_1.RULE" + } + ], + "identifier": "mit_old_style-578ee504-a9b5-6c26-1bb4-fd7b80a664f0" + } + ], + "license_clues": [], + "percentage_of_license_text": 79.78, + "copyrights": [ + { + "copyright": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "start_line": 3, + "end_line": 5 + } + ], + "holders": [ + { + "holder": "Christian Michelsen Research AS Advanced Computing", + "start_line": 4, + "end_line": 5 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "http://www.cmr.no/", + "start_line": 7, + "end_line": 7 + } + ], + "facets": [ + "core" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/zlib.h", + "type": "file", + "name": "zlib.h", + "base_name": "zlib", + "extension": ".h", + "size": 1103, + "sha1": "85c65180242c560a4df66e9882119bf70eaefd02", + "md5": "07497e2688dad9406386f0534a0bbfca", + "sha256": "64fef1f0a7cd69eae744ad2fa754ee8568a5715588e38b7a3fa6e11eaeaec97e", + "sha1_git": "a5942194eea562896392979306b4f05cc6042d6a", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "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-b04102d0-a663-78b5-de18-9677ee48ce9c" + } + ], + "license_clues": [], + "percentage_of_license_text": 84.21, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "emails": [ + { + "email": "jloup@gzip.org", + "start_line": 23, + "end_line": 23 + }, + { + "email": "madler@alumni.caltech.edu", + "start_line": 23, + "end_line": 23 + } + ], + "urls": [], + "facets": [ + "core" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/zutil.c", + "type": "file", + "name": "zutil.c", + "base_name": "zutil", + "extension": ".c", + "size": 218, + "sha1": "2e846ef84cfb16e0e8b92c62a850a607a709d7b2", + "md5": "2a0ea6a99e31fb0989209a027476038d", + "sha256": "dc7224c7f079d237acf510ff40282cf6d50352c851d4e2957d227e2a3b57eb4d", + "sha1_git": "1aac612ec3066c101f6fbd6ce1e426fb8e182b1f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/zutil.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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 37.5, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [], + "facets": [ + "core" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/zutil.h", + "type": "file", + "name": "zutil.h", + "base_name": "zutil", + "extension": ".h", + "size": 395, + "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", + "md5": "807b91d2bf5e18de555e56de37e487d1", + "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", + "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/zutil.h", + "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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 20.34, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [], + "facets": [ + "core" + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of file 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 237416ecfe0..1b1c41df96d 100644 --- a/tests/summarycode/data/tallies/full_tallies/tallies_details.expected.json +++ b/tests/summarycode/data/tallies/full_tallies/tallies_details.expected.json @@ -1,10650 +1,10445 @@ -{ - "packages": [ - { - "type": "npm", - "namespace": null, - "name": "npm", - "version": "2.13.5", - "qualifiers": {}, - "subpath": null, - "primary_language": "JavaScript", - "description": "a package manager for JavaScript", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me" - }, - { - "type": "person", - "role": "contributor", - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Steve Steiner", - "email": "ssteinerX@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mikeal Rogers", - "email": "mikeal.rogers@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aaron Blohowiak", - "email": "aaron.blohowiak@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Martyn Smith", - "email": "martyn@dollyfish.net.nz", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Charlie Robbins", - "email": "charlie.robbins@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Francisco Treacy", - "email": "francisco.treacy@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Cliffano Subagio", - "email": "cliffano@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Christian Eager", - "email": "christian.eager@nokia.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dav Glass", - "email": "davglass@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex K. Wolfe", - "email": "alexkwolfe@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Sanders", - "email": "jimmyjazz14@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Reid Burke", - "email": "me@reidburke.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Arlo Breault", - "email": "arlolra@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Timo Derstappen", - "email": "teemow@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bart Teeuwisse", - "email": "bart.teeuwisse@thecodemill.biz", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ben Noordhuis", - "email": "info@bnoordhuis.nl", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tor Valamo", - "email": "tor.valamo@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Whyme.Lyu", - "email": "5longluna@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Olivier Melcher", - "email": "olivier.melcher@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Toma\u017e Muraus", - "email": "kami@k5-storitve.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan Meagher", - "email": "evan.meagher@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Orlando Vazquez", - "email": "ovazquez@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kai Chen", - "email": "kaichenxyz@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "George Miroshnykov", - "email": "gmiroshnykov@lohika.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Geoff Flarity", - "email": "geoff.flarity@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Max Goodman", - "email": "c@chromakode.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Pete Kruckenberg", - "email": "pete@kruckenberg.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Laurie Harper", - "email": "laurie@holoweb.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Wong", - "email": "chris@chriswongstudio.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Scott Bronson", - "email": "brons_github@rinspin.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Federico Romero", - "email": "federomero@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Visnu Pitiyanuvath", - "email": "visnupx@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Irakli Gozalishvili", - "email": "rfobic@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mark Cahill", - "email": "mark@tiemonster.info", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tony", - "email": "zearin@gonk.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Iain Sproat", - "email": "iainsproat@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Trent Mick", - "email": "trentm@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Felix Geisendo\u0308rfer", - "email": "felix@debuggable.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jameson Little", - "email": "t.jameson.little@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Conny Brunnkvist", - "email": "conny@fuchsia.se", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Will Elwood", - "email": "w.elwood08@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dean Landolt", - "email": "dean@deanlandolt.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Oleg Efimov", - "email": "efimovov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Martin Cooper", - "email": "mfncooper@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jann Horn", - "email": "jannhorn@googlemail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Bradley", - "email": "cspotcode@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Maciej Ma\u0142ecki", - "email": "me@mmalecki.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stephen Sugden", - "email": "glurgle@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Budde", - "email": "mbudde@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jason Smith", - "email": "jhs@iriscouch.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gautham Pai", - "email": "buzypi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Trejo", - "email": "david.daniel.trejo@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paul Vorbach", - "email": "paul@vorb.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "George Ornbo", - "email": "george@shapeshed.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tim Oxley", - "email": "secoif@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tyler Green", - "email": "tyler.green2@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dave Pacheco", - "email": "dap@joyent.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Danila Gerasimov", - "email": "danila.gerasimov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rod Vagg", - "email": "rod@vagg.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Christian Howe", - "email": "coderarity@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Lunny", - "email": "alunny@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Henrik Hodne", - "email": "dvyjones@binaryhex.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Adam Blackburn", - "email": "regality@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kris Windham", - "email": "kriswindham@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jens Grunert", - "email": "jens.grunert@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Joost-Wim Boekesteijn", - "email": "joost-wim@boekesteijn.nl", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dalmais Maxence", - "email": "root@ip-10-195-202-5.ec2.internal", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Marcus Ekwall", - "email": "marcus.ekwall@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aaron Stacy", - "email": "aaron.r.stacy@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Phillip Howell", - "email": "phowell@cothm.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Domenic Denicola", - "email": "domenic@domenicdenicola.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Halliday", - "email": "mail@substack.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeremy Cantrell", - "email": "jmcantrell@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ribettes", - "email": "patlogan29@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Don Park", - "email": "donpark@docuverse.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Einar Otto Stangvik", - "email": "einaros@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kei Son", - "email": "heyacct@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nicolas Morel", - "email": "marsup@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mark Dube", - "email": "markisdee@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nathan Rajlich", - "email": "nathan@tootallnate.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Maxim Bogushevich", - "email": "boga1@mail.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Meaglin", - "email": "Meaglin.wasabi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ben Evans", - "email": "ben@bensbit.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nathan Zadoks", - "email": "nathan@nathan7.eu", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Brian White", - "email": "mscdex@mscdex.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jed Schmidt", - "email": "tr@nslator.jp", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ian Livingstone", - "email": "ianl@cs.dal.ca", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Patrick Pfeiffer", - "email": "patrick@buzzle.at", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paul Miller", - "email": "paul@paulmillr.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ryan Emery", - "email": "seebees@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Carl Lange", - "email": "carl@flax.ie", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jan Lehnardt", - "email": "jan@apache.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stuart P. Bentley", - "email": "stuart@testtrack4.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Johan Sk\u00f6ld", - "email": "johan@skold.cc", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stuart Knightley", - "email": "stuart@stuartk.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Niggler", - "email": "nirk.niggler@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paolo Fragomeni", - "email": "paolo@async.ly", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jaakko Manninen", - "email": "jaakko@rocketpack.fi", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Luke Arduini", - "email": "luke.arduini@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Larz Conwell", - "email": "larz@larz-laptop.(none)", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Marcel Klehr", - "email": "mklehr@gmx.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Robert Kowalski", - "email": "rok@kowalski.gd", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Forbes Lindesay", - "email": "forbes@lindesay.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Vaz Allen", - "email": "vaz@tryptid.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jake Verbaten", - "email": "raynos2@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Schabse Laks", - "email": "Dev@SLaks.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Florian Margaine", - "email": "florian@margaine.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Johan Nordberg", - "email": "its@johan-nordberg.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ian Babrou", - "email": "ibobrik@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Di Wu", - "email": "dwu@palantir.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mathias Bynens", - "email": "mathias@qiwi.be", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt McClure", - "email": "matt.mcclure@mapmyfitness.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Lunn", - "email": "matt@mattlunn.me.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alexey Kreschuk", - "email": "akrsch@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "elisee", - "email": "elisee@sparklin.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Robert Gieseke", - "email": "robert.gieseke@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Franc\u0327ois Frisch", - "email": "francoisfrisch@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Trevor Burnham", - "email": "tburnham@hubspot.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alan Shaw", - "email": "alan@freestyle-developments.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nicholas Kinsey", - "email": "pyro@feisty.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paulo Cesar", - "email": "pauloc062@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Elan Shanker", - "email": "elan.shanker@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jon Spencer", - "email": "jon@jonspencer.ca", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jason Diamond", - "email": "jason@diamond.name", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Maximilian Antoni", - "email": "mail@maxantoni.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thom Blake", - "email": "tblake@brightroll.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jess Martin", - "email": "jessmartin@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Spain Train", - "email": "michael.spainhower@opower.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Rodionov", - "email": "p0deje@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Colyer", - "email": "matt@colyer.name", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan You", - "email": "yyx990803@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "bitspill", - "email": "bitspill+github@bitspill.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gabriel Falkenberg", - "email": "gabriel.falkenberg@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alexej Yaroshevich", - "email": "alex@qfox.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Quim Calpe", - "email": "quim@kalpe.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Steve Mason", - "email": "stevem@brandwatch.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Wil Moore III", - "email": "wil.moore@wilmoore.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Sergey Belov", - "email": "peimei@ya.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tom Huang", - "email": "hzlhu.dargon@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "CamilleM", - "email": "camille.moulin@alterway.fr", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "S\u00e9bastien Santoro", - "email": "dereckson@espace-win.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan Lucas", - "email": "evan@btc.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Quinn Slack", - "email": "qslack@qslack.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Kocharin", - "email": "alex@kocharin.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Daniel Santiago", - "email": "daniel.santiago@highlevelwebs.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Denis Gladkikh", - "email": "outcoldman@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Horton", - "email": "andrew.j.horton@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Zeke Sikelianos", - "email": "zeke@sikelianos.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dylan Greene", - "email": "dylang@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Franck Cuny", - "email": "franck.cuny@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Yeonghoon Park", - "email": "sola92@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rafael de Oleza", - "email": "rafa@spotify.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mikola Lysenko", - "email": "mikolalysenko@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Yazhong Liu", - "email": "yorkiefixer@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Neil Gentleman", - "email": "ngentleman@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kris Kowal", - "email": "kris.kowal@cixar.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Gorbatchev", - "email": "alex.gorbatchev@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Shawn Wildermuth", - "email": "shawn@wildermuth.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Wesley de Souza", - "email": "wesleywex@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "yoyoyogi", - "email": "yogesh.k@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "J. Tangelder", - "email": "j.tangelder@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jean Lauliac", - "email": "jean@lauliac.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrey Kislyuk", - "email": "kislyuk@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thorsten Lorenz", - "email": "thlorenz@gmx.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Julian Gruber", - "email": "julian@juliangruber.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Benjamin Coe", - "email": "bencoe@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Ford", - "email": "Alex.Ford@CodeTunnel.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Hickford", - "email": "matt.hickford@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Sean McGivern", - "email": "sean.mcgivern@rightscale.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "C J Silverio", - "email": "ceejceej@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Robin Tweedie", - "email": "robin@songkick.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Miroslav Bajto\u0161", - "email": "miroslav@strongloop.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Glasser", - "email": "glasser@davidglasser.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gianluca Casati", - "email": "casati_gianluca@yahoo.it", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Forrest L Norvell", - "email": "ogd@aoaioxxysz.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Karsten Tinnefeld", - "email": "k.tinnefeld@googlemail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bryan Burgers", - "email": "bryan@burgers.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Beitey", - "email": "david@davidjb.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan You", - "email": "yyou@google.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Zach Pomerantz", - "email": "zmp@umich.edu", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Williams", - "email": "cwilliams88@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "sudodoki", - "email": "smd.deluzion@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mick Thompson", - "email": "dthompson@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Felix Rabe", - "email": "felix@rabe.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Hayes", - "email": "michael@hayes.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Dickinson", - "email": "christopher.s.dickinson@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bradley Meck", - "email": "bradley.meck@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "GeJ", - "email": "geraud@gcu.info", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Terris", - "email": "atterris@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Nisi", - "email": "michael.nisi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "fengmk2", - "email": "fengmk2@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Adam Meadows", - "email": "adam.meadows@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chulki Lee", - "email": "chulki.lee@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "\u4e0d\u56db", - "email": "busi.hyy@taobao.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "dead_horse", - "email": "dead_horse@qq.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kenan Yildirim", - "email": "kenan@kenany.me", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Laurie Voss", - "email": "git@seldo.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rebecca Turner", - "email": "me@re-becca.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Hunter Loftis", - "email": "hunter@hunterloftis.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Peter Richardson", - "email": "github@zoomy.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jussi Kalliokoski", - "email": "jussi.kalliokoski@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Filip Weiss", - "email": "me@fiws.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Timo Wei\u00df", - "email": "timoweiss@Timo-MBP.local", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Christopher Hiller", - "email": "chiller@badwing.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "J\u00e9r\u00e9my Lal", - "email": "kapouer@melix.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Anders Janmyr", - "email": "anders@janmyr.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Meyers", - "email": "chris.meyers.fsu@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ludwig Magnusson", - "email": "ludwig@mediatool.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Wout Mertens", - "email": "Wout.Mertens@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nick Santos", - "email": "nick@medium.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Terin Stock", - "email": "terinjokes@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Faiq Raza", - "email": "faiqrazarizvi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thomas Torp", - "email": "thomas@erupt.no", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Sam Mikes", - "email": "smikes@cubane.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mat Tyndall", - "email": "mat.tyndall@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tauren Mills", - "email": "tauren@sportzing.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ron Martinez", - "email": "ramartin.net@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kazuhito Hokamura", - "email": "k.hokamura@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tristan Davies", - "email": "github@tristan.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Volm", - "email": "david@volminator.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Lin Clark", - "email": "lin.w.clark@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ben Page", - "email": "bpage@dewalch.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeff Jo", - "email": "jeffjo@squareup.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "martinvd", - "email": "martinvdpub@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mark J. Titorenko", - "email": "nospam-github.com@titorenko.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Oddur Sigurdsson", - "email": "oddurs@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Eric Mill", - "email": "eric@konklone.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gabriel Barros", - "email": "descartavel1@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "KevinSheedy", - "email": "kevinsheedy@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aleksey Smolenchuk", - "email": "aleksey@uber.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ed Morley", - "email": "emorley@mozilla.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Blaine Bublitz", - "email": "blaine@iceddev.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrey Fedorov", - "email": "anfedorov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Daijiro Wachi", - "email": "daijiro.wachi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Luc Thevenard", - "email": "lucthevenard@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aria Stewart", - "email": "aredridel@nbtsc.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Charlie Rudolph", - "email": "charles.w.rudolph@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Vladimir Rutsky", - "email": "rutsky@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Isaac Murchie", - "email": "isaac@saucelabs.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Marcin Wosinek", - "email": "marcin.wosinek@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Marr", - "email": "davemarr@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bryan English", - "email": "bryan@bryanenglish.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Anthony Zotti", - "email": "amZotti@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Karl Horky", - "email": "karl.horky@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jordan Harband", - "email": "ljharb@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gu\u00f0laugur Stef\u00e1n Egilsson", - "email": "gulli@kolibri.is", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Helge Skogly Holm", - "email": "helge.holm@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Peter A. Shevtsov", - "email": "petr.shevtsov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alain Kalker", - "email": "a.c.kalker@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bryant Williams", - "email": "b.n.williams@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jonas Weber", - "email": "github@jonasw.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tim Whidden", - "email": "twhid@twhid.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andreas", - "email": "functino@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Karolis Narkevicius", - "email": "karolis.n@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Adrian Lynch", - "email": "adi_ady_ade@hotmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Richard Littauer", - "email": "richard.littauer@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Oli Evans", - "email": "oli@zilla.org.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Brennan", - "email": "mattyb1000@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeff Barczewski", - "email": "jeff.barczewski@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Danny Fritz", - "email": "dannyfritz@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Takaya Kobayashi", - "email": "jigsaw@live.jp", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ra'Shaun Stovall", - "email": "rashaunstovall@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Julien Meddah", - "email": "julien.meddah@deveryware.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michiel Sikma", - "email": "michiel@wedemandhtml.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jakob Krigovsky", - "email": "jakob.krigovsky@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Charmander", - "email": "~@charmander.me", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Erik Wienhold", - "email": "git@ewie.name", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Butler", - "email": "james.butler@sandfox.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kevin Kragenbrink", - "email": "kevin@gaikai.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Arnaud Rinquin", - "email": "rinquin.arnaud@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mike MacCana", - "email": "mike.maccana@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Antti Mattila", - "email": "anttti@fastmail.fm", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "laiso", - "email": "laiso@lai.so", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Zorn", - "email": "zornme@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kyle Mitchell", - "email": "kyle@kemitchell.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeremiah Senkpiel", - "email": "fishrock123@rocketmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Klein", - "email": "mischkl@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Simen Bekkhus", - "email": "sbekkhus91@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Victor", - "email": "victor.shih@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "thefourtheye", - "email": "thechargingvolcano@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Clay Carpenter", - "email": "claycarpenter@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "bangbang93", - "email": "bangbang93@163.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nick Malaguti", - "email": "nmalaguti@palantir.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Cedric Nelson", - "email": "cedric.nelson@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kat March\u00e1n", - "email": "kzm@sykosomatic.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew", - "email": "talktome@aboutandrew.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Eduardo Pinho", - "email": "enet4mikeenet@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rachel Hutchison", - "email": "rhutchix@intel.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ryan Temple", - "email": "ryantemple145@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Eugene Sharygin", - "email": "eush77@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nick Heiner", - "email": "nick.heiner@opower.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Talmage", - "email": "james@talmage.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "jane arc", - "email": "jane@uber.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Joseph Dykstra", - "email": "josephdykstra@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Joshua Egan", - "email": "josh-egan@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thomas Cort", - "email": "thomasc@ssimicro.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thaddee Tyl", - "email": "thaddee.tyl@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Steve Klabnik", - "email": "steve@steveklabnik.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Murray", - "email": "radarhere@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stephan B\u00f6nnemann", - "email": "stephan@excellenteasy.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kyle M. Tarplee", - "email": "kyle.tarplee@numerica.us", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Derek Peterson", - "email": "derekpetey@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Greg Whiteley", - "email": "greg.whiteley@atomos.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "murgatroid99", - "email": "mlumish@google.com", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "isaacs", - "email": "isaacs@npmjs.com", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "othiym23", - "email": "ogd@aoaioxxysz.net", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "iarna", - "email": "me@re-becca.org", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "zkat", - "email": "kat@sykosomatic.org", - "url": null - } - ], - "keywords": [ - "package manager", - "modules", - "install", - "package.json" - ], - "homepage_url": "https://docs.npmjs.com/", - "download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", - "size": null, - "sha1": "a124386bce4a90506f28ad4b1d1a804a17baaf32", - "md5": null, - "sha256": null, - "sha512": null, - "bug_tracking_url": "http://github.com/npm/npm/issues", - "code_view_url": null, - "vcs_url": "git+https://github.com/npm/npm.git@fc7bbf03e39cc48a8924b90696d28345a6a90f3c", - "copyright": null, - "holder": null, - "declared_license_expression": "artistic-2.0", - "declared_license_expression_spdx": "Artistic-2.0", - "license_detections": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "matches": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "from_file": "scan/package.json", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "score": 50.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 50, - "rule_identifier": "spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", - "matched_text": "Artistic-2.0" - } - ], - "identifier": "artistic_2_0-2ca48deb-7b37-fc93-edd9-b349ad073774" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "- Artistic-2.0\n", - "notice_text": null, - "source_packages": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "repository_homepage_url": "https://www.npmjs.com/package/npm", - "repository_download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", - "api_data_url": "https://registry.npmjs.org/npm/2.13.5", - "package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_paths": [ - "scan/package.json" - ], - "datasource_ids": [ - "npm_package_json" - ], - "purl": "pkg:npm/npm@2.13.5" - } - ], - "dependencies": [ - { - "purl": "pkg:npm/abbrev", - "extracted_requirement": "~1.0.7", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/abbrev?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/ansi", - "extracted_requirement": "~0.3.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/ansi?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/ansicolors", - "extracted_requirement": "~0.3.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/ansicolors?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/ansistyles", - "extracted_requirement": "~0.1.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/ansistyles?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/archy", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/archy?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/async-some", - "extracted_requirement": "~1.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/async-some?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/block-stream", - "extracted_requirement": "0.0.8", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/block-stream?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/char-spinner", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/char-spinner?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/chmodr", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/chmodr?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/chownr", - "extracted_requirement": "0.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/chownr?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/cmd-shim", - "extracted_requirement": "~2.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/cmd-shim?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/columnify", - "extracted_requirement": "~1.5.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/columnify?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/config-chain", - "extracted_requirement": "~1.1.9", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/config-chain?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/dezalgo", - "extracted_requirement": "~1.0.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/dezalgo?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/editor", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/editor?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/fs-vacuum", - "extracted_requirement": "~1.2.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/fs-vacuum?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/fs-write-stream-atomic", - "extracted_requirement": "~1.0.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/fs-write-stream-atomic?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/fstream", - "extracted_requirement": "~1.0.7", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/fstream?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/fstream-npm", - "extracted_requirement": "~1.0.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/fstream-npm?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/github-url-from-git", - "extracted_requirement": "~1.4.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/github-url-from-git?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/github-url-from-username-repo", - "extracted_requirement": "~1.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/github-url-from-username-repo?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/glob", - "extracted_requirement": "~5.0.14", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/glob?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/graceful-fs", - "extracted_requirement": "~4.1.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/graceful-fs?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/hosted-git-info", - "extracted_requirement": "~2.1.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/hosted-git-info?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/inflight", - "extracted_requirement": "~1.0.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/inflight?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/inherits", - "extracted_requirement": "~2.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/inherits?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/ini", - "extracted_requirement": "~1.3.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/ini?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/init-package-json", - "extracted_requirement": "~1.7.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/init-package-json?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/lockfile", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/lockfile?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/lru-cache", - "extracted_requirement": "~2.6.5", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/lru-cache?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/minimatch", - "extracted_requirement": "~2.0.10", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/minimatch?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/mkdirp", - "extracted_requirement": "~0.5.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/mkdirp?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/node-gyp", - "extracted_requirement": "~2.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/node-gyp?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/nopt", - "extracted_requirement": "~3.0.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/nopt?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/normalize-git-url", - "extracted_requirement": "~3.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/normalize-git-url?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/normalize-package-data", - "extracted_requirement": "~2.3.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/normalize-package-data?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npm-cache-filename", - "extracted_requirement": "~1.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npm-cache-filename?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npm-install-checks", - "extracted_requirement": "~1.0.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npm-install-checks?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npm-package-arg", - "extracted_requirement": "~4.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npm-package-arg?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npm-registry-client", - "extracted_requirement": "~6.5.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npm-registry-client?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npm-user-validate", - "extracted_requirement": "~0.1.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npm-user-validate?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npmlog", - "extracted_requirement": "~1.2.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npmlog?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/once", - "extracted_requirement": "~1.3.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/once?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/opener", - "extracted_requirement": "~1.4.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/opener?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/osenv", - "extracted_requirement": "~0.1.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/osenv?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/path-is-inside", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/path-is-inside?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/read", - "extracted_requirement": "~1.0.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/read?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/read-installed", - "extracted_requirement": "~4.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/read-installed?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/read-package-json", - "extracted_requirement": "~2.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/read-package-json?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/readable-stream", - "extracted_requirement": "~1.1.13", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/readable-stream?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/realize-package-specifier", - "extracted_requirement": "~3.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/realize-package-specifier?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/request", - "extracted_requirement": "~2.60.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/request?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/retry", - "extracted_requirement": "~0.6.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/retry?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/rimraf", - "extracted_requirement": "~2.4.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/rimraf?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/semver", - "extracted_requirement": "~5.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/semver?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/sha", - "extracted_requirement": "~1.3.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/sha?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/slide", - "extracted_requirement": "~1.1.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/slide?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/sorted-object", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/sorted-object?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/spdx", - "extracted_requirement": "~0.4.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/spdx?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/tar", - "extracted_requirement": "~2.1.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/tar?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/text-table", - "extracted_requirement": "~0.2.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/text-table?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/uid-number", - "extracted_requirement": "0.0.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/uid-number?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/umask", - "extracted_requirement": "~1.1.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/umask?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/validate-npm-package-name", - "extracted_requirement": "~2.2.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/validate-npm-package-name?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/which", - "extracted_requirement": "~1.1.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/which?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/wrappy", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/wrappy?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/write-file-atomic", - "extracted_requirement": "~1.1.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/write-file-atomic?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/validate-npm-package-license", - "extracted_requirement": "*", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/validate-npm-package-license?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/deep-equal", - "extracted_requirement": "~1.0.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/deep-equal?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/marked", - "extracted_requirement": "~0.3.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/marked?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/marked-man", - "extracted_requirement": "~0.1.5", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/marked-man?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/nock", - "extracted_requirement": "~2.10.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/nock?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npm-registry-couchapp", - "extracted_requirement": "~2.6.7", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npm-registry-couchapp?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/npm-registry-mock", - "extracted_requirement": "~1.0.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/npm-registry-mock?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/require-inject", - "extracted_requirement": "~1.2.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/require-inject?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/sprintf-js", - "extracted_requirement": "~1.0.2", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/sprintf-js?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/tap", - "extracted_requirement": "~1.3.1", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/tap?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/package.json", - "datasource_id": "npm_package_json" - } - ], - "license_detections": [ - { - "identifier": "artistic_2_0-2ca48deb-7b37-fc93-edd9-b349ad073774", - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "from_file": "scan/package.json", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "score": 50.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 50, - "rule_identifier": "spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_artistic-2.0_for_artistic-2.0.RULE" - } - ] - }, - { - "identifier": "artistic_2_0-c1ede1c6-eb3d-61cc-53ad-abba5e17c732", - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "from_file": "scan/package.json", - "start_line": 198, - "end_line": 198, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "artistic-2.0_46.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-2.0_46.RULE" - } - ] - }, - { - "identifier": "boost_1_0-7d91c102-4b73-b55e-398c-cca7ae1e7bf5", - "license_expression": "boost-1.0", - "license_expression_spdx": "BSL-1.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "boost-1.0", - "license_expression_spdx": "BSL-1.0", - "from_file": "scan/zlib/dotzlib/ChecksumImpl.cs", - "start_line": 4, - "end_line": 5, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 32, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "boost-1.0_21.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/boost-1.0_21.RULE" - } - ] - }, - { - "identifier": "cc_by_2_5-2664cdba-0ee6-a527-2588-8a3a1be3ecae", - "license_expression": "cc-by-2.5", - "license_expression_spdx": "CC-BY-2.5", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "cc-by-2.5", - "license_expression_spdx": "CC-BY-2.5", - "from_file": "scan/JGroups/src/GuardedBy.java", - "start_line": 4, - "end_line": 5, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 14, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-2.5_4.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-2.5_4.RULE" - } - ] - }, - { - "identifier": "cc0_1_0-4be2dd81-b884-28ac-690a-75aff1b0e963", - "license_expression": "cc0-1.0", - "license_expression_spdx": "CC0-1.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "cc0-1.0", - "license_expression_spdx": "CC0-1.0", - "from_file": "scan/cc0-1.0.LICENSE", - "start_line": 1, - "end_line": 98, - "matcher": "3-seq", - "score": 99.69, - "matched_length": 978, - "match_coverage": 99.69, - "rule_relevance": 100, - "rule_identifier": "cc0-1.0_155.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_155.RULE" - } - ] - }, - { - "identifier": "gpl_2_0_plus_with_ada_linking_exception-ca27fab9-344b-58b2-3c05-f3ca150dad7e", - "license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "from_file": "scan/zlib/ada/zlib.ads", - "start_line": 6, - "end_line": 25, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 176, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_with_ada-linking-exception_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_with_ada-linking-exception_1.RULE" - } - ] - }, - { - "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1", - "license_expression": "lgpl-2.1-plus", - "license_expression_spdx": "LGPL-2.1-or-later", - "detection_count": 3, - "reference_matches": [ - { - "license_expression": "lgpl-2.1-plus", - "license_expression_spdx": "LGPL-2.1-or-later", - "from_file": "scan/JGroups/src/FixedMembershipToken.java", - "start_line": 7, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 125, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_59.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" - } - ] - }, - { - "identifier": "mit_old_style-578ee504-a9b5-6c26-1bb4-fd7b80a664f0", - "license_expression": "mit-old-style", - "license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "mit-old-style", - "license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "from_file": "scan/zlib/iostream2/zstream.h", - "start_line": 9, - "end_line": 15, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 71, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit-old-style_cmr-no_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit-old-style_cmr-no_1.RULE" - } - ] - }, - { - "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, - "reference_matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/infback9/infback9.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" - } - ] - }, - { - "identifier": "zlib-b04102d0-a663-78b5-de18-9677ee48ce9c", - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "detection_count": 2, - "reference_matches": [ - { - "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-f32ae987-c66a-44ce-bd13-c90e0c59aab8", - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/gcc_gvmat64/gvmat64.S", - "start_line": 17, - "end_line": 31, - "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" - } - ] - } - ], - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 12 - }, - { - "value": null, - "count": 5 - }, - { - "value": "lgpl-2.1-plus", - "count": 3 - }, - { - "value": "artistic-2.0", - "count": 1 - }, - { - "value": "boost-1.0", - "count": 1 - }, - { - "value": "cc-by-2.5", - "count": 1 - }, - { - "value": "cc0-1.0", - "count": 1 - }, - { - "value": "gpl-2.0-plus WITH ada-linking-exception", - "count": 1 - }, - { - "value": "mit-old-style", - "count": 1 - } - ], - "copyrights": [ - { - "value": null, - "count": 6 - }, - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 4 - }, - { - "value": "Copyright (c) Mark Adler", - "count": 4 - }, - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 6 - }, - { - "value": "Jean-loup Gailly", - "count": 4 - }, - { - "value": "Mark Adler", - "count": 4 - }, - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Henrik Ravn", - "count": 2 - }, - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 20 - }, - { - "value": "Bela Ban", - "count": 4 - }, - { - "value": "Gilles Vollant", - "count": 1 - }, - { - "value": "Isaac Z. Schlueter", - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 12 - }, - { - "value": "Java", - "count": 7 - }, - { - "value": "C#", - "count": 2 - }, - { - "value": "GAS", - "count": 1 - } - ] - }, - "files": [ - { - "path": "scan", - "type": "directory", - "name": "scan", - "base_name": "scan", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 12 - }, - { - "value": null, - "count": 5 - }, - { - "value": "lgpl-2.1-plus", - "count": 3 - }, - { - "value": "artistic-2.0", - "count": 1 - }, - { - "value": "boost-1.0", - "count": 1 - }, - { - "value": "cc-by-2.5", - "count": 1 - }, - { - "value": "cc0-1.0", - "count": 1 - }, - { - "value": "gpl-2.0-plus WITH ada-linking-exception", - "count": 1 - }, - { - "value": "mit-old-style", - "count": 1 - } - ], - "copyrights": [ - { - "value": null, - "count": 6 - }, - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 4 - }, - { - "value": "Copyright (c) Mark Adler", - "count": 4 - }, - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 6 - }, - { - "value": "Jean-loup Gailly", - "count": 4 - }, - { - "value": "Mark Adler", - "count": 4 - }, - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Henrik Ravn", - "count": 2 - }, - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 20 - }, - { - "value": "Bela Ban", - "count": 4 - }, - { - "value": "Gilles Vollant", - "count": 1 - }, - { - "value": "Isaac Z. Schlueter", - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 12 - }, - { - "value": "Java", - "count": 7 - }, - { - "value": "C#", - "count": 2 - }, - { - "value": "GAS", - "count": 1 - } - ] - }, - "files_count": 26, - "dirs_count": 9, - "size_count": 58647, - "scan_errors": [] - }, - { - "path": "scan/JGroups", - "type": "directory", - "name": "JGroups", - "base_name": "JGroups", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": null, - "count": 3 - }, - { - "value": "lgpl-2.1-plus", - "count": 3 - }, - { - "value": "cc-by-2.5", - "count": 1 - } - ], - "copyrights": [ - { - "value": null, - "count": 3 - }, - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 3 - }, - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": "Bela Ban", - "count": 4 - }, - { - "value": null, - "count": 3 - } - ], - "programming_language": [ - { - "value": "Java", - "count": 7 - } - ] - }, - "files_count": 7, - "dirs_count": 1, - "size_count": 4227, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src", - "type": "directory", - "name": "src", - "base_name": "src", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": null, - "count": 3 - }, - { - "value": "lgpl-2.1-plus", - "count": 3 - }, - { - "value": "cc-by-2.5", - "count": 1 - } - ], - "copyrights": [ - { - "value": null, - "count": 3 - }, - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 3 - }, - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": "Bela Ban", - "count": 4 - }, - { - "value": null, - "count": 3 - } - ], - "programming_language": [ - { - "value": "Java", - "count": 7 - } - ] - }, - "files_count": 7, - "dirs_count": 0, - "size_count": 4227, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/FixedMembershipToken.java", - "type": "file", - "name": "FixedMembershipToken.java", - "base_name": "FixedMembershipToken", - "extension": ".java", - "size": 1016, - "sha1": "d0d55d2ae0842afee96695bcc8be939e763704ec", - "md5": "301dfe021b3b4076b9f8d49577205b44", - "sha256": "ff6dfac01c9b7ad9fcb5e646db83b482f5f720d981f0ca6c68828c5aa4ec784b", - "sha1_git": "b9f2abd00888b689c26a71bc4092b56c548643a3", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "lgpl-2.1-plus", - "detected_license_expression_spdx": "LGPL-2.1-or-later", - "license_detections": [ - { - "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": "scan/JGroups/src/FixedMembershipToken.java", - "start_line": 7, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 125, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_59.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" - } - ], - "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" - } - ], - "license_clues": [], - "percentage_of_license_text": 79.62, - "copyrights": [ - { - "copyright": "Copyright 2005, JBoss Inc., and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "JBoss Inc., and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "lgpl-2.1-plus", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [ - { - "value": "Java", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/GuardedBy.java", - "type": "file", - "name": "GuardedBy.java", - "base_name": "GuardedBy", - "extension": ".java", - "size": 482, - "sha1": "21ec75514ce72011c4e86c977505c024832c1b63", - "md5": "5165fdeefda7a55c13e44c5e56cac920", - "sha256": "8553411bf58f4ac35fc9e7d6142f11fc2fbef33e50a77f514a253135807afd44", - "sha1_git": "991606291da8799b39f94905365c13259ae04fc5", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "cc-by-2.5", - "detected_license_expression_spdx": "CC-BY-2.5", - "license_detections": [ - { - "license_expression": "cc-by-2.5", - "license_expression_spdx": "CC-BY-2.5", - "matches": [ - { - "license_expression": "cc-by-2.5", - "license_expression_spdx": "CC-BY-2.5", - "from_file": "scan/JGroups/src/GuardedBy.java", - "start_line": 4, - "end_line": 5, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 14, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-2.5_4.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-2.5_4.RULE" - } - ], - "identifier": "cc_by_2_5-2664cdba-0ee6-a527-2588-8a3a1be3ecae" - } - ], - "license_clues": [], - "percentage_of_license_text": 19.72, - "copyrights": [ - { - "copyright": "Copyright (c) 2005 Brian Goetz and Tim Peierls", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Brian Goetz and Tim Peierls", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [ - { - "author": "Bela Ban", - "start_line": 10, - "end_line": 10 - } - ], - "tallies": { - "detected_license_expression": [ - { - "value": "cc-by-2.5", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - } - ], - "holders": [ - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - } - ], - "authors": [ - { - "value": "Bela Ban", - "count": 1 - } - ], - "programming_language": [ - { - "value": "Java", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/ImmutableReference.java", - "type": "file", - "name": "ImmutableReference.java", - "base_name": "ImmutableReference", - "extension": ".java", - "size": 1023, - "sha1": "aee1bb33424e7c1264f85c9aad40d43c3738f871", - "md5": "53a91ff66fdc4d812d7656b4e807bfd2", - "sha256": "ec1427fc2f7e322e6a4d5d99f8119310d6586aaaf5b30b2904b4ccd27966e120", - "sha1_git": "9c3c08df13f0e67e8f5bb2f0e6a66d246bbbef03", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "lgpl-2.1-plus", - "detected_license_expression_spdx": "LGPL-2.1-or-later", - "license_detections": [ - { - "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": "scan/JGroups/src/ImmutableReference.java", - "start_line": 7, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 125, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_59.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" - } - ], - "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" - } - ], - "license_clues": [], - "percentage_of_license_text": 78.62, - "copyrights": [ - { - "copyright": "Copyright 2010, Red Hat, Inc. and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Red Hat, Inc. and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "lgpl-2.1-plus", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [ - { - "value": "Java", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RATE_LIMITER.java", - "type": "file", - "name": "RATE_LIMITER.java", - "base_name": "RATE_LIMITER", - "extension": ".java", - "size": 269, - "sha1": "8da19aa25da421608fbe9f4f5eeb122ab35fd01e", - "md5": "52540f80f5c22d8d13627c57b76d44f4", - "sha256": "c3bcefbbb2706f65410b4bb91d531e2ec461fa4586135becc8865adeca3385c8", - "sha1_git": "b4071b2728aff78d02cbaae63bfc1f2109331b07", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 4, - "end_line": 4 - } - ], - "tallies": { - "detected_license_expression": [ - { - "value": null, - "count": 1 - } - ], - "copyrights": [ - { - "value": null, - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 1 - } - ], - "authors": [ - { - "value": "Bela Ban", - "count": 1 - } - ], - "programming_language": [ - { - "value": "Java", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RouterStub.java", - "type": "file", - "name": "RouterStub.java", - "base_name": "RouterStub", - "extension": ".java", - "size": 153, - "sha1": "c1baa345449b4b91e61886dadea8f1bbea034eb4", - "md5": "a0b4e3f4d679a98d11d75e7e27e894af", - "sha256": "5c0f94fc518daca08e74fd117fef09d6dd090b0fd623a47edde451be3aed28c7", - "sha1_git": "c1941b54e7b0d44567b8a2eee0b8cc8add21e68f", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 3, - "end_line": 3 - } - ], - "tallies": { - "detected_license_expression": [ - { - "value": null, - "count": 1 - } - ], - "copyrights": [ - { - "value": null, - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 1 - } - ], - "authors": [ - { - "value": "Bela Ban", - "count": 1 - } - ], - "programming_language": [ - { - "value": "Java", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RouterStubManager.java", - "type": "file", - "name": "RouterStubManager.java", - "base_name": "RouterStubManager", - "extension": ".java", - "size": 1032, - "sha1": "a51c5bbb738c1c1cd1f58c79060fa5ea4d0dd753", - "md5": "cae07c80e6f79864de002700bf9ab02f", - "sha256": "fe96061d23b37c98913379d54c5388cffdc99239807c2caf8c96d7d10321d085", - "sha1_git": "188435705b6648e2f6a94d82509365a11a7b224f", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "lgpl-2.1-plus", - "detected_license_expression_spdx": "LGPL-2.1-or-later", - "license_detections": [ - { - "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": "scan/JGroups/src/RouterStubManager.java", - "start_line": 7, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 125, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_59.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" - } - ], - "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" - } - ], - "license_clues": [], - "percentage_of_license_text": 78.12, - "copyrights": [ - { - "copyright": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Red Hat Middleware LLC, and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "lgpl-2.1-plus", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [ - { - "value": "Java", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/S3_PING.java", - "type": "file", - "name": "S3_PING.java", - "base_name": "S3_PING", - "extension": ".java", - "size": 252, - "sha1": "a7a9763832eb31e1f7f7927d6288df284b70c6e5", - "md5": "ffb481f2a0c6262d0f7d1e9a4681a6ca", - "sha256": "5470e41b0bfba6adb43649215df756f1a4a5173ceed6127af1b38801651efde2", - "sha1_git": "b79361f193e4fc5adfe64a35e7e84d1ae4f49a4b", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 3, - "end_line": 3 - } - ], - "tallies": { - "detected_license_expression": [ - { - "value": null, - "count": 1 - } - ], - "copyrights": [ - { - "value": null, - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 1 - } - ], - "authors": [ - { - "value": "Bela Ban", - "count": 1 - } - ], - "programming_language": [ - { - "value": "Java", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/README", - "type": "file", - "name": "README", - "base_name": "README", - "extension": "", - "size": 236, - "sha1": "2e07e32c52d607204fad196052d70e3d18fb8636", - "md5": "effc6856ef85a9250fb1a470792b3f38", - "sha256": "165da86bfdf296cd5a0a3e20c1d1ee86d70ecb8a1fa579d6f8cadad8eee85878", - "sha1_git": "1d61df81ffb14fd19f1ac10344a51755e8719282", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": null, - "count": 1 - } - ], - "copyrights": [ - { - "value": null, - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [ - { - "value": null, - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/arch", - "type": "directory", - "name": "arch", - "base_name": "arch", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 3 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 1 - }, - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 1 - }, - { - "value": "Copyright (c) Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly", - "count": 1 - }, - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 1 - }, - { - "value": "Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 3 - } - ], - "programming_language": [ - { - "value": "C", - "count": 3 - } - ] - }, - "files_count": 3, - "dirs_count": 0, - "size_count": 1896, - "scan_errors": [] - }, - { - "path": "scan/arch/adler32.c", - "type": "file", - "name": "adler32.c", - "base_name": "adler32", - "extension": ".c", - "size": 175, - "sha1": "a7ee5ea54da88a6390e72ff018dd471045d8bbf1", - "md5": "92011414f344e34f711e77bac40e4bc4", - "sha256": "e533accabdc7434f3905ced32c4fba755f707929ad73df6e07172cd5a786e023", - "sha1_git": "99bd88552be01741ea15b57d9abde4f7a12938e1", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "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-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 42.86, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2011 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/arch/zlib.h", - "type": "file", - "name": "zlib.h", - "base_name": "zlib", - "extension": ".h", - "size": 1326, - "sha1": "26610e5eab2a17e0fa9ef6ac791f25f77af145af", - "md5": "4ed53ac605f16247ab7d571670f2351d", - "sha256": "b09e2a43e9960d3d28d37d24f10dfbc462a4cb376da54ba571ac9a8874911ed5", - "sha1_git": "36568396a1e657f72c524b60c17b27e1f810bc58", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "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-b04102d0-a663-78b5-de18-9677ee48ce9c" - } - ], - "license_clues": [], - "percentage_of_license_text": 69.57, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/arch/zutil.h", - "type": "file", - "name": "zutil.h", - "base_name": "zutil", - "extension": ".h", - "size": 395, - "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", - "md5": "807b91d2bf5e18de555e56de37e487d1", - "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", - "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/zutil.h", - "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-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 20.34, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/cc0-1.0.LICENSE", - "type": "file", - "name": "cc0-1.0.LICENSE", - "base_name": "cc0-1.0", - "extension": ".LICENSE", - "size": 6433, - "sha1": "172444e7c137eb5cd3cae530aca0879c90f7fada", - "md5": "57f047ea87f405486a94bc5a56ba7fcf", - "sha256": "963aabe87f6a51ca9c237669034a9fdecd71df7350eaf30bdf0718f63c5a94f8", - "sha1_git": "d9dde3ce8624b573d44ed2245ce9b22df978bea5", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "cc0-1.0", - "detected_license_expression_spdx": "CC0-1.0", - "license_detections": [ - { - "license_expression": "cc0-1.0", - "license_expression_spdx": "CC0-1.0", - "matches": [ - { - "license_expression": "cc0-1.0", - "license_expression_spdx": "CC0-1.0", - "from_file": "scan/cc0-1.0.LICENSE", - "start_line": 1, - "end_line": 98, - "matcher": "3-seq", - "score": 99.69, - "matched_length": 978, - "match_coverage": 99.69, - "rule_relevance": 100, - "rule_identifier": "cc0-1.0_155.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_155.RULE" - } - ], - "identifier": "cc0_1_0-4be2dd81-b884-28ac-690a-75aff1b0e963" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "cc0-1.0", - "count": 1 - } - ], - "copyrights": [ - { - "value": null, - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [ - { - "value": null, - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/package.json", - "type": "file", - "name": "package.json", - "base_name": "package", - "extension": ".json", - "size": 37904, - "sha1": "dfc6c1274bd31b47d5cc482af0c0dad9d30eccaa", - "md5": "62b51527599b11b32361699c75b05683", - "sha256": "8b54b0b90570e4b0d5b8c8520e4b5a8258ae15849ec1919f57da093f5df84f38", - "sha1_git": "28ce1718edf320e7f1fb5343bdad69cf5dfcb7b5", - "mime_type": "application/json", - "file_type": "JSON data", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [ - { - "type": "npm", - "namespace": null, - "name": "npm", - "version": "2.13.5", - "qualifiers": {}, - "subpath": null, - "primary_language": "JavaScript", - "description": "a package manager for JavaScript", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me" - }, - { - "type": "person", - "role": "contributor", - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Steve Steiner", - "email": "ssteinerX@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mikeal Rogers", - "email": "mikeal.rogers@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aaron Blohowiak", - "email": "aaron.blohowiak@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Martyn Smith", - "email": "martyn@dollyfish.net.nz", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Charlie Robbins", - "email": "charlie.robbins@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Francisco Treacy", - "email": "francisco.treacy@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Cliffano Subagio", - "email": "cliffano@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Christian Eager", - "email": "christian.eager@nokia.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dav Glass", - "email": "davglass@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex K. Wolfe", - "email": "alexkwolfe@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Sanders", - "email": "jimmyjazz14@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Reid Burke", - "email": "me@reidburke.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Arlo Breault", - "email": "arlolra@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Timo Derstappen", - "email": "teemow@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bart Teeuwisse", - "email": "bart.teeuwisse@thecodemill.biz", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ben Noordhuis", - "email": "info@bnoordhuis.nl", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tor Valamo", - "email": "tor.valamo@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Whyme.Lyu", - "email": "5longluna@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Olivier Melcher", - "email": "olivier.melcher@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Toma\u017e Muraus", - "email": "kami@k5-storitve.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan Meagher", - "email": "evan.meagher@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Orlando Vazquez", - "email": "ovazquez@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kai Chen", - "email": "kaichenxyz@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "George Miroshnykov", - "email": "gmiroshnykov@lohika.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Geoff Flarity", - "email": "geoff.flarity@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Max Goodman", - "email": "c@chromakode.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Pete Kruckenberg", - "email": "pete@kruckenberg.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Laurie Harper", - "email": "laurie@holoweb.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Wong", - "email": "chris@chriswongstudio.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Scott Bronson", - "email": "brons_github@rinspin.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Federico Romero", - "email": "federomero@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Visnu Pitiyanuvath", - "email": "visnupx@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Irakli Gozalishvili", - "email": "rfobic@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mark Cahill", - "email": "mark@tiemonster.info", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tony", - "email": "zearin@gonk.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Iain Sproat", - "email": "iainsproat@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Trent Mick", - "email": "trentm@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Felix Geisendo\u0308rfer", - "email": "felix@debuggable.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jameson Little", - "email": "t.jameson.little@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Conny Brunnkvist", - "email": "conny@fuchsia.se", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Will Elwood", - "email": "w.elwood08@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dean Landolt", - "email": "dean@deanlandolt.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Oleg Efimov", - "email": "efimovov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Martin Cooper", - "email": "mfncooper@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jann Horn", - "email": "jannhorn@googlemail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Bradley", - "email": "cspotcode@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Maciej Ma\u0142ecki", - "email": "me@mmalecki.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stephen Sugden", - "email": "glurgle@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Budde", - "email": "mbudde@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jason Smith", - "email": "jhs@iriscouch.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gautham Pai", - "email": "buzypi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Trejo", - "email": "david.daniel.trejo@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paul Vorbach", - "email": "paul@vorb.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "George Ornbo", - "email": "george@shapeshed.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tim Oxley", - "email": "secoif@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tyler Green", - "email": "tyler.green2@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dave Pacheco", - "email": "dap@joyent.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Danila Gerasimov", - "email": "danila.gerasimov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rod Vagg", - "email": "rod@vagg.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Christian Howe", - "email": "coderarity@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Lunny", - "email": "alunny@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Henrik Hodne", - "email": "dvyjones@binaryhex.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Adam Blackburn", - "email": "regality@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kris Windham", - "email": "kriswindham@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jens Grunert", - "email": "jens.grunert@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Joost-Wim Boekesteijn", - "email": "joost-wim@boekesteijn.nl", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dalmais Maxence", - "email": "root@ip-10-195-202-5.ec2.internal", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Marcus Ekwall", - "email": "marcus.ekwall@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aaron Stacy", - "email": "aaron.r.stacy@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Phillip Howell", - "email": "phowell@cothm.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Domenic Denicola", - "email": "domenic@domenicdenicola.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Halliday", - "email": "mail@substack.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeremy Cantrell", - "email": "jmcantrell@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ribettes", - "email": "patlogan29@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Don Park", - "email": "donpark@docuverse.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Einar Otto Stangvik", - "email": "einaros@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kei Son", - "email": "heyacct@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nicolas Morel", - "email": "marsup@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mark Dube", - "email": "markisdee@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nathan Rajlich", - "email": "nathan@tootallnate.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Maxim Bogushevich", - "email": "boga1@mail.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Meaglin", - "email": "Meaglin.wasabi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ben Evans", - "email": "ben@bensbit.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nathan Zadoks", - "email": "nathan@nathan7.eu", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Brian White", - "email": "mscdex@mscdex.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jed Schmidt", - "email": "tr@nslator.jp", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ian Livingstone", - "email": "ianl@cs.dal.ca", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Patrick Pfeiffer", - "email": "patrick@buzzle.at", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paul Miller", - "email": "paul@paulmillr.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ryan Emery", - "email": "seebees@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Carl Lange", - "email": "carl@flax.ie", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jan Lehnardt", - "email": "jan@apache.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stuart P. Bentley", - "email": "stuart@testtrack4.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Johan Sk\u00f6ld", - "email": "johan@skold.cc", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stuart Knightley", - "email": "stuart@stuartk.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Niggler", - "email": "nirk.niggler@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paolo Fragomeni", - "email": "paolo@async.ly", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jaakko Manninen", - "email": "jaakko@rocketpack.fi", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Luke Arduini", - "email": "luke.arduini@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Larz Conwell", - "email": "larz@larz-laptop.(none)", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Marcel Klehr", - "email": "mklehr@gmx.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Robert Kowalski", - "email": "rok@kowalski.gd", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Forbes Lindesay", - "email": "forbes@lindesay.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Vaz Allen", - "email": "vaz@tryptid.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jake Verbaten", - "email": "raynos2@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Schabse Laks", - "email": "Dev@SLaks.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Florian Margaine", - "email": "florian@margaine.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Johan Nordberg", - "email": "its@johan-nordberg.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ian Babrou", - "email": "ibobrik@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Di Wu", - "email": "dwu@palantir.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mathias Bynens", - "email": "mathias@qiwi.be", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt McClure", - "email": "matt.mcclure@mapmyfitness.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Lunn", - "email": "matt@mattlunn.me.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alexey Kreschuk", - "email": "akrsch@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "elisee", - "email": "elisee@sparklin.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Robert Gieseke", - "email": "robert.gieseke@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Franc\u0327ois Frisch", - "email": "francoisfrisch@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Trevor Burnham", - "email": "tburnham@hubspot.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alan Shaw", - "email": "alan@freestyle-developments.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nicholas Kinsey", - "email": "pyro@feisty.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Paulo Cesar", - "email": "pauloc062@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Elan Shanker", - "email": "elan.shanker@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jon Spencer", - "email": "jon@jonspencer.ca", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jason Diamond", - "email": "jason@diamond.name", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Maximilian Antoni", - "email": "mail@maxantoni.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thom Blake", - "email": "tblake@brightroll.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jess Martin", - "email": "jessmartin@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Spain Train", - "email": "michael.spainhower@opower.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Rodionov", - "email": "p0deje@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Colyer", - "email": "matt@colyer.name", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan You", - "email": "yyx990803@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "bitspill", - "email": "bitspill+github@bitspill.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gabriel Falkenberg", - "email": "gabriel.falkenberg@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alexej Yaroshevich", - "email": "alex@qfox.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Quim Calpe", - "email": "quim@kalpe.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Steve Mason", - "email": "stevem@brandwatch.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Wil Moore III", - "email": "wil.moore@wilmoore.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Sergey Belov", - "email": "peimei@ya.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tom Huang", - "email": "hzlhu.dargon@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "CamilleM", - "email": "camille.moulin@alterway.fr", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "S\u00e9bastien Santoro", - "email": "dereckson@espace-win.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan Lucas", - "email": "evan@btc.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Quinn Slack", - "email": "qslack@qslack.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Kocharin", - "email": "alex@kocharin.ru", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Daniel Santiago", - "email": "daniel.santiago@highlevelwebs.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Denis Gladkikh", - "email": "outcoldman@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Horton", - "email": "andrew.j.horton@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Zeke Sikelianos", - "email": "zeke@sikelianos.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Dylan Greene", - "email": "dylang@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Franck Cuny", - "email": "franck.cuny@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Yeonghoon Park", - "email": "sola92@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rafael de Oleza", - "email": "rafa@spotify.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mikola Lysenko", - "email": "mikolalysenko@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Yazhong Liu", - "email": "yorkiefixer@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Neil Gentleman", - "email": "ngentleman@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kris Kowal", - "email": "kris.kowal@cixar.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Gorbatchev", - "email": "alex.gorbatchev@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Shawn Wildermuth", - "email": "shawn@wildermuth.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Wesley de Souza", - "email": "wesleywex@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "yoyoyogi", - "email": "yogesh.k@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "J. Tangelder", - "email": "j.tangelder@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jean Lauliac", - "email": "jean@lauliac.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrey Kislyuk", - "email": "kislyuk@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thorsten Lorenz", - "email": "thlorenz@gmx.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Julian Gruber", - "email": "julian@juliangruber.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Benjamin Coe", - "email": "bencoe@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alex Ford", - "email": "Alex.Ford@CodeTunnel.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Hickford", - "email": "matt.hickford@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Sean McGivern", - "email": "sean.mcgivern@rightscale.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "C J Silverio", - "email": "ceejceej@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Robin Tweedie", - "email": "robin@songkick.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Miroslav Bajto\u0161", - "email": "miroslav@strongloop.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Glasser", - "email": "glasser@davidglasser.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gianluca Casati", - "email": "casati_gianluca@yahoo.it", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Forrest L Norvell", - "email": "ogd@aoaioxxysz.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Karsten Tinnefeld", - "email": "k.tinnefeld@googlemail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bryan Burgers", - "email": "bryan@burgers.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Beitey", - "email": "david@davidjb.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Evan You", - "email": "yyou@google.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Zach Pomerantz", - "email": "zmp@umich.edu", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Williams", - "email": "cwilliams88@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "sudodoki", - "email": "smd.deluzion@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mick Thompson", - "email": "dthompson@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Felix Rabe", - "email": "felix@rabe.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Hayes", - "email": "michael@hayes.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Dickinson", - "email": "christopher.s.dickinson@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bradley Meck", - "email": "bradley.meck@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "GeJ", - "email": "geraud@gcu.info", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Terris", - "email": "atterris@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Nisi", - "email": "michael.nisi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "fengmk2", - "email": "fengmk2@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Adam Meadows", - "email": "adam.meadows@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chulki Lee", - "email": "chulki.lee@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "\u4e0d\u56db", - "email": "busi.hyy@taobao.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "dead_horse", - "email": "dead_horse@qq.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kenan Yildirim", - "email": "kenan@kenany.me", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Laurie Voss", - "email": "git@seldo.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rebecca Turner", - "email": "me@re-becca.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Hunter Loftis", - "email": "hunter@hunterloftis.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Peter Richardson", - "email": "github@zoomy.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jussi Kalliokoski", - "email": "jussi.kalliokoski@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Filip Weiss", - "email": "me@fiws.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Timo Wei\u00df", - "email": "timoweiss@Timo-MBP.local", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Christopher Hiller", - "email": "chiller@badwing.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "J\u00e9r\u00e9my Lal", - "email": "kapouer@melix.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Anders Janmyr", - "email": "anders@janmyr.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Chris Meyers", - "email": "chris.meyers.fsu@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ludwig Magnusson", - "email": "ludwig@mediatool.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Wout Mertens", - "email": "Wout.Mertens@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nick Santos", - "email": "nick@medium.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Terin Stock", - "email": "terinjokes@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Faiq Raza", - "email": "faiqrazarizvi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thomas Torp", - "email": "thomas@erupt.no", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Sam Mikes", - "email": "smikes@cubane.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mat Tyndall", - "email": "mat.tyndall@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tauren Mills", - "email": "tauren@sportzing.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ron Martinez", - "email": "ramartin.net@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kazuhito Hokamura", - "email": "k.hokamura@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tristan Davies", - "email": "github@tristan.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Volm", - "email": "david@volminator.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Lin Clark", - "email": "lin.w.clark@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ben Page", - "email": "bpage@dewalch.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeff Jo", - "email": "jeffjo@squareup.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "martinvd", - "email": "martinvdpub@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mark J. Titorenko", - "email": "nospam-github.com@titorenko.net", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Oddur Sigurdsson", - "email": "oddurs@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Eric Mill", - "email": "eric@konklone.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gabriel Barros", - "email": "descartavel1@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "KevinSheedy", - "email": "kevinsheedy@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aleksey Smolenchuk", - "email": "aleksey@uber.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ed Morley", - "email": "emorley@mozilla.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Blaine Bublitz", - "email": "blaine@iceddev.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrey Fedorov", - "email": "anfedorov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Daijiro Wachi", - "email": "daijiro.wachi@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Luc Thevenard", - "email": "lucthevenard@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Aria Stewart", - "email": "aredridel@nbtsc.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Charlie Rudolph", - "email": "charles.w.rudolph@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Vladimir Rutsky", - "email": "rutsky@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Isaac Murchie", - "email": "isaac@saucelabs.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Marcin Wosinek", - "email": "marcin.wosinek@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "David Marr", - "email": "davemarr@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bryan English", - "email": "bryan@bryanenglish.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Anthony Zotti", - "email": "amZotti@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Karl Horky", - "email": "karl.horky@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jordan Harband", - "email": "ljharb@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Gu\u00f0laugur Stef\u00e1n Egilsson", - "email": "gulli@kolibri.is", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Helge Skogly Holm", - "email": "helge.holm@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Peter A. Shevtsov", - "email": "petr.shevtsov@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Alain Kalker", - "email": "a.c.kalker@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Bryant Williams", - "email": "b.n.williams@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jonas Weber", - "email": "github@jonasw.de", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Tim Whidden", - "email": "twhid@twhid.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andreas", - "email": "functino@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Karolis Narkevicius", - "email": "karolis.n@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Adrian Lynch", - "email": "adi_ady_ade@hotmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Richard Littauer", - "email": "richard.littauer@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Oli Evans", - "email": "oli@zilla.org.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Brennan", - "email": "mattyb1000@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeff Barczewski", - "email": "jeff.barczewski@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Danny Fritz", - "email": "dannyfritz@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Takaya Kobayashi", - "email": "jigsaw@live.jp", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ra'Shaun Stovall", - "email": "rashaunstovall@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Julien Meddah", - "email": "julien.meddah@deveryware.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michiel Sikma", - "email": "michiel@wedemandhtml.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jakob Krigovsky", - "email": "jakob.krigovsky@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Charmander", - "email": "~@charmander.me", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Erik Wienhold", - "email": "git@ewie.name", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Butler", - "email": "james.butler@sandfox.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kevin Kragenbrink", - "email": "kevin@gaikai.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Arnaud Rinquin", - "email": "rinquin.arnaud@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Mike MacCana", - "email": "mike.maccana@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Antti Mattila", - "email": "anttti@fastmail.fm", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "laiso", - "email": "laiso@lai.so", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Matt Zorn", - "email": "zornme@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kyle Mitchell", - "email": "kyle@kemitchell.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Jeremiah Senkpiel", - "email": "fishrock123@rocketmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Michael Klein", - "email": "mischkl@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Simen Bekkhus", - "email": "sbekkhus91@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Victor", - "email": "victor.shih@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "thefourtheye", - "email": "thechargingvolcano@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Clay Carpenter", - "email": "claycarpenter@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "bangbang93", - "email": "bangbang93@163.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nick Malaguti", - "email": "nmalaguti@palantir.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Cedric Nelson", - "email": "cedric.nelson@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kat March\u00e1n", - "email": "kzm@sykosomatic.org", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew", - "email": "talktome@aboutandrew.co.uk", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Eduardo Pinho", - "email": "enet4mikeenet@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Rachel Hutchison", - "email": "rhutchix@intel.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Ryan Temple", - "email": "ryantemple145@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Eugene Sharygin", - "email": "eush77@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Nick Heiner", - "email": "nick.heiner@opower.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "James Talmage", - "email": "james@talmage.io", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "jane arc", - "email": "jane@uber.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Joseph Dykstra", - "email": "josephdykstra@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Joshua Egan", - "email": "josh-egan@users.noreply.github.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thomas Cort", - "email": "thomasc@ssimicro.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Thaddee Tyl", - "email": "thaddee.tyl@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Steve Klabnik", - "email": "steve@steveklabnik.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Andrew Murray", - "email": "radarhere@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Stephan B\u00f6nnemann", - "email": "stephan@excellenteasy.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Kyle M. Tarplee", - "email": "kyle.tarplee@numerica.us", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Derek Peterson", - "email": "derekpetey@gmail.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "Greg Whiteley", - "email": "greg.whiteley@atomos.com", - "url": null - }, - { - "type": "person", - "role": "contributor", - "name": "murgatroid99", - "email": "mlumish@google.com", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "isaacs", - "email": "isaacs@npmjs.com", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "othiym23", - "email": "ogd@aoaioxxysz.net", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "iarna", - "email": "me@re-becca.org", - "url": null - }, - { - "type": "person", - "role": "maintainer", - "name": "zkat", - "email": "kat@sykosomatic.org", - "url": null - } - ], - "keywords": [ - "package manager", - "modules", - "install", - "package.json" - ], - "homepage_url": "https://docs.npmjs.com/", - "download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", - "size": null, - "sha1": "a124386bce4a90506f28ad4b1d1a804a17baaf32", - "md5": null, - "sha256": null, - "sha512": null, - "bug_tracking_url": "http://github.com/npm/npm/issues", - "code_view_url": null, - "vcs_url": "git+https://github.com/npm/npm.git@fc7bbf03e39cc48a8924b90696d28345a6a90f3c", - "copyright": null, - "holder": null, - "declared_license_expression": "artistic-2.0", - "declared_license_expression_spdx": "Artistic-2.0", - "license_detections": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "matches": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "from_file": "scan/package.json", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "score": 50.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 50, - "rule_identifier": "spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", - "matched_text": "Artistic-2.0" - } - ], - "identifier": "artistic_2_0-2ca48deb-7b37-fc93-edd9-b349ad073774" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "- Artistic-2.0\n", - "notice_text": null, - "source_packages": [], - "file_references": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "dependencies": [ - { - "purl": "pkg:npm/abbrev", - "extracted_requirement": "~1.0.7", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/ansi", - "extracted_requirement": "~0.3.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/ansicolors", - "extracted_requirement": "~0.3.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/ansistyles", - "extracted_requirement": "~0.1.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/archy", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/async-some", - "extracted_requirement": "~1.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/block-stream", - "extracted_requirement": "0.0.8", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/char-spinner", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/chmodr", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/chownr", - "extracted_requirement": "0.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/cmd-shim", - "extracted_requirement": "~2.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/columnify", - "extracted_requirement": "~1.5.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/config-chain", - "extracted_requirement": "~1.1.9", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/dezalgo", - "extracted_requirement": "~1.0.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/editor", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/fs-vacuum", - "extracted_requirement": "~1.2.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/fs-write-stream-atomic", - "extracted_requirement": "~1.0.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/fstream", - "extracted_requirement": "~1.0.7", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/fstream-npm", - "extracted_requirement": "~1.0.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/github-url-from-git", - "extracted_requirement": "~1.4.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/github-url-from-username-repo", - "extracted_requirement": "~1.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/glob", - "extracted_requirement": "~5.0.14", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/graceful-fs", - "extracted_requirement": "~4.1.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/hosted-git-info", - "extracted_requirement": "~2.1.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/inflight", - "extracted_requirement": "~1.0.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/inherits", - "extracted_requirement": "~2.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/ini", - "extracted_requirement": "~1.3.4", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/init-package-json", - "extracted_requirement": "~1.7.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/lockfile", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/lru-cache", - "extracted_requirement": "~2.6.5", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/minimatch", - "extracted_requirement": "~2.0.10", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/mkdirp", - "extracted_requirement": "~0.5.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/node-gyp", - "extracted_requirement": "~2.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/nopt", - "extracted_requirement": "~3.0.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/normalize-git-url", - "extracted_requirement": "~3.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/normalize-package-data", - "extracted_requirement": "~2.3.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npm-cache-filename", - "extracted_requirement": "~1.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npm-install-checks", - "extracted_requirement": "~1.0.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npm-package-arg", - "extracted_requirement": "~4.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npm-registry-client", - "extracted_requirement": "~6.5.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npm-user-validate", - "extracted_requirement": "~0.1.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npmlog", - "extracted_requirement": "~1.2.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/once", - "extracted_requirement": "~1.3.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/opener", - "extracted_requirement": "~1.4.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/osenv", - "extracted_requirement": "~0.1.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/path-is-inside", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/read", - "extracted_requirement": "~1.0.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/read-installed", - "extracted_requirement": "~4.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/read-package-json", - "extracted_requirement": "~2.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/readable-stream", - "extracted_requirement": "~1.1.13", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/realize-package-specifier", - "extracted_requirement": "~3.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/request", - "extracted_requirement": "~2.60.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/retry", - "extracted_requirement": "~0.6.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/rimraf", - "extracted_requirement": "~2.4.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/semver", - "extracted_requirement": "~5.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/sha", - "extracted_requirement": "~1.3.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/slide", - "extracted_requirement": "~1.1.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/sorted-object", - "extracted_requirement": "~1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/spdx", - "extracted_requirement": "~0.4.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/tar", - "extracted_requirement": "~2.1.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/text-table", - "extracted_requirement": "~0.2.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/uid-number", - "extracted_requirement": "0.0.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/umask", - "extracted_requirement": "~1.1.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/validate-npm-package-name", - "extracted_requirement": "~2.2.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/which", - "extracted_requirement": "~1.1.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/wrappy", - "extracted_requirement": "~1.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/write-file-atomic", - "extracted_requirement": "~1.1.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/validate-npm-package-license", - "extracted_requirement": "*", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/deep-equal", - "extracted_requirement": "~1.0.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/marked", - "extracted_requirement": "~0.3.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/marked-man", - "extracted_requirement": "~0.1.5", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/nock", - "extracted_requirement": "~2.10.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npm-registry-couchapp", - "extracted_requirement": "~2.6.7", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/npm-registry-mock", - "extracted_requirement": "~1.0.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/require-inject", - "extracted_requirement": "~1.2.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/sprintf-js", - "extracted_requirement": "~1.0.2", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/tap", - "extracted_requirement": "~1.3.1", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - } - ], - "repository_homepage_url": "https://www.npmjs.com/package/npm", - "repository_download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", - "api_data_url": "https://registry.npmjs.org/npm/2.13.5", - "datasource_id": "npm_package_json", - "purl": "pkg:npm/npm@2.13.5" - } - ], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "artistic-2.0", - "detected_license_expression_spdx": "Artistic-2.0", - "license_detections": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "matches": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "from_file": "scan/package.json", - "start_line": 198, - "end_line": 198, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "artistic-2.0_46.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-2.0_46.RULE" - } - ], - "identifier": "artistic_2_0-c1ede1c6-eb3d-61cc-53ad-abba5e17c732" - } - ], - "license_clues": [], - "percentage_of_license_text": 0.1, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Isaac Z. Schlueter", - "start_line": 16, - "end_line": 17 - } - ], - "tallies": { - "detected_license_expression": [ - { - "value": "artistic-2.0", - "count": 1 - } - ], - "copyrights": [ - { - "value": null, - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 1 - } - ], - "authors": [ - { - "value": "Isaac Z. Schlueter", - "count": 1 - } - ], - "programming_language": [ - { - "value": null, - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib", - "type": "directory", - "name": "zlib", - "base_name": "zlib", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 9 - }, - { - "value": null, - "count": 1 - }, - { - "value": "boost-1.0", - "count": 1 - }, - { - "value": "gpl-2.0-plus WITH ada-linking-exception", - "count": 1 - }, - { - "value": "mit-old-style", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 3 - }, - { - "value": "Copyright (c) Mark Adler", - "count": 3 - }, - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 2 - }, - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright Henrik Ravn", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly", - "count": 3 - }, - { - "value": "Mark Adler", - "count": 3 - }, - { - "value": "Henrik Ravn", - "count": 2 - }, - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 2 - }, - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 12 - }, - { - "value": "Gilles Vollant", - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 9 - }, - { - "value": "C#", - "count": 2 - }, - { - "value": "GAS", - "count": 1 - } - ] - }, - "files_count": 13, - "dirs_count": 5, - "size_count": 7951, - "scan_errors": [] - }, - { - "path": "scan/zlib/ada", - "type": "directory", - "name": "ada", - "base_name": "ada", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "gpl-2.0-plus WITH ada-linking-exception", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - } - ], - "holders": [ - { - "value": "Dmitriy Anisimkov", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [] - }, - "files_count": 1, - "dirs_count": 0, - "size_count": 2054, - "scan_errors": [] - }, - { - "path": "scan/zlib/ada/zlib.ads", - "type": "file", - "name": "zlib.ads", - "base_name": "zlib", - "extension": ".ads", - "size": 2054, - "sha1": "93b3e6e5822c350a9c12e69a2848e29767777002", - "md5": "4e58eb393ad904c1de81a9ca5b9e392c", - "sha256": "8e6da5a880c0547bac5b71f0f123164511ae17e3c7d7f424e4ec5b44e1cae731", - "sha1_git": "c814a2df733d77a1f2338090dfa74720f6202ca6", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "detected_license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "license_detections": [ - { - "license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "matches": [ - { - "license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "from_file": "scan/zlib/ada/zlib.ads", - "start_line": 6, - "end_line": 25, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 176, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_with_ada-linking-exception_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_with_ada-linking-exception_1.RULE" - } - ], - "identifier": "gpl_2_0_plus_with_ada_linking_exception-ca27fab9-344b-58b2-3c05-f3ca150dad7e" - } - ], - "license_clues": [], - "percentage_of_license_text": 94.12, - "copyrights": [ - { - "copyright": "Copyright (c) 2002-2004 Dmitriy Anisimkov", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Dmitriy Anisimkov", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "gpl-2.0-plus WITH ada-linking-exception", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - } - ], - "holders": [ - { - "value": "Dmitriy Anisimkov", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [ - { - "value": null, - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/adler32.c", - "type": "file", - "name": "adler32.c", - "base_name": "adler32", - "extension": ".c", - "size": 179, - "sha1": "f98c6c82a570ac852801b46157c1540070d55358", - "md5": "48c4037f16b4670795fdf72e88cc278c", - "sha256": "fc1682e787ccc8d9eb83eb0b1f5acb59d22aa6ce1bff7c749a9dc315237b2240", - "sha1_git": "d28e903933651219ad37d02dc80a58daf198f707", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 42.86, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2011 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/deflate.c", - "type": "file", - "name": "deflate.c", - "base_name": "deflate", - "extension": ".c", - "size": 198, - "sha1": "4b4696c59e245cef0bad7334fdb63725ccfa218c", - "md5": "f11ed826baf25f2bfa9c610313460036", - "sha256": "ef7bf500e1accf7e91352788c92b5c6663bab52e2cd6c42284496518e4a5f054", - "sha1_git": "4524875c9ff79f6478d18e3eb66c39f50c4f7a96", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/deflate.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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 40.0, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/deflate.h", - "type": "file", - "name": "deflate.h", - "base_name": "deflate", - "extension": ".h", - "size": 165, - "sha1": "a99a71ff971faf49a52ed6f7d3075fdffae8054b", - "md5": "d8821cd288e2be7fd83cdcac22a427ce", - "sha256": "a3c2fa63c7e730bdd008bc07b7d3865dc76781082b77a03d52a918ce1c7d3459", - "sha1_git": "0b360ce6c169766d4dd9d81993f4ae21aebcfbc9", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/deflate.h", - "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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 50.0, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2012 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib", - "type": "directory", - "name": "dotzlib", - "base_name": "dotzlib", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": null, - "count": 1 - }, - { - "value": "boost-1.0", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright Henrik Ravn", - "count": 1 - } - ], - "holders": [ - { - "value": "Henrik Ravn", - "count": 2 - } - ], - "authors": [ - { - "value": null, - "count": 2 - } - ], - "programming_language": [ - { - "value": "C#", - "count": 2 - } - ] - }, - "files_count": 2, - "dirs_count": 0, - "size_count": 863, - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib/AssemblyInfo.cs", - "type": "file", - "name": "AssemblyInfo.cs", - "base_name": "AssemblyInfo", - "extension": ".cs", - "size": 627, - "sha1": "cc7fcb4d721a7efe9eefa6bd2d9d0105d33203a8", - "md5": "dbd621f76cb27e2fd8b8e2d9d985ffcf", - "sha256": "8b257a625c537736ee3ac2321b4ef56ba8a6fa4f922a35b1a0e992f9327d39e9", - "sha1_git": "23da9b437db7ce129df56d1c8d297906c0bbf962", - "mime_type": "text/plain", - "file_type": "ASCII text, with CRLF line terminators", - "programming_language": "C#", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [ - { - "copyright": "Copyright (c) 2004 by Henrik Ravn", - "start_line": 14, - "end_line": 14 - } - ], - "holders": [ - { - "holder": "Henrik Ravn", - "start_line": 14, - "end_line": 14 - } - ], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": null, - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - } - ], - "holders": [ - { - "value": "Henrik Ravn", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [ - { - "value": "C#", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib/ChecksumImpl.cs", - "type": "file", - "name": "ChecksumImpl.cs", - "base_name": "ChecksumImpl", - "extension": ".cs", - "size": 236, - "sha1": "3043848212232cdde81eb3e20fca7f2447d944be", - "md5": "661652a0568e25d12fc9bfad2fdabfb2", - "sha256": "f3144ba734429b825e22c2f9048412e78c907e0142f2cdc629879b3a0fa63c89", - "sha1_git": "65ea66cb943a7a8b4b87d7b5beccb660214f1b57", - "mime_type": "text/plain", - "file_type": "UTF-8 Unicode text, with CRLF line terminators", - "programming_language": "C#", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "boost-1.0", - "detected_license_expression_spdx": "BSL-1.0", - "license_detections": [ - { - "license_expression": "boost-1.0", - "license_expression_spdx": "BSL-1.0", - "matches": [ - { - "license_expression": "boost-1.0", - "license_expression_spdx": "BSL-1.0", - "from_file": "scan/zlib/dotzlib/ChecksumImpl.cs", - "start_line": 4, - "end_line": 5, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 32, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "boost-1.0_21.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/boost-1.0_21.RULE" - } - ], - "identifier": "boost_1_0-7d91c102-4b73-b55e-398c-cca7ae1e7bf5" - } - ], - "license_clues": [], - "percentage_of_license_text": 88.89, - "copyrights": [ - { - "copyright": "Copyright Henrik Ravn 2004", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Henrik Ravn", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "boost-1.0", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright Henrik Ravn", - "count": 1 - } - ], - "holders": [ - { - "value": "Henrik Ravn", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [ - { - "value": "C#", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/gcc_gvmat64", - "type": "directory", - "name": "gcc_gvmat64", - "base_name": "gcc_gvmat64", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - } - ], - "authors": [ - { - "value": "Gilles Vollant", - "count": 1 - } - ], - "programming_language": [ - { - "value": "GAS", - "count": 1 - } - ] - }, - "files_count": 1, - "dirs_count": 0, - "size_count": 1774, - "scan_errors": [] - }, - { - "path": "scan/zlib/gcc_gvmat64/gvmat64.S", - "type": "file", - "name": "gvmat64.S", - "base_name": "gvmat64", - "extension": ".S", - "size": 1774, - "sha1": "8dff93e95ccef023a871fb438784635b5df1d541", - "md5": "4f0d2f55d43d9466750350f8b27f0302", - "sha256": "1551b8fb1c2f1f3cc92c8e4f31730ebdde0c766caeca6d670a7758b55e3804f3", - "sha1_git": "3fc192371e46e14835e4b42c8decb9b3a6cdc1f5", - "mime_type": "text/plain", - "file_type": "ASCII text, with CRLF line terminators", - "programming_language": "GAS", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/gcc_gvmat64/gvmat64.S", - "start_line": 17, - "end_line": 31, - "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" - } - ], - "identifier": "zlib-f32ae987-c66a-44ce-bd13-c90e0c59aab8" - } - ], - "license_clues": [], - "percentage_of_license_text": 50.0, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "start_line": 10, - "end_line": 10 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "start_line": 10, - "end_line": 10 - } - ], - "authors": [ - { - "author": "Gilles Vollant", - "start_line": 12, - "end_line": 12 - } - ], - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - } - ], - "authors": [ - { - "value": "Gilles Vollant", - "count": 1 - } - ], - "programming_language": [ - { - "value": "GAS", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9", - "type": "directory", - "name": "infback9", - "base_name": "infback9", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 2 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Mark Adler", - "count": 2 - } - ], - "holders": [ - { - "value": "Mark Adler", - "count": 2 - } - ], - "authors": [ - { - "value": null, - "count": 2 - } - ], - "programming_language": [ - { - "value": "C", - "count": 2 - } - ] - }, - "files_count": 2, - "dirs_count": 0, - "size_count": 353, - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9/infback9.c", - "type": "file", - "name": "infback9.c", - "base_name": "infback9", - "extension": ".c", - "size": 185, - "sha1": "299f7a056cf0e0ed7d5bd687c53f3247d809cab2", - "md5": "d570bd029ee2362f2a0927c87999773b", - "sha256": "03fb435669b57aa90fe00c4dbc12d8492ef87b6243427d1e1831006994ee1f80", - "sha1_git": "3d9f3c93d7ffe4abbfd1f87c0189d6015350600d", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/infback9/infback9.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" - } - ], - "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" - } - ], - "license_clues": [], - "percentage_of_license_text": 44.44, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2008 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9/infback9.h", - "type": "file", - "name": "infback9.h", - "base_name": "infback9", - "extension": ".h", - "size": 168, - "sha1": "c849edb4691d23e0db97d3f5da1cc5b396929449", - "md5": "2913c8ea7fb43a0f469bb2797c820a95", - "sha256": "4f8db049a7156b8a4616a6c9df0b5ee09571f0ac2eb253e111f2fb727fb033ea", - "sha1_git": "e7be4800317bce312679806c0d99770300bfca72", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/infback9/infback9.h", - "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" - } - ], - "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" - } - ], - "license_clues": [], - "percentage_of_license_text": 50.0, - "copyrights": [ - { - "copyright": "Copyright (c) 2003 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/iostream2", - "type": "directory", - "name": "iostream2", - "base_name": "iostream2", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "mit-old-style", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - } - ], - "holders": [ - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 1 - } - ] - }, - "files_count": 1, - "dirs_count": 0, - "size_count": 649, - "scan_errors": [] - }, - { - "path": "scan/zlib/iostream2/zstream.h", - "type": "file", - "name": "zstream.h", - "base_name": "zstream", - "extension": ".h", - "size": 649, - "sha1": "b7fe15df27e601b88cde6b6a63dad184ccbce572", - "md5": "8b897171ea0767232e586086bc94518c", - "sha256": "ee2eef602cba7c4ba350617f4154de50cb4cbf274c7dd773130aca0775d5d9cd", - "sha1_git": "c62dc6d1f15a532a644302d533421fb967bb2278", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "mit-old-style", - "detected_license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "license_detections": [ - { - "license_expression": "mit-old-style", - "license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "matches": [ - { - "license_expression": "mit-old-style", - "license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "from_file": "scan/zlib/iostream2/zstream.h", - "start_line": 9, - "end_line": 15, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 71, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit-old-style_cmr-no_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit-old-style_cmr-no_1.RULE" - } - ], - "identifier": "mit_old_style-578ee504-a9b5-6c26-1bb4-fd7b80a664f0" - } - ], - "license_clues": [], - "percentage_of_license_text": 79.78, - "copyrights": [ - { - "copyright": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", - "start_line": 3, - "end_line": 5 - } - ], - "holders": [ - { - "holder": "Christian Michelsen Research AS Advanced Computing", - "start_line": 4, - "end_line": 5 - } - ], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "mit-old-style", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - } - ], - "holders": [ - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/zlib.h", - "type": "file", - "name": "zlib.h", - "base_name": "zlib", - "extension": ".h", - "size": 1103, - "sha1": "85c65180242c560a4df66e9882119bf70eaefd02", - "md5": "07497e2688dad9406386f0534a0bbfca", - "sha256": "64fef1f0a7cd69eae744ad2fa754ee8568a5715588e38b7a3fa6e11eaeaec97e", - "sha1_git": "a5942194eea562896392979306b4f05cc6042d6a", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "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-b04102d0-a663-78b5-de18-9677ee48ce9c" - } - ], - "license_clues": [], - "percentage_of_license_text": 84.21, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/zutil.c", - "type": "file", - "name": "zutil.c", - "base_name": "zutil", - "extension": ".c", - "size": 218, - "sha1": "2e846ef84cfb16e0e8b92c62a850a607a709d7b2", - "md5": "2a0ea6a99e31fb0989209a027476038d", - "sha256": "dc7224c7f079d237acf510ff40282cf6d50352c851d4e2957d227e2a3b57eb4d", - "sha1_git": "1aac612ec3066c101f6fbd6ce1e426fb8e182b1f", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zutil.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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 37.5, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/zutil.h", - "type": "file", - "name": "zutil.h", - "base_name": "zutil", - "extension": ".h", - "size": 395, - "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", - "md5": "807b91d2bf5e18de555e56de37e487d1", - "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", - "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "package_data": [], - "for_packages": [ - "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zutil.h", - "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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 20.34, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 1 - } - ], - "copyrights": [ - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 1 - } - ], - "holders": [ - { - "value": "Jean-loup Gailly", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 1 - } - ] - }, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] +{ + "packages": [ + { + "type": "npm", + "namespace": null, + "name": "npm", + "version": "2.13.5", + "qualifiers": {}, + "subpath": null, + "primary_language": "JavaScript", + "description": "a package manager for JavaScript", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": "http://blog.izs.me" + }, + { + "type": "person", + "role": "contributor", + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steve Steiner", + "email": "ssteinerX@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mikeal Rogers", + "email": "mikeal.rogers@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aaron Blohowiak", + "email": "aaron.blohowiak@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Martyn Smith", + "email": "martyn@dollyfish.net.nz", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Charlie Robbins", + "email": "charlie.robbins@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Francisco Treacy", + "email": "francisco.treacy@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Cliffano Subagio", + "email": "cliffano@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Christian Eager", + "email": "christian.eager@nokia.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dav Glass", + "email": "davglass@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex K. Wolfe", + "email": "alexkwolfe@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Sanders", + "email": "jimmyjazz14@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Reid Burke", + "email": "me@reidburke.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Arlo Breault", + "email": "arlolra@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Timo Derstappen", + "email": "teemow@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bart Teeuwisse", + "email": "bart.teeuwisse@thecodemill.biz", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ben Noordhuis", + "email": "info@bnoordhuis.nl", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tor Valamo", + "email": "tor.valamo@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Whyme.Lyu", + "email": "5longluna@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Olivier Melcher", + "email": "olivier.melcher@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Toma\u017e Muraus", + "email": "kami@k5-storitve.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan Meagher", + "email": "evan.meagher@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Orlando Vazquez", + "email": "ovazquez@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kai Chen", + "email": "kaichenxyz@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "George Miroshnykov", + "email": "gmiroshnykov@lohika.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Geoff Flarity", + "email": "geoff.flarity@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Max Goodman", + "email": "c@chromakode.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Pete Kruckenberg", + "email": "pete@kruckenberg.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Laurie Harper", + "email": "laurie@holoweb.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Wong", + "email": "chris@chriswongstudio.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Scott Bronson", + "email": "brons_github@rinspin.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Federico Romero", + "email": "federomero@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Visnu Pitiyanuvath", + "email": "visnupx@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Irakli Gozalishvili", + "email": "rfobic@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mark Cahill", + "email": "mark@tiemonster.info", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tony", + "email": "zearin@gonk.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Iain Sproat", + "email": "iainsproat@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Trent Mick", + "email": "trentm@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Felix Geisendo\u0308rfer", + "email": "felix@debuggable.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jameson Little", + "email": "t.jameson.little@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Conny Brunnkvist", + "email": "conny@fuchsia.se", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Will Elwood", + "email": "w.elwood08@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dean Landolt", + "email": "dean@deanlandolt.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Oleg Efimov", + "email": "efimovov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Martin Cooper", + "email": "mfncooper@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jann Horn", + "email": "jannhorn@googlemail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Bradley", + "email": "cspotcode@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Maciej Ma\u0142ecki", + "email": "me@mmalecki.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stephen Sugden", + "email": "glurgle@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Budde", + "email": "mbudde@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jason Smith", + "email": "jhs@iriscouch.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gautham Pai", + "email": "buzypi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Trejo", + "email": "david.daniel.trejo@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paul Vorbach", + "email": "paul@vorb.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "George Ornbo", + "email": "george@shapeshed.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tim Oxley", + "email": "secoif@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tyler Green", + "email": "tyler.green2@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dave Pacheco", + "email": "dap@joyent.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Danila Gerasimov", + "email": "danila.gerasimov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rod Vagg", + "email": "rod@vagg.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Christian Howe", + "email": "coderarity@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Lunny", + "email": "alunny@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Henrik Hodne", + "email": "dvyjones@binaryhex.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Adam Blackburn", + "email": "regality@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kris Windham", + "email": "kriswindham@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jens Grunert", + "email": "jens.grunert@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Joost-Wim Boekesteijn", + "email": "joost-wim@boekesteijn.nl", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dalmais Maxence", + "email": "root@ip-10-195-202-5.ec2.internal", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Marcus Ekwall", + "email": "marcus.ekwall@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aaron Stacy", + "email": "aaron.r.stacy@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Phillip Howell", + "email": "phowell@cothm.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Halliday", + "email": "mail@substack.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeremy Cantrell", + "email": "jmcantrell@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ribettes", + "email": "patlogan29@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Don Park", + "email": "donpark@docuverse.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Einar Otto Stangvik", + "email": "einaros@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kei Son", + "email": "heyacct@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nicolas Morel", + "email": "marsup@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mark Dube", + "email": "markisdee@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nathan Rajlich", + "email": "nathan@tootallnate.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Maxim Bogushevich", + "email": "boga1@mail.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Meaglin", + "email": "Meaglin.wasabi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ben Evans", + "email": "ben@bensbit.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nathan Zadoks", + "email": "nathan@nathan7.eu", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Brian White", + "email": "mscdex@mscdex.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jed Schmidt", + "email": "tr@nslator.jp", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ian Livingstone", + "email": "ianl@cs.dal.ca", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Patrick Pfeiffer", + "email": "patrick@buzzle.at", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paul Miller", + "email": "paul@paulmillr.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ryan Emery", + "email": "seebees@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Carl Lange", + "email": "carl@flax.ie", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jan Lehnardt", + "email": "jan@apache.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stuart P. Bentley", + "email": "stuart@testtrack4.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Johan Sk\u00f6ld", + "email": "johan@skold.cc", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stuart Knightley", + "email": "stuart@stuartk.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Niggler", + "email": "nirk.niggler@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paolo Fragomeni", + "email": "paolo@async.ly", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jaakko Manninen", + "email": "jaakko@rocketpack.fi", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Luke Arduini", + "email": "luke.arduini@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Larz Conwell", + "email": "larz@larz-laptop.(none)", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Marcel Klehr", + "email": "mklehr@gmx.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Robert Kowalski", + "email": "rok@kowalski.gd", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Forbes Lindesay", + "email": "forbes@lindesay.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Vaz Allen", + "email": "vaz@tryptid.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jake Verbaten", + "email": "raynos2@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Schabse Laks", + "email": "Dev@SLaks.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Florian Margaine", + "email": "florian@margaine.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Johan Nordberg", + "email": "its@johan-nordberg.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ian Babrou", + "email": "ibobrik@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Di Wu", + "email": "dwu@palantir.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt McClure", + "email": "matt.mcclure@mapmyfitness.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Lunn", + "email": "matt@mattlunn.me.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alexey Kreschuk", + "email": "akrsch@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "elisee", + "email": "elisee@sparklin.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Robert Gieseke", + "email": "robert.gieseke@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Franc\u0327ois Frisch", + "email": "francoisfrisch@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Trevor Burnham", + "email": "tburnham@hubspot.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alan Shaw", + "email": "alan@freestyle-developments.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nicholas Kinsey", + "email": "pyro@feisty.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paulo Cesar", + "email": "pauloc062@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Elan Shanker", + "email": "elan.shanker@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jon Spencer", + "email": "jon@jonspencer.ca", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jason Diamond", + "email": "jason@diamond.name", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Maximilian Antoni", + "email": "mail@maxantoni.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thom Blake", + "email": "tblake@brightroll.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jess Martin", + "email": "jessmartin@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Spain Train", + "email": "michael.spainhower@opower.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Rodionov", + "email": "p0deje@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Colyer", + "email": "matt@colyer.name", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan You", + "email": "yyx990803@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "bitspill", + "email": "bitspill+github@bitspill.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gabriel Falkenberg", + "email": "gabriel.falkenberg@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alexej Yaroshevich", + "email": "alex@qfox.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Quim Calpe", + "email": "quim@kalpe.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steve Mason", + "email": "stevem@brandwatch.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Wil Moore III", + "email": "wil.moore@wilmoore.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Sergey Belov", + "email": "peimei@ya.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tom Huang", + "email": "hzlhu.dargon@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "CamilleM", + "email": "camille.moulin@alterway.fr", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "S\u00e9bastien Santoro", + "email": "dereckson@espace-win.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan Lucas", + "email": "evan@btc.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Quinn Slack", + "email": "qslack@qslack.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Kocharin", + "email": "alex@kocharin.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Daniel Santiago", + "email": "daniel.santiago@highlevelwebs.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Denis Gladkikh", + "email": "outcoldman@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Horton", + "email": "andrew.j.horton@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Zeke Sikelianos", + "email": "zeke@sikelianos.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dylan Greene", + "email": "dylang@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Franck Cuny", + "email": "franck.cuny@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Yeonghoon Park", + "email": "sola92@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rafael de Oleza", + "email": "rafa@spotify.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mikola Lysenko", + "email": "mikolalysenko@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Yazhong Liu", + "email": "yorkiefixer@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Neil Gentleman", + "email": "ngentleman@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kris Kowal", + "email": "kris.kowal@cixar.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Gorbatchev", + "email": "alex.gorbatchev@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Shawn Wildermuth", + "email": "shawn@wildermuth.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Wesley de Souza", + "email": "wesleywex@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "yoyoyogi", + "email": "yogesh.k@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "J. Tangelder", + "email": "j.tangelder@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jean Lauliac", + "email": "jean@lauliac.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrey Kislyuk", + "email": "kislyuk@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thorsten Lorenz", + "email": "thlorenz@gmx.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Julian Gruber", + "email": "julian@juliangruber.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Benjamin Coe", + "email": "bencoe@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Ford", + "email": "Alex.Ford@CodeTunnel.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Hickford", + "email": "matt.hickford@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Sean McGivern", + "email": "sean.mcgivern@rightscale.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "C J Silverio", + "email": "ceejceej@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Robin Tweedie", + "email": "robin@songkick.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Miroslav Bajto\u0161", + "email": "miroslav@strongloop.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Glasser", + "email": "glasser@davidglasser.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gianluca Casati", + "email": "casati_gianluca@yahoo.it", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Forrest L Norvell", + "email": "ogd@aoaioxxysz.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Karsten Tinnefeld", + "email": "k.tinnefeld@googlemail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bryan Burgers", + "email": "bryan@burgers.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Beitey", + "email": "david@davidjb.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan You", + "email": "yyou@google.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Zach Pomerantz", + "email": "zmp@umich.edu", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Williams", + "email": "cwilliams88@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "sudodoki", + "email": "smd.deluzion@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mick Thompson", + "email": "dthompson@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Felix Rabe", + "email": "felix@rabe.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Hayes", + "email": "michael@hayes.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Dickinson", + "email": "christopher.s.dickinson@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bradley Meck", + "email": "bradley.meck@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "GeJ", + "email": "geraud@gcu.info", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Terris", + "email": "atterris@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Nisi", + "email": "michael.nisi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "fengmk2", + "email": "fengmk2@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Adam Meadows", + "email": "adam.meadows@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chulki Lee", + "email": "chulki.lee@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "\u4e0d\u56db", + "email": "busi.hyy@taobao.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "dead_horse", + "email": "dead_horse@qq.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kenan Yildirim", + "email": "kenan@kenany.me", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Laurie Voss", + "email": "git@seldo.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rebecca Turner", + "email": "me@re-becca.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Hunter Loftis", + "email": "hunter@hunterloftis.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Peter Richardson", + "email": "github@zoomy.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jussi Kalliokoski", + "email": "jussi.kalliokoski@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Filip Weiss", + "email": "me@fiws.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Timo Wei\u00df", + "email": "timoweiss@Timo-MBP.local", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Christopher Hiller", + "email": "chiller@badwing.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "J\u00e9r\u00e9my Lal", + "email": "kapouer@melix.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Anders Janmyr", + "email": "anders@janmyr.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Meyers", + "email": "chris.meyers.fsu@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ludwig Magnusson", + "email": "ludwig@mediatool.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Wout Mertens", + "email": "Wout.Mertens@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nick Santos", + "email": "nick@medium.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Terin Stock", + "email": "terinjokes@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Faiq Raza", + "email": "faiqrazarizvi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thomas Torp", + "email": "thomas@erupt.no", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Sam Mikes", + "email": "smikes@cubane.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mat Tyndall", + "email": "mat.tyndall@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tauren Mills", + "email": "tauren@sportzing.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ron Martinez", + "email": "ramartin.net@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kazuhito Hokamura", + "email": "k.hokamura@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tristan Davies", + "email": "github@tristan.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Volm", + "email": "david@volminator.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Lin Clark", + "email": "lin.w.clark@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ben Page", + "email": "bpage@dewalch.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeff Jo", + "email": "jeffjo@squareup.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "martinvd", + "email": "martinvdpub@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mark J. Titorenko", + "email": "nospam-github.com@titorenko.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Oddur Sigurdsson", + "email": "oddurs@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Eric Mill", + "email": "eric@konklone.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gabriel Barros", + "email": "descartavel1@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "KevinSheedy", + "email": "kevinsheedy@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aleksey Smolenchuk", + "email": "aleksey@uber.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ed Morley", + "email": "emorley@mozilla.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Blaine Bublitz", + "email": "blaine@iceddev.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrey Fedorov", + "email": "anfedorov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Daijiro Wachi", + "email": "daijiro.wachi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Luc Thevenard", + "email": "lucthevenard@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aria Stewart", + "email": "aredridel@nbtsc.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Charlie Rudolph", + "email": "charles.w.rudolph@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Vladimir Rutsky", + "email": "rutsky@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Isaac Murchie", + "email": "isaac@saucelabs.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Marcin Wosinek", + "email": "marcin.wosinek@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Marr", + "email": "davemarr@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bryan English", + "email": "bryan@bryanenglish.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Anthony Zotti", + "email": "amZotti@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Karl Horky", + "email": "karl.horky@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gu\u00f0laugur Stef\u00e1n Egilsson", + "email": "gulli@kolibri.is", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Helge Skogly Holm", + "email": "helge.holm@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Peter A. Shevtsov", + "email": "petr.shevtsov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alain Kalker", + "email": "a.c.kalker@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bryant Williams", + "email": "b.n.williams@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jonas Weber", + "email": "github@jonasw.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tim Whidden", + "email": "twhid@twhid.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andreas", + "email": "functino@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Karolis Narkevicius", + "email": "karolis.n@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Adrian Lynch", + "email": "adi_ady_ade@hotmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Richard Littauer", + "email": "richard.littauer@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Oli Evans", + "email": "oli@zilla.org.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Brennan", + "email": "mattyb1000@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeff Barczewski", + "email": "jeff.barczewski@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Danny Fritz", + "email": "dannyfritz@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Takaya Kobayashi", + "email": "jigsaw@live.jp", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ra'Shaun Stovall", + "email": "rashaunstovall@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Julien Meddah", + "email": "julien.meddah@deveryware.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michiel Sikma", + "email": "michiel@wedemandhtml.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jakob Krigovsky", + "email": "jakob.krigovsky@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Charmander", + "email": "~@charmander.me", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Erik Wienhold", + "email": "git@ewie.name", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Butler", + "email": "james.butler@sandfox.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kevin Kragenbrink", + "email": "kevin@gaikai.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Arnaud Rinquin", + "email": "rinquin.arnaud@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mike MacCana", + "email": "mike.maccana@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Antti Mattila", + "email": "anttti@fastmail.fm", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "laiso", + "email": "laiso@lai.so", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Zorn", + "email": "zornme@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kyle Mitchell", + "email": "kyle@kemitchell.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeremiah Senkpiel", + "email": "fishrock123@rocketmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Klein", + "email": "mischkl@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Simen Bekkhus", + "email": "sbekkhus91@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Victor", + "email": "victor.shih@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "thefourtheye", + "email": "thechargingvolcano@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Clay Carpenter", + "email": "claycarpenter@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "bangbang93", + "email": "bangbang93@163.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nick Malaguti", + "email": "nmalaguti@palantir.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Cedric Nelson", + "email": "cedric.nelson@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kat March\u00e1n", + "email": "kzm@sykosomatic.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew", + "email": "talktome@aboutandrew.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Eduardo Pinho", + "email": "enet4mikeenet@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rachel Hutchison", + "email": "rhutchix@intel.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ryan Temple", + "email": "ryantemple145@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Eugene Sharygin", + "email": "eush77@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nick Heiner", + "email": "nick.heiner@opower.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Talmage", + "email": "james@talmage.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "jane arc", + "email": "jane@uber.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Joseph Dykstra", + "email": "josephdykstra@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Joshua Egan", + "email": "josh-egan@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thomas Cort", + "email": "thomasc@ssimicro.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thaddee Tyl", + "email": "thaddee.tyl@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steve Klabnik", + "email": "steve@steveklabnik.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Murray", + "email": "radarhere@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stephan B\u00f6nnemann", + "email": "stephan@excellenteasy.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kyle M. Tarplee", + "email": "kyle.tarplee@numerica.us", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Derek Peterson", + "email": "derekpetey@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Greg Whiteley", + "email": "greg.whiteley@atomos.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "murgatroid99", + "email": "mlumish@google.com", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "isaacs", + "email": "isaacs@npmjs.com", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "othiym23", + "email": "ogd@aoaioxxysz.net", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "iarna", + "email": "me@re-becca.org", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "zkat", + "email": "kat@sykosomatic.org", + "url": null + } + ], + "keywords": [ + "package manager", + "modules", + "install", + "package.json" + ], + "homepage_url": "https://docs.npmjs.com/", + "download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", + "size": null, + "sha1": "a124386bce4a90506f28ad4b1d1a804a17baaf32", + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "http://github.com/npm/npm/issues", + "code_view_url": null, + "vcs_url": "git+https://github.com/npm/npm.git@fc7bbf03e39cc48a8924b90696d28345a6a90f3c", + "copyright": null, + "holder": null, + "declared_license_expression": "artistic-2.0", + "declared_license_expression_spdx": "Artistic-2.0", + "license_detections": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "matches": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "from_file": "scan/package.json", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 50.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", + "matched_text": "Artistic-2.0" + } + ], + "identifier": "artistic_2_0-2ca48deb-7b37-fc93-edd9-b349ad073774" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- Artistic-2.0\n", + "notice_text": null, + "source_packages": [], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "repository_homepage_url": "https://www.npmjs.com/package/npm", + "repository_download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", + "api_data_url": "https://registry.npmjs.org/npm/2.13.5", + "package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "scan/package.json" + ], + "datasource_ids": [ + "npm_package_json" + ], + "purl": "pkg:npm/npm@2.13.5" + } + ], + "dependencies": [ + { + "purl": "pkg:npm/abbrev", + "extracted_requirement": "~1.0.7", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/abbrev?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/ansi", + "extracted_requirement": "~0.3.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/ansi?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/ansicolors", + "extracted_requirement": "~0.3.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/ansicolors?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/ansistyles", + "extracted_requirement": "~0.1.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/ansistyles?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/archy", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/archy?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/async-some", + "extracted_requirement": "~1.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/async-some?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/block-stream", + "extracted_requirement": "0.0.8", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/block-stream?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/char-spinner", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/char-spinner?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/chmodr", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/chmodr?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/chownr", + "extracted_requirement": "0.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/chownr?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/cmd-shim", + "extracted_requirement": "~2.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/cmd-shim?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/columnify", + "extracted_requirement": "~1.5.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/columnify?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/config-chain", + "extracted_requirement": "~1.1.9", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/config-chain?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/dezalgo", + "extracted_requirement": "~1.0.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/dezalgo?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/editor", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/editor?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/fs-vacuum", + "extracted_requirement": "~1.2.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/fs-vacuum?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/fs-write-stream-atomic", + "extracted_requirement": "~1.0.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/fs-write-stream-atomic?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/fstream", + "extracted_requirement": "~1.0.7", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/fstream?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/fstream-npm", + "extracted_requirement": "~1.0.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/fstream-npm?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/github-url-from-git", + "extracted_requirement": "~1.4.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/github-url-from-git?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/github-url-from-username-repo", + "extracted_requirement": "~1.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/github-url-from-username-repo?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/glob", + "extracted_requirement": "~5.0.14", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/glob?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/graceful-fs", + "extracted_requirement": "~4.1.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/graceful-fs?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/hosted-git-info", + "extracted_requirement": "~2.1.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/hosted-git-info?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/inflight", + "extracted_requirement": "~1.0.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/inflight?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/inherits", + "extracted_requirement": "~2.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/inherits?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/ini", + "extracted_requirement": "~1.3.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/ini?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/init-package-json", + "extracted_requirement": "~1.7.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/init-package-json?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/lockfile", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/lockfile?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/lru-cache", + "extracted_requirement": "~2.6.5", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/lru-cache?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/minimatch", + "extracted_requirement": "~2.0.10", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/minimatch?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/mkdirp", + "extracted_requirement": "~0.5.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/mkdirp?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/node-gyp", + "extracted_requirement": "~2.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/node-gyp?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/nopt", + "extracted_requirement": "~3.0.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/nopt?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/normalize-git-url", + "extracted_requirement": "~3.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/normalize-git-url?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/normalize-package-data", + "extracted_requirement": "~2.3.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/normalize-package-data?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npm-cache-filename", + "extracted_requirement": "~1.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npm-cache-filename?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npm-install-checks", + "extracted_requirement": "~1.0.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npm-install-checks?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npm-package-arg", + "extracted_requirement": "~4.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npm-package-arg?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npm-registry-client", + "extracted_requirement": "~6.5.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npm-registry-client?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npm-user-validate", + "extracted_requirement": "~0.1.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npm-user-validate?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npmlog", + "extracted_requirement": "~1.2.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npmlog?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/once", + "extracted_requirement": "~1.3.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/once?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/opener", + "extracted_requirement": "~1.4.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/opener?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/osenv", + "extracted_requirement": "~0.1.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/osenv?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/path-is-inside", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/path-is-inside?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/read", + "extracted_requirement": "~1.0.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/read?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/read-installed", + "extracted_requirement": "~4.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/read-installed?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/read-package-json", + "extracted_requirement": "~2.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/read-package-json?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/readable-stream", + "extracted_requirement": "~1.1.13", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/readable-stream?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/realize-package-specifier", + "extracted_requirement": "~3.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/realize-package-specifier?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/request", + "extracted_requirement": "~2.60.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/request?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/retry", + "extracted_requirement": "~0.6.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/retry?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/rimraf", + "extracted_requirement": "~2.4.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/rimraf?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/semver", + "extracted_requirement": "~5.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/semver?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/sha", + "extracted_requirement": "~1.3.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/sha?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/slide", + "extracted_requirement": "~1.1.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/slide?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/sorted-object", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/sorted-object?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/spdx", + "extracted_requirement": "~0.4.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/spdx?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/tar", + "extracted_requirement": "~2.1.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/tar?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/text-table", + "extracted_requirement": "~0.2.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/text-table?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/uid-number", + "extracted_requirement": "0.0.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/uid-number?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/umask", + "extracted_requirement": "~1.1.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/umask?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/validate-npm-package-name", + "extracted_requirement": "~2.2.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/validate-npm-package-name?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/which", + "extracted_requirement": "~1.1.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/which?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/wrappy", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/wrappy?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/write-file-atomic", + "extracted_requirement": "~1.1.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/write-file-atomic?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/validate-npm-package-license", + "extracted_requirement": "*", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/validate-npm-package-license?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/deep-equal", + "extracted_requirement": "~1.0.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/deep-equal?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/marked", + "extracted_requirement": "~0.3.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/marked?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/marked-man", + "extracted_requirement": "~0.1.5", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/marked-man?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/nock", + "extracted_requirement": "~2.10.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/nock?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npm-registry-couchapp", + "extracted_requirement": "~2.6.7", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npm-registry-couchapp?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/npm-registry-mock", + "extracted_requirement": "~1.0.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/npm-registry-mock?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/require-inject", + "extracted_requirement": "~1.2.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/require-inject?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/sprintf-js", + "extracted_requirement": "~1.0.2", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/sprintf-js?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/tap", + "extracted_requirement": "~1.3.1", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/tap?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/package.json", + "datasource_id": "npm_package_json" + } + ], + "license_detections": [ + { + "identifier": "artistic_2_0-2ca48deb-7b37-fc93-edd9-b349ad073774", + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "from_file": "scan/package.json", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 50.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_artistic-2.0_for_artistic-2.0.RULE" + } + ] + }, + { + "identifier": "artistic_2_0-c1ede1c6-eb3d-61cc-53ad-abba5e17c732", + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "from_file": "scan/package.json", + "start_line": 198, + "end_line": 198, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "artistic-2.0_46.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-2.0_46.RULE" + } + ] + }, + { + "identifier": "boost_1_0-7d91c102-4b73-b55e-398c-cca7ae1e7bf5", + "license_expression": "boost-1.0", + "license_expression_spdx": "BSL-1.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "boost-1.0", + "license_expression_spdx": "BSL-1.0", + "from_file": "scan/zlib/dotzlib/ChecksumImpl.cs", + "start_line": 4, + "end_line": 5, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 32, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "boost-1.0_21.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/boost-1.0_21.RULE" + } + ] + }, + { + "identifier": "cc_by_2_5-2664cdba-0ee6-a527-2588-8a3a1be3ecae", + "license_expression": "cc-by-2.5", + "license_expression_spdx": "CC-BY-2.5", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "cc-by-2.5", + "license_expression_spdx": "CC-BY-2.5", + "from_file": "scan/JGroups/src/GuardedBy.java", + "start_line": 4, + "end_line": 5, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 14, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "cc-by-2.5_4.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-2.5_4.RULE" + } + ] + }, + { + "identifier": "cc0_1_0-4be2dd81-b884-28ac-690a-75aff1b0e963", + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "from_file": "scan/cc0-1.0.LICENSE", + "start_line": 1, + "end_line": 98, + "matcher": "3-seq", + "score": 99.69, + "matched_length": 978, + "match_coverage": 99.69, + "rule_relevance": 100, + "rule_identifier": "cc0-1.0_155.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_155.RULE" + } + ] + }, + { + "identifier": "gpl_2_0_plus_with_ada_linking_exception-ca27fab9-344b-58b2-3c05-f3ca150dad7e", + "license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "from_file": "scan/zlib/ada/zlib.ads", + "start_line": 6, + "end_line": 25, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 176, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0-plus_with_ada-linking-exception_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_with_ada-linking-exception_1.RULE" + } + ] + }, + { + "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1", + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", + "detection_count": 3, + "reference_matches": [ + { + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", + "from_file": "scan/JGroups/src/FixedMembershipToken.java", + "start_line": 7, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 125, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "lgpl-2.1-plus_59.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" + } + ] + }, + { + "identifier": "mit_old_style-578ee504-a9b5-6c26-1bb4-fd7b80a664f0", + "license_expression": "mit-old-style", + "license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit-old-style", + "license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "from_file": "scan/zlib/iostream2/zstream.h", + "start_line": 9, + "end_line": 15, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 71, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit-old-style_cmr-no_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit-old-style_cmr-no_1.RULE" + } + ] + }, + { + "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, + "reference_matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/infback9/infback9.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" + } + ] + }, + { + "identifier": "zlib-b04102d0-a663-78b5-de18-9677ee48ce9c", + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "detection_count": 2, + "reference_matches": [ + { + "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-f32ae987-c66a-44ce-bd13-c90e0c59aab8", + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/gcc_gvmat64/gvmat64.S", + "start_line": 17, + "end_line": 31, + "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" + } + ] + } + ], + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 12 + }, + { + "value": null, + "count": 5 + }, + { + "value": "lgpl-2.1-plus", + "count": 3 + }, + { + "value": "artistic-2.0", + "count": 1 + }, + { + "value": "boost-1.0", + "count": 1 + }, + { + "value": "cc-by-2.5", + "count": 1 + }, + { + "value": "cc0-1.0", + "count": 1 + }, + { + "value": "gpl-2.0-plus WITH ada-linking-exception", + "count": 1 + }, + { + "value": "mit-old-style", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 2627 + }, + { + "value": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "count": 2054 + }, + { + "value": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + }, + { + "value": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "count": 1032 + }, + { + "value": "Copyright 2010, Red Hat, Inc. and individual contributors", + "count": 1023 + }, + { + "value": "Copyright 2005, JBoss Inc., and individual contributors", + "count": 1016 + }, + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 790 + }, + { + "value": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "count": 649 + }, + { + "value": "Copyright (c) 2004 by Henrik Ravn", + "count": 627 + }, + { + "value": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "count": 482 + }, + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 354 + }, + { + "value": "Copyright Henrik Ravn 2004", + "count": 236 + }, + { + "value": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "count": 218 + }, + { + "value": "Copyright (c) 1995-2008 Mark Adler", + "count": 185 + }, + { + "value": "Copyright (c) 2003 Mark Adler", + "count": 168 + }, + { + "value": "Copyright (c) 1995-2012 Jean-loup Gailly", + "count": 165 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 2627 + }, + { + "value": "Dmitriy Anisimkov", + "count": 2054 + }, + { + "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + }, + { + "value": "Jean-loup Gailly", + "count": 1173 + }, + { + "value": "Red Hat Middleware LLC, and individual contributors", + "count": 1032 + }, + { + "value": "Red Hat, Inc. and individual contributors", + "count": 1023 + }, + { + "value": "JBoss Inc., and individual contributors", + "count": 1016 + }, + { + "value": "Henrik Ravn", + "count": 863 + }, + { + "value": "Mark Adler", + "count": 707 + }, + { + "value": "Christian Michelsen Research AS Advanced Computing", + "count": 649 + }, + { + "value": "Brian Goetz and Tim Peierls", + "count": 482 + } + ], + "authors": [ + { + "value": "Isaac Z. Schlueter", + "count": 37904 + }, + { + "value": "Gilles Vollant", + "count": 1774 + }, + { + "value": "Bela Ban", + "count": 1156 + } + ], + "programming_language": [ + { + "value": "C", + "count": 5156 + }, + { + "value": "Java", + "count": 4227 + }, + { + "value": "GAS", + "count": 1774 + }, + { + "value": "C#", + "count": 863 + } + ] + }, + "files": [ + { + "path": "scan", + "type": "directory", + "name": "scan", + "base_name": "scan", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 12 + }, + { + "value": null, + "count": 5 + }, + { + "value": "lgpl-2.1-plus", + "count": 3 + }, + { + "value": "artistic-2.0", + "count": 1 + }, + { + "value": "boost-1.0", + "count": 1 + }, + { + "value": "cc-by-2.5", + "count": 1 + }, + { + "value": "cc0-1.0", + "count": 1 + }, + { + "value": "gpl-2.0-plus WITH ada-linking-exception", + "count": 1 + }, + { + "value": "mit-old-style", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 2627 + }, + { + "value": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "count": 2054 + }, + { + "value": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + }, + { + "value": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "count": 1032 + }, + { + "value": "Copyright 2010, Red Hat, Inc. and individual contributors", + "count": 1023 + }, + { + "value": "Copyright 2005, JBoss Inc., and individual contributors", + "count": 1016 + }, + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 790 + }, + { + "value": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "count": 649 + }, + { + "value": "Copyright (c) 2004 by Henrik Ravn", + "count": 627 + }, + { + "value": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "count": 482 + }, + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 354 + }, + { + "value": "Copyright Henrik Ravn 2004", + "count": 236 + }, + { + "value": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "count": 218 + }, + { + "value": "Copyright (c) 1995-2008 Mark Adler", + "count": 185 + }, + { + "value": "Copyright (c) 2003 Mark Adler", + "count": 168 + }, + { + "value": "Copyright (c) 1995-2012 Jean-loup Gailly", + "count": 165 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 2627 + }, + { + "value": "Dmitriy Anisimkov", + "count": 2054 + }, + { + "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + }, + { + "value": "Jean-loup Gailly", + "count": 1173 + }, + { + "value": "Red Hat Middleware LLC, and individual contributors", + "count": 1032 + }, + { + "value": "Red Hat, Inc. and individual contributors", + "count": 1023 + }, + { + "value": "JBoss Inc., and individual contributors", + "count": 1016 + }, + { + "value": "Henrik Ravn", + "count": 863 + }, + { + "value": "Mark Adler", + "count": 707 + }, + { + "value": "Christian Michelsen Research AS Advanced Computing", + "count": 649 + }, + { + "value": "Brian Goetz and Tim Peierls", + "count": 482 + } + ], + "authors": [ + { + "value": "Isaac Z. Schlueter", + "count": 37904 + }, + { + "value": "Gilles Vollant", + "count": 1774 + }, + { + "value": "Bela Ban", + "count": 1156 + } + ], + "programming_language": [ + { + "value": "C", + "count": 5156 + }, + { + "value": "Java", + "count": 4227 + }, + { + "value": "GAS", + "count": 1774 + }, + { + "value": "C#", + "count": 863 + } + ] + }, + "files_count": 26, + "dirs_count": 9, + "size_count": 58647, + "scan_errors": [] + }, + { + "path": "scan/JGroups", + "type": "directory", + "name": "JGroups", + "base_name": "JGroups", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": null, + "count": 3 + }, + { + "value": "lgpl-2.1-plus", + "count": 3 + }, + { + "value": "cc-by-2.5", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "count": 1032 + }, + { + "value": "Copyright 2010, Red Hat, Inc. and individual contributors", + "count": 1023 + }, + { + "value": "Copyright 2005, JBoss Inc., and individual contributors", + "count": 1016 + }, + { + "value": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "count": 482 + } + ], + "holders": [ + { + "value": "Red Hat Middleware LLC, and individual contributors", + "count": 1032 + }, + { + "value": "Red Hat, Inc. and individual contributors", + "count": 1023 + }, + { + "value": "JBoss Inc., and individual contributors", + "count": 1016 + }, + { + "value": "Brian Goetz and Tim Peierls", + "count": 482 + } + ], + "authors": [ + { + "value": "Bela Ban", + "count": 1156 + } + ], + "programming_language": [ + { + "value": "Java", + "count": 4227 + } + ] + }, + "files_count": 7, + "dirs_count": 1, + "size_count": 4227, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src", + "type": "directory", + "name": "src", + "base_name": "src", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": null, + "count": 3 + }, + { + "value": "lgpl-2.1-plus", + "count": 3 + }, + { + "value": "cc-by-2.5", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "count": 1032 + }, + { + "value": "Copyright 2010, Red Hat, Inc. and individual contributors", + "count": 1023 + }, + { + "value": "Copyright 2005, JBoss Inc., and individual contributors", + "count": 1016 + }, + { + "value": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "count": 482 + } + ], + "holders": [ + { + "value": "Red Hat Middleware LLC, and individual contributors", + "count": 1032 + }, + { + "value": "Red Hat, Inc. and individual contributors", + "count": 1023 + }, + { + "value": "JBoss Inc., and individual contributors", + "count": 1016 + }, + { + "value": "Brian Goetz and Tim Peierls", + "count": 482 + } + ], + "authors": [ + { + "value": "Bela Ban", + "count": 1156 + } + ], + "programming_language": [ + { + "value": "Java", + "count": 4227 + } + ] + }, + "files_count": 7, + "dirs_count": 0, + "size_count": 4227, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/FixedMembershipToken.java", + "type": "file", + "name": "FixedMembershipToken.java", + "base_name": "FixedMembershipToken", + "extension": ".java", + "size": 1016, + "sha1": "d0d55d2ae0842afee96695bcc8be939e763704ec", + "md5": "301dfe021b3b4076b9f8d49577205b44", + "sha256": "ff6dfac01c9b7ad9fcb5e646db83b482f5f720d981f0ca6c68828c5aa4ec784b", + "sha1_git": "b9f2abd00888b689c26a71bc4092b56c548643a3", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "lgpl-2.1-plus", + "detected_license_expression_spdx": "LGPL-2.1-or-later", + "license_detections": [ + { + "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": "scan/JGroups/src/FixedMembershipToken.java", + "start_line": 7, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 125, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "lgpl-2.1-plus_59.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" + } + ], + "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" + } + ], + "license_clues": [], + "percentage_of_license_text": 79.62, + "copyrights": [ + { + "copyright": "Copyright 2005, JBoss Inc., and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "JBoss Inc., and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "lgpl-2.1-plus", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright 2005, JBoss Inc., and individual contributors", + "count": 1016 + } + ], + "holders": [ + { + "value": "JBoss Inc., and individual contributors", + "count": 1016 + } + ], + "authors": [], + "programming_language": [ + { + "value": "Java", + "count": 1016 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/GuardedBy.java", + "type": "file", + "name": "GuardedBy.java", + "base_name": "GuardedBy", + "extension": ".java", + "size": 482, + "sha1": "21ec75514ce72011c4e86c977505c024832c1b63", + "md5": "5165fdeefda7a55c13e44c5e56cac920", + "sha256": "8553411bf58f4ac35fc9e7d6142f11fc2fbef33e50a77f514a253135807afd44", + "sha1_git": "991606291da8799b39f94905365c13259ae04fc5", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "cc-by-2.5", + "detected_license_expression_spdx": "CC-BY-2.5", + "license_detections": [ + { + "license_expression": "cc-by-2.5", + "license_expression_spdx": "CC-BY-2.5", + "matches": [ + { + "license_expression": "cc-by-2.5", + "license_expression_spdx": "CC-BY-2.5", + "from_file": "scan/JGroups/src/GuardedBy.java", + "start_line": 4, + "end_line": 5, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 14, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "cc-by-2.5_4.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-2.5_4.RULE" + } + ], + "identifier": "cc_by_2_5-2664cdba-0ee6-a527-2588-8a3a1be3ecae" + } + ], + "license_clues": [], + "percentage_of_license_text": 19.72, + "copyrights": [ + { + "copyright": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Brian Goetz and Tim Peierls", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [ + { + "author": "Bela Ban", + "start_line": 10, + "end_line": 10 + } + ], + "tallies": { + "detected_license_expression": [ + { + "value": "cc-by-2.5", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "count": 482 + } + ], + "holders": [ + { + "value": "Brian Goetz and Tim Peierls", + "count": 482 + } + ], + "authors": [ + { + "value": "Bela Ban", + "count": 482 + } + ], + "programming_language": [ + { + "value": "Java", + "count": 482 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/ImmutableReference.java", + "type": "file", + "name": "ImmutableReference.java", + "base_name": "ImmutableReference", + "extension": ".java", + "size": 1023, + "sha1": "aee1bb33424e7c1264f85c9aad40d43c3738f871", + "md5": "53a91ff66fdc4d812d7656b4e807bfd2", + "sha256": "ec1427fc2f7e322e6a4d5d99f8119310d6586aaaf5b30b2904b4ccd27966e120", + "sha1_git": "9c3c08df13f0e67e8f5bb2f0e6a66d246bbbef03", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "lgpl-2.1-plus", + "detected_license_expression_spdx": "LGPL-2.1-or-later", + "license_detections": [ + { + "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": "scan/JGroups/src/ImmutableReference.java", + "start_line": 7, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 125, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "lgpl-2.1-plus_59.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" + } + ], + "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" + } + ], + "license_clues": [], + "percentage_of_license_text": 78.62, + "copyrights": [ + { + "copyright": "Copyright 2010, Red Hat, Inc. and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Red Hat, Inc. and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "lgpl-2.1-plus", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright 2010, Red Hat, Inc. and individual contributors", + "count": 1023 + } + ], + "holders": [ + { + "value": "Red Hat, Inc. and individual contributors", + "count": 1023 + } + ], + "authors": [], + "programming_language": [ + { + "value": "Java", + "count": 1023 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RATE_LIMITER.java", + "type": "file", + "name": "RATE_LIMITER.java", + "base_name": "RATE_LIMITER", + "extension": ".java", + "size": 269, + "sha1": "8da19aa25da421608fbe9f4f5eeb122ab35fd01e", + "md5": "52540f80f5c22d8d13627c57b76d44f4", + "sha256": "c3bcefbbb2706f65410b4bb91d531e2ec461fa4586135becc8865adeca3385c8", + "sha1_git": "b4071b2728aff78d02cbaae63bfc1f2109331b07", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 4, + "end_line": 4 + } + ], + "tallies": { + "detected_license_expression": [ + { + "value": null, + "count": 1 + } + ], + "copyrights": [], + "holders": [], + "authors": [ + { + "value": "Bela Ban", + "count": 269 + } + ], + "programming_language": [ + { + "value": "Java", + "count": 269 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RouterStub.java", + "type": "file", + "name": "RouterStub.java", + "base_name": "RouterStub", + "extension": ".java", + "size": 153, + "sha1": "c1baa345449b4b91e61886dadea8f1bbea034eb4", + "md5": "a0b4e3f4d679a98d11d75e7e27e894af", + "sha256": "5c0f94fc518daca08e74fd117fef09d6dd090b0fd623a47edde451be3aed28c7", + "sha1_git": "c1941b54e7b0d44567b8a2eee0b8cc8add21e68f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 3, + "end_line": 3 + } + ], + "tallies": { + "detected_license_expression": [ + { + "value": null, + "count": 1 + } + ], + "copyrights": [], + "holders": [], + "authors": [ + { + "value": "Bela Ban", + "count": 153 + } + ], + "programming_language": [ + { + "value": "Java", + "count": 153 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RouterStubManager.java", + "type": "file", + "name": "RouterStubManager.java", + "base_name": "RouterStubManager", + "extension": ".java", + "size": 1032, + "sha1": "a51c5bbb738c1c1cd1f58c79060fa5ea4d0dd753", + "md5": "cae07c80e6f79864de002700bf9ab02f", + "sha256": "fe96061d23b37c98913379d54c5388cffdc99239807c2caf8c96d7d10321d085", + "sha1_git": "188435705b6648e2f6a94d82509365a11a7b224f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "lgpl-2.1-plus", + "detected_license_expression_spdx": "LGPL-2.1-or-later", + "license_detections": [ + { + "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": "scan/JGroups/src/RouterStubManager.java", + "start_line": 7, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 125, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "lgpl-2.1-plus_59.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" + } + ], + "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" + } + ], + "license_clues": [], + "percentage_of_license_text": 78.12, + "copyrights": [ + { + "copyright": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Red Hat Middleware LLC, and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "lgpl-2.1-plus", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "count": 1032 + } + ], + "holders": [ + { + "value": "Red Hat Middleware LLC, and individual contributors", + "count": 1032 + } + ], + "authors": [], + "programming_language": [ + { + "value": "Java", + "count": 1032 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/S3_PING.java", + "type": "file", + "name": "S3_PING.java", + "base_name": "S3_PING", + "extension": ".java", + "size": 252, + "sha1": "a7a9763832eb31e1f7f7927d6288df284b70c6e5", + "md5": "ffb481f2a0c6262d0f7d1e9a4681a6ca", + "sha256": "5470e41b0bfba6adb43649215df756f1a4a5173ceed6127af1b38801651efde2", + "sha1_git": "b79361f193e4fc5adfe64a35e7e84d1ae4f49a4b", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 3, + "end_line": 3 + } + ], + "tallies": { + "detected_license_expression": [ + { + "value": null, + "count": 1 + } + ], + "copyrights": [], + "holders": [], + "authors": [ + { + "value": "Bela Ban", + "count": 252 + } + ], + "programming_language": [ + { + "value": "Java", + "count": 252 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/README", + "type": "file", + "name": "README", + "base_name": "README", + "extension": "", + "size": 236, + "sha1": "2e07e32c52d607204fad196052d70e3d18fb8636", + "md5": "effc6856ef85a9250fb1a470792b3f38", + "sha256": "165da86bfdf296cd5a0a3e20c1d1ee86d70ecb8a1fa579d6f8cadad8eee85878", + "sha1_git": "1d61df81ffb14fd19f1ac10344a51755e8719282", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": null, + "count": 1 + } + ], + "copyrights": [], + "holders": [], + "authors": [], + "programming_language": [] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/arch", + "type": "directory", + "name": "arch", + "base_name": "arch", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 3 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 1326 + }, + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 395 + }, + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 175 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 1326 + }, + { + "value": "Jean-loup Gailly", + "count": 395 + }, + { + "value": "Mark Adler", + "count": 175 + } + ], + "authors": [], + "programming_language": [ + { + "value": "C", + "count": 1896 + } + ] + }, + "files_count": 3, + "dirs_count": 0, + "size_count": 1896, + "scan_errors": [] + }, + { + "path": "scan/arch/adler32.c", + "type": "file", + "name": "adler32.c", + "base_name": "adler32", + "extension": ".c", + "size": 175, + "sha1": "a7ee5ea54da88a6390e72ff018dd471045d8bbf1", + "md5": "92011414f344e34f711e77bac40e4bc4", + "sha256": "e533accabdc7434f3905ced32c4fba755f707929ad73df6e07172cd5a786e023", + "sha1_git": "99bd88552be01741ea15b57d9abde4f7a12938e1", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "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-663c0d51-510f-fca6-b163-671ecb188ff9", + "detection_log": [ + "unknown-reference-to-local-file" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 42.86, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2011 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 175 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 175 + } + ], + "authors": [], + "programming_language": [ + { + "value": "C", + "count": 175 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/arch/zlib.h", + "type": "file", + "name": "zlib.h", + "base_name": "zlib", + "extension": ".h", + "size": 1326, + "sha1": "26610e5eab2a17e0fa9ef6ac791f25f77af145af", + "md5": "4ed53ac605f16247ab7d571670f2351d", + "sha256": "b09e2a43e9960d3d28d37d24f10dfbc462a4cb376da54ba571ac9a8874911ed5", + "sha1_git": "36568396a1e657f72c524b60c17b27e1f810bc58", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "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-b04102d0-a663-78b5-de18-9677ee48ce9c" + } + ], + "license_clues": [], + "percentage_of_license_text": 69.57, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 1326 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 1326 + } + ], + "authors": [], + "programming_language": [ + { + "value": "C", + "count": 1326 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/arch/zutil.h", + "type": "file", + "name": "zutil.h", + "base_name": "zutil", + "extension": ".h", + "size": 395, + "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", + "md5": "807b91d2bf5e18de555e56de37e487d1", + "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", + "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/arch/zutil.h", + "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-663c0d51-510f-fca6-b163-671ecb188ff9", + "detection_log": [ + "unknown-reference-to-local-file" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 20.34, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 395 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly", + "count": 395 + } + ], + "authors": [], + "programming_language": [ + { + "value": "C", + "count": 395 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/cc0-1.0.LICENSE", + "type": "file", + "name": "cc0-1.0.LICENSE", + "base_name": "cc0-1.0", + "extension": ".LICENSE", + "size": 6433, + "sha1": "172444e7c137eb5cd3cae530aca0879c90f7fada", + "md5": "57f047ea87f405486a94bc5a56ba7fcf", + "sha256": "963aabe87f6a51ca9c237669034a9fdecd71df7350eaf30bdf0718f63c5a94f8", + "sha1_git": "d9dde3ce8624b573d44ed2245ce9b22df978bea5", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "cc0-1.0", + "detected_license_expression_spdx": "CC0-1.0", + "license_detections": [ + { + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "matches": [ + { + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "from_file": "scan/cc0-1.0.LICENSE", + "start_line": 1, + "end_line": 98, + "matcher": "3-seq", + "score": 99.69, + "matched_length": 978, + "match_coverage": 99.69, + "rule_relevance": 100, + "rule_identifier": "cc0-1.0_155.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_155.RULE" + } + ], + "identifier": "cc0_1_0-4be2dd81-b884-28ac-690a-75aff1b0e963" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "cc0-1.0", + "count": 1 + } + ], + "copyrights": [], + "holders": [], + "authors": [], + "programming_language": [] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/package.json", + "type": "file", + "name": "package.json", + "base_name": "package", + "extension": ".json", + "size": 37904, + "sha1": "dfc6c1274bd31b47d5cc482af0c0dad9d30eccaa", + "md5": "62b51527599b11b32361699c75b05683", + "sha256": "8b54b0b90570e4b0d5b8c8520e4b5a8258ae15849ec1919f57da093f5df84f38", + "sha1_git": "28ce1718edf320e7f1fb5343bdad69cf5dfcb7b5", + "mime_type": "application/json", + "file_type": "JSON data", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [ + { + "type": "npm", + "namespace": null, + "name": "npm", + "version": "2.13.5", + "qualifiers": {}, + "subpath": null, + "primary_language": "JavaScript", + "description": "a package manager for JavaScript", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": "http://blog.izs.me" + }, + { + "type": "person", + "role": "contributor", + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steve Steiner", + "email": "ssteinerX@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mikeal Rogers", + "email": "mikeal.rogers@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aaron Blohowiak", + "email": "aaron.blohowiak@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Martyn Smith", + "email": "martyn@dollyfish.net.nz", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Charlie Robbins", + "email": "charlie.robbins@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Francisco Treacy", + "email": "francisco.treacy@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Cliffano Subagio", + "email": "cliffano@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Christian Eager", + "email": "christian.eager@nokia.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dav Glass", + "email": "davglass@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex K. Wolfe", + "email": "alexkwolfe@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Sanders", + "email": "jimmyjazz14@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Reid Burke", + "email": "me@reidburke.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Arlo Breault", + "email": "arlolra@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Timo Derstappen", + "email": "teemow@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bart Teeuwisse", + "email": "bart.teeuwisse@thecodemill.biz", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ben Noordhuis", + "email": "info@bnoordhuis.nl", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tor Valamo", + "email": "tor.valamo@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Whyme.Lyu", + "email": "5longluna@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Olivier Melcher", + "email": "olivier.melcher@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Toma\u017e Muraus", + "email": "kami@k5-storitve.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan Meagher", + "email": "evan.meagher@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Orlando Vazquez", + "email": "ovazquez@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kai Chen", + "email": "kaichenxyz@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "George Miroshnykov", + "email": "gmiroshnykov@lohika.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Geoff Flarity", + "email": "geoff.flarity@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Max Goodman", + "email": "c@chromakode.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Pete Kruckenberg", + "email": "pete@kruckenberg.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Laurie Harper", + "email": "laurie@holoweb.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Wong", + "email": "chris@chriswongstudio.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Scott Bronson", + "email": "brons_github@rinspin.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Federico Romero", + "email": "federomero@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Visnu Pitiyanuvath", + "email": "visnupx@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Irakli Gozalishvili", + "email": "rfobic@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mark Cahill", + "email": "mark@tiemonster.info", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tony", + "email": "zearin@gonk.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Iain Sproat", + "email": "iainsproat@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Trent Mick", + "email": "trentm@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Felix Geisendo\u0308rfer", + "email": "felix@debuggable.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jameson Little", + "email": "t.jameson.little@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Conny Brunnkvist", + "email": "conny@fuchsia.se", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Will Elwood", + "email": "w.elwood08@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dean Landolt", + "email": "dean@deanlandolt.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Oleg Efimov", + "email": "efimovov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Martin Cooper", + "email": "mfncooper@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jann Horn", + "email": "jannhorn@googlemail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Bradley", + "email": "cspotcode@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Maciej Ma\u0142ecki", + "email": "me@mmalecki.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stephen Sugden", + "email": "glurgle@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Budde", + "email": "mbudde@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jason Smith", + "email": "jhs@iriscouch.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gautham Pai", + "email": "buzypi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Trejo", + "email": "david.daniel.trejo@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paul Vorbach", + "email": "paul@vorb.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "George Ornbo", + "email": "george@shapeshed.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tim Oxley", + "email": "secoif@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tyler Green", + "email": "tyler.green2@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dave Pacheco", + "email": "dap@joyent.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Danila Gerasimov", + "email": "danila.gerasimov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rod Vagg", + "email": "rod@vagg.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Christian Howe", + "email": "coderarity@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Lunny", + "email": "alunny@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Henrik Hodne", + "email": "dvyjones@binaryhex.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Adam Blackburn", + "email": "regality@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kris Windham", + "email": "kriswindham@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jens Grunert", + "email": "jens.grunert@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Joost-Wim Boekesteijn", + "email": "joost-wim@boekesteijn.nl", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dalmais Maxence", + "email": "root@ip-10-195-202-5.ec2.internal", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Marcus Ekwall", + "email": "marcus.ekwall@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aaron Stacy", + "email": "aaron.r.stacy@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Phillip Howell", + "email": "phowell@cothm.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Halliday", + "email": "mail@substack.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeremy Cantrell", + "email": "jmcantrell@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ribettes", + "email": "patlogan29@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Don Park", + "email": "donpark@docuverse.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Einar Otto Stangvik", + "email": "einaros@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kei Son", + "email": "heyacct@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nicolas Morel", + "email": "marsup@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mark Dube", + "email": "markisdee@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nathan Rajlich", + "email": "nathan@tootallnate.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Maxim Bogushevich", + "email": "boga1@mail.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Meaglin", + "email": "Meaglin.wasabi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ben Evans", + "email": "ben@bensbit.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nathan Zadoks", + "email": "nathan@nathan7.eu", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Brian White", + "email": "mscdex@mscdex.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jed Schmidt", + "email": "tr@nslator.jp", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ian Livingstone", + "email": "ianl@cs.dal.ca", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Patrick Pfeiffer", + "email": "patrick@buzzle.at", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paul Miller", + "email": "paul@paulmillr.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ryan Emery", + "email": "seebees@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Carl Lange", + "email": "carl@flax.ie", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jan Lehnardt", + "email": "jan@apache.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stuart P. Bentley", + "email": "stuart@testtrack4.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Johan Sk\u00f6ld", + "email": "johan@skold.cc", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stuart Knightley", + "email": "stuart@stuartk.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Niggler", + "email": "nirk.niggler@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paolo Fragomeni", + "email": "paolo@async.ly", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jaakko Manninen", + "email": "jaakko@rocketpack.fi", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Luke Arduini", + "email": "luke.arduini@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Larz Conwell", + "email": "larz@larz-laptop.(none)", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Marcel Klehr", + "email": "mklehr@gmx.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Robert Kowalski", + "email": "rok@kowalski.gd", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Forbes Lindesay", + "email": "forbes@lindesay.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Vaz Allen", + "email": "vaz@tryptid.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jake Verbaten", + "email": "raynos2@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Schabse Laks", + "email": "Dev@SLaks.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Florian Margaine", + "email": "florian@margaine.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Johan Nordberg", + "email": "its@johan-nordberg.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ian Babrou", + "email": "ibobrik@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Di Wu", + "email": "dwu@palantir.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt McClure", + "email": "matt.mcclure@mapmyfitness.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Lunn", + "email": "matt@mattlunn.me.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alexey Kreschuk", + "email": "akrsch@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "elisee", + "email": "elisee@sparklin.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Robert Gieseke", + "email": "robert.gieseke@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Franc\u0327ois Frisch", + "email": "francoisfrisch@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Trevor Burnham", + "email": "tburnham@hubspot.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alan Shaw", + "email": "alan@freestyle-developments.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nicholas Kinsey", + "email": "pyro@feisty.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Paulo Cesar", + "email": "pauloc062@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Elan Shanker", + "email": "elan.shanker@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jon Spencer", + "email": "jon@jonspencer.ca", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jason Diamond", + "email": "jason@diamond.name", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Maximilian Antoni", + "email": "mail@maxantoni.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thom Blake", + "email": "tblake@brightroll.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jess Martin", + "email": "jessmartin@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Spain Train", + "email": "michael.spainhower@opower.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Rodionov", + "email": "p0deje@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Colyer", + "email": "matt@colyer.name", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan You", + "email": "yyx990803@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "bitspill", + "email": "bitspill+github@bitspill.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gabriel Falkenberg", + "email": "gabriel.falkenberg@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alexej Yaroshevich", + "email": "alex@qfox.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Quim Calpe", + "email": "quim@kalpe.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steve Mason", + "email": "stevem@brandwatch.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Wil Moore III", + "email": "wil.moore@wilmoore.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Sergey Belov", + "email": "peimei@ya.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tom Huang", + "email": "hzlhu.dargon@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "CamilleM", + "email": "camille.moulin@alterway.fr", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "S\u00e9bastien Santoro", + "email": "dereckson@espace-win.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan Lucas", + "email": "evan@btc.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Quinn Slack", + "email": "qslack@qslack.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Kocharin", + "email": "alex@kocharin.ru", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Daniel Santiago", + "email": "daniel.santiago@highlevelwebs.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Denis Gladkikh", + "email": "outcoldman@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Horton", + "email": "andrew.j.horton@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Zeke Sikelianos", + "email": "zeke@sikelianos.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dylan Greene", + "email": "dylang@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Franck Cuny", + "email": "franck.cuny@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Yeonghoon Park", + "email": "sola92@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rafael de Oleza", + "email": "rafa@spotify.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mikola Lysenko", + "email": "mikolalysenko@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Yazhong Liu", + "email": "yorkiefixer@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Neil Gentleman", + "email": "ngentleman@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kris Kowal", + "email": "kris.kowal@cixar.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Gorbatchev", + "email": "alex.gorbatchev@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Shawn Wildermuth", + "email": "shawn@wildermuth.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Wesley de Souza", + "email": "wesleywex@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "yoyoyogi", + "email": "yogesh.k@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "J. Tangelder", + "email": "j.tangelder@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jean Lauliac", + "email": "jean@lauliac.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrey Kislyuk", + "email": "kislyuk@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thorsten Lorenz", + "email": "thlorenz@gmx.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Julian Gruber", + "email": "julian@juliangruber.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Benjamin Coe", + "email": "bencoe@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alex Ford", + "email": "Alex.Ford@CodeTunnel.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Hickford", + "email": "matt.hickford@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Sean McGivern", + "email": "sean.mcgivern@rightscale.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "C J Silverio", + "email": "ceejceej@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Robin Tweedie", + "email": "robin@songkick.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Miroslav Bajto\u0161", + "email": "miroslav@strongloop.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Glasser", + "email": "glasser@davidglasser.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gianluca Casati", + "email": "casati_gianluca@yahoo.it", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Forrest L Norvell", + "email": "ogd@aoaioxxysz.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Karsten Tinnefeld", + "email": "k.tinnefeld@googlemail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bryan Burgers", + "email": "bryan@burgers.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Beitey", + "email": "david@davidjb.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Evan You", + "email": "yyou@google.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Zach Pomerantz", + "email": "zmp@umich.edu", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Williams", + "email": "cwilliams88@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "sudodoki", + "email": "smd.deluzion@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mick Thompson", + "email": "dthompson@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Felix Rabe", + "email": "felix@rabe.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Hayes", + "email": "michael@hayes.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Dickinson", + "email": "christopher.s.dickinson@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bradley Meck", + "email": "bradley.meck@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "GeJ", + "email": "geraud@gcu.info", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Terris", + "email": "atterris@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Nisi", + "email": "michael.nisi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "fengmk2", + "email": "fengmk2@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Adam Meadows", + "email": "adam.meadows@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chulki Lee", + "email": "chulki.lee@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "\u4e0d\u56db", + "email": "busi.hyy@taobao.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "dead_horse", + "email": "dead_horse@qq.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kenan Yildirim", + "email": "kenan@kenany.me", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Laurie Voss", + "email": "git@seldo.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rebecca Turner", + "email": "me@re-becca.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Hunter Loftis", + "email": "hunter@hunterloftis.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Peter Richardson", + "email": "github@zoomy.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jussi Kalliokoski", + "email": "jussi.kalliokoski@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Filip Weiss", + "email": "me@fiws.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Timo Wei\u00df", + "email": "timoweiss@Timo-MBP.local", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Christopher Hiller", + "email": "chiller@badwing.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "J\u00e9r\u00e9my Lal", + "email": "kapouer@melix.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Anders Janmyr", + "email": "anders@janmyr.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Chris Meyers", + "email": "chris.meyers.fsu@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ludwig Magnusson", + "email": "ludwig@mediatool.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Wout Mertens", + "email": "Wout.Mertens@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nick Santos", + "email": "nick@medium.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Terin Stock", + "email": "terinjokes@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Faiq Raza", + "email": "faiqrazarizvi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thomas Torp", + "email": "thomas@erupt.no", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Sam Mikes", + "email": "smikes@cubane.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mat Tyndall", + "email": "mat.tyndall@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tauren Mills", + "email": "tauren@sportzing.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ron Martinez", + "email": "ramartin.net@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kazuhito Hokamura", + "email": "k.hokamura@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tristan Davies", + "email": "github@tristan.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Volm", + "email": "david@volminator.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Lin Clark", + "email": "lin.w.clark@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ben Page", + "email": "bpage@dewalch.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeff Jo", + "email": "jeffjo@squareup.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "martinvd", + "email": "martinvdpub@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mark J. Titorenko", + "email": "nospam-github.com@titorenko.net", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Oddur Sigurdsson", + "email": "oddurs@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Eric Mill", + "email": "eric@konklone.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gabriel Barros", + "email": "descartavel1@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "KevinSheedy", + "email": "kevinsheedy@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aleksey Smolenchuk", + "email": "aleksey@uber.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ed Morley", + "email": "emorley@mozilla.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Blaine Bublitz", + "email": "blaine@iceddev.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrey Fedorov", + "email": "anfedorov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Daijiro Wachi", + "email": "daijiro.wachi@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Luc Thevenard", + "email": "lucthevenard@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Aria Stewart", + "email": "aredridel@nbtsc.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Charlie Rudolph", + "email": "charles.w.rudolph@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Vladimir Rutsky", + "email": "rutsky@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Isaac Murchie", + "email": "isaac@saucelabs.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Marcin Wosinek", + "email": "marcin.wosinek@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Marr", + "email": "davemarr@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bryan English", + "email": "bryan@bryanenglish.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Anthony Zotti", + "email": "amZotti@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Karl Horky", + "email": "karl.horky@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Gu\u00f0laugur Stef\u00e1n Egilsson", + "email": "gulli@kolibri.is", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Helge Skogly Holm", + "email": "helge.holm@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Peter A. Shevtsov", + "email": "petr.shevtsov@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Alain Kalker", + "email": "a.c.kalker@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bryant Williams", + "email": "b.n.williams@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jonas Weber", + "email": "github@jonasw.de", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tim Whidden", + "email": "twhid@twhid.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andreas", + "email": "functino@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Karolis Narkevicius", + "email": "karolis.n@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Adrian Lynch", + "email": "adi_ady_ade@hotmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Richard Littauer", + "email": "richard.littauer@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Oli Evans", + "email": "oli@zilla.org.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Brennan", + "email": "mattyb1000@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeff Barczewski", + "email": "jeff.barczewski@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Danny Fritz", + "email": "dannyfritz@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Takaya Kobayashi", + "email": "jigsaw@live.jp", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ra'Shaun Stovall", + "email": "rashaunstovall@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Julien Meddah", + "email": "julien.meddah@deveryware.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michiel Sikma", + "email": "michiel@wedemandhtml.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jakob Krigovsky", + "email": "jakob.krigovsky@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Charmander", + "email": "~@charmander.me", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Erik Wienhold", + "email": "git@ewie.name", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Butler", + "email": "james.butler@sandfox.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kevin Kragenbrink", + "email": "kevin@gaikai.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Arnaud Rinquin", + "email": "rinquin.arnaud@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mike MacCana", + "email": "mike.maccana@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Antti Mattila", + "email": "anttti@fastmail.fm", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "laiso", + "email": "laiso@lai.so", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Matt Zorn", + "email": "zornme@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kyle Mitchell", + "email": "kyle@kemitchell.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeremiah Senkpiel", + "email": "fishrock123@rocketmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Michael Klein", + "email": "mischkl@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Simen Bekkhus", + "email": "sbekkhus91@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Victor", + "email": "victor.shih@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "thefourtheye", + "email": "thechargingvolcano@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Clay Carpenter", + "email": "claycarpenter@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "bangbang93", + "email": "bangbang93@163.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nick Malaguti", + "email": "nmalaguti@palantir.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Cedric Nelson", + "email": "cedric.nelson@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kat March\u00e1n", + "email": "kzm@sykosomatic.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew", + "email": "talktome@aboutandrew.co.uk", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Eduardo Pinho", + "email": "enet4mikeenet@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Rachel Hutchison", + "email": "rhutchix@intel.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Ryan Temple", + "email": "ryantemple145@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Eugene Sharygin", + "email": "eush77@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nick Heiner", + "email": "nick.heiner@opower.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "James Talmage", + "email": "james@talmage.io", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "jane arc", + "email": "jane@uber.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Joseph Dykstra", + "email": "josephdykstra@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Joshua Egan", + "email": "josh-egan@users.noreply.github.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thomas Cort", + "email": "thomasc@ssimicro.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thaddee Tyl", + "email": "thaddee.tyl@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steve Klabnik", + "email": "steve@steveklabnik.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Andrew Murray", + "email": "radarhere@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Stephan B\u00f6nnemann", + "email": "stephan@excellenteasy.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kyle M. Tarplee", + "email": "kyle.tarplee@numerica.us", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Derek Peterson", + "email": "derekpetey@gmail.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Greg Whiteley", + "email": "greg.whiteley@atomos.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "murgatroid99", + "email": "mlumish@google.com", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "isaacs", + "email": "isaacs@npmjs.com", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "othiym23", + "email": "ogd@aoaioxxysz.net", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "iarna", + "email": "me@re-becca.org", + "url": null + }, + { + "type": "person", + "role": "maintainer", + "name": "zkat", + "email": "kat@sykosomatic.org", + "url": null + } + ], + "keywords": [ + "package manager", + "modules", + "install", + "package.json" + ], + "homepage_url": "https://docs.npmjs.com/", + "download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", + "size": null, + "sha1": "a124386bce4a90506f28ad4b1d1a804a17baaf32", + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "http://github.com/npm/npm/issues", + "code_view_url": null, + "vcs_url": "git+https://github.com/npm/npm.git@fc7bbf03e39cc48a8924b90696d28345a6a90f3c", + "copyright": null, + "holder": null, + "declared_license_expression": "artistic-2.0", + "declared_license_expression_spdx": "Artistic-2.0", + "license_detections": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "matches": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "from_file": "scan/package.json", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "score": 50.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_artistic-2.0_for_artistic-2.0.RULE", + "matched_text": "Artistic-2.0" + } + ], + "identifier": "artistic_2_0-2ca48deb-7b37-fc93-edd9-b349ad073774" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- Artistic-2.0\n", + "notice_text": null, + "source_packages": [], + "file_references": [], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:npm/abbrev", + "extracted_requirement": "~1.0.7", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/ansi", + "extracted_requirement": "~0.3.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/ansicolors", + "extracted_requirement": "~0.3.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/ansistyles", + "extracted_requirement": "~0.1.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/archy", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/async-some", + "extracted_requirement": "~1.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/block-stream", + "extracted_requirement": "0.0.8", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/char-spinner", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/chmodr", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/chownr", + "extracted_requirement": "0.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/cmd-shim", + "extracted_requirement": "~2.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/columnify", + "extracted_requirement": "~1.5.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/config-chain", + "extracted_requirement": "~1.1.9", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/dezalgo", + "extracted_requirement": "~1.0.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/editor", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/fs-vacuum", + "extracted_requirement": "~1.2.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/fs-write-stream-atomic", + "extracted_requirement": "~1.0.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/fstream", + "extracted_requirement": "~1.0.7", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/fstream-npm", + "extracted_requirement": "~1.0.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/github-url-from-git", + "extracted_requirement": "~1.4.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/github-url-from-username-repo", + "extracted_requirement": "~1.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/glob", + "extracted_requirement": "~5.0.14", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/graceful-fs", + "extracted_requirement": "~4.1.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/hosted-git-info", + "extracted_requirement": "~2.1.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/inflight", + "extracted_requirement": "~1.0.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/inherits", + "extracted_requirement": "~2.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/ini", + "extracted_requirement": "~1.3.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/init-package-json", + "extracted_requirement": "~1.7.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/lockfile", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/lru-cache", + "extracted_requirement": "~2.6.5", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/minimatch", + "extracted_requirement": "~2.0.10", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/mkdirp", + "extracted_requirement": "~0.5.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/node-gyp", + "extracted_requirement": "~2.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/nopt", + "extracted_requirement": "~3.0.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/normalize-git-url", + "extracted_requirement": "~3.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/normalize-package-data", + "extracted_requirement": "~2.3.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npm-cache-filename", + "extracted_requirement": "~1.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npm-install-checks", + "extracted_requirement": "~1.0.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npm-package-arg", + "extracted_requirement": "~4.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npm-registry-client", + "extracted_requirement": "~6.5.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npm-user-validate", + "extracted_requirement": "~0.1.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npmlog", + "extracted_requirement": "~1.2.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/once", + "extracted_requirement": "~1.3.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/opener", + "extracted_requirement": "~1.4.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/osenv", + "extracted_requirement": "~0.1.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/path-is-inside", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/read", + "extracted_requirement": "~1.0.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/read-installed", + "extracted_requirement": "~4.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/read-package-json", + "extracted_requirement": "~2.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/readable-stream", + "extracted_requirement": "~1.1.13", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/realize-package-specifier", + "extracted_requirement": "~3.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/request", + "extracted_requirement": "~2.60.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/retry", + "extracted_requirement": "~0.6.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/rimraf", + "extracted_requirement": "~2.4.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/semver", + "extracted_requirement": "~5.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/sha", + "extracted_requirement": "~1.3.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/slide", + "extracted_requirement": "~1.1.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/sorted-object", + "extracted_requirement": "~1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/spdx", + "extracted_requirement": "~0.4.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/tar", + "extracted_requirement": "~2.1.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/text-table", + "extracted_requirement": "~0.2.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/uid-number", + "extracted_requirement": "0.0.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/umask", + "extracted_requirement": "~1.1.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/validate-npm-package-name", + "extracted_requirement": "~2.2.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/which", + "extracted_requirement": "~1.1.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/wrappy", + "extracted_requirement": "~1.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/write-file-atomic", + "extracted_requirement": "~1.1.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/validate-npm-package-license", + "extracted_requirement": "*", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/deep-equal", + "extracted_requirement": "~1.0.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/marked", + "extracted_requirement": "~0.3.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/marked-man", + "extracted_requirement": "~0.1.5", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/nock", + "extracted_requirement": "~2.10.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npm-registry-couchapp", + "extracted_requirement": "~2.6.7", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/npm-registry-mock", + "extracted_requirement": "~1.0.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/require-inject", + "extracted_requirement": "~1.2.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/sprintf-js", + "extracted_requirement": "~1.0.2", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/tap", + "extracted_requirement": "~1.3.1", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://www.npmjs.com/package/npm", + "repository_download_url": "https://registry.npmjs.org/npm/-/npm-2.13.5.tgz", + "api_data_url": "https://registry.npmjs.org/npm/2.13.5", + "datasource_id": "npm_package_json", + "purl": "pkg:npm/npm@2.13.5" + } + ], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "artistic-2.0", + "detected_license_expression_spdx": "Artistic-2.0", + "license_detections": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "matches": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "from_file": "scan/package.json", + "start_line": 198, + "end_line": 198, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "artistic-2.0_46.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-2.0_46.RULE" + } + ], + "identifier": "artistic_2_0-c1ede1c6-eb3d-61cc-53ad-abba5e17c732" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.1, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Isaac Z. Schlueter", + "start_line": 16, + "end_line": 17 + } + ], + "tallies": { + "detected_license_expression": [ + { + "value": "artistic-2.0", + "count": 1 + } + ], + "copyrights": [], + "holders": [], + "authors": [ + { + "value": "Isaac Z. Schlueter", + "count": 37904 + } + ], + "programming_language": [] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib", + "type": "directory", + "name": "zlib", + "base_name": "zlib", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 9 + }, + { + "value": null, + "count": 1 + }, + { + "value": "boost-1.0", + "count": 1 + }, + { + "value": "gpl-2.0-plus WITH ada-linking-exception", + "count": 1 + }, + { + "value": "mit-old-style", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "count": 2054 + }, + { + "value": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + }, + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 1301 + }, + { + "value": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "count": 649 + }, + { + "value": "Copyright (c) 2004 by Henrik Ravn", + "count": 627 + }, + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 395 + }, + { + "value": "Copyright Henrik Ravn 2004", + "count": 236 + }, + { + "value": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "count": 218 + }, + { + "value": "Copyright (c) 1995-2008 Mark Adler", + "count": 185 + }, + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 179 + }, + { + "value": "Copyright (c) 2003 Mark Adler", + "count": 168 + }, + { + "value": "Copyright (c) 1995-2012 Jean-loup Gailly", + "count": 165 + } + ], + "holders": [ + { + "value": "Dmitriy Anisimkov", + "count": 2054 + }, + { + "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + }, + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 1301 + }, + { + "value": "Henrik Ravn", + "count": 863 + }, + { + "value": "Jean-loup Gailly", + "count": 778 + }, + { + "value": "Christian Michelsen Research AS Advanced Computing", + "count": 649 + }, + { + "value": "Mark Adler", + "count": 532 + } + ], + "authors": [ + { + "value": "Gilles Vollant", + "count": 1774 + } + ], + "programming_language": [ + { + "value": "C", + "count": 3260 + }, + { + "value": "GAS", + "count": 1774 + }, + { + "value": "C#", + "count": 863 + } + ] + }, + "files_count": 13, + "dirs_count": 5, + "size_count": 7951, + "scan_errors": [] + }, + { + "path": "scan/zlib/ada", + "type": "directory", + "name": "ada", + "base_name": "ada", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "gpl-2.0-plus WITH ada-linking-exception", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "count": 2054 + } + ], + "holders": [ + { + "value": "Dmitriy Anisimkov", + "count": 2054 + } + ], + "authors": [], + "programming_language": [] + }, + "files_count": 1, + "dirs_count": 0, + "size_count": 2054, + "scan_errors": [] + }, + { + "path": "scan/zlib/ada/zlib.ads", + "type": "file", + "name": "zlib.ads", + "base_name": "zlib", + "extension": ".ads", + "size": 2054, + "sha1": "93b3e6e5822c350a9c12e69a2848e29767777002", + "md5": "4e58eb393ad904c1de81a9ca5b9e392c", + "sha256": "8e6da5a880c0547bac5b71f0f123164511ae17e3c7d7f424e4ec5b44e1cae731", + "sha1_git": "c814a2df733d77a1f2338090dfa74720f6202ca6", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "detected_license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "license_detections": [ + { + "license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "matches": [ + { + "license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "from_file": "scan/zlib/ada/zlib.ads", + "start_line": 6, + "end_line": 25, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 176, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0-plus_with_ada-linking-exception_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_with_ada-linking-exception_1.RULE" + } + ], + "identifier": "gpl_2_0_plus_with_ada_linking_exception-ca27fab9-344b-58b2-3c05-f3ca150dad7e" + } + ], + "license_clues": [], + "percentage_of_license_text": 94.12, + "copyrights": [ + { + "copyright": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Dmitriy Anisimkov", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "gpl-2.0-plus WITH ada-linking-exception", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "count": 2054 + } + ], + "holders": [ + { + "value": "Dmitriy Anisimkov", + "count": 2054 + } + ], + "authors": [], + "programming_language": [] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/adler32.c", + "type": "file", + "name": "adler32.c", + "base_name": "adler32", + "extension": ".c", + "size": 179, + "sha1": "f98c6c82a570ac852801b46157c1540070d55358", + "md5": "48c4037f16b4670795fdf72e88cc278c", + "sha256": "fc1682e787ccc8d9eb83eb0b1f5acb59d22aa6ce1bff7c749a9dc315237b2240", + "sha1_git": "d28e903933651219ad37d02dc80a58daf198f707", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 42.86, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2011 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 179 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 179 + } + ], + "authors": [], + "programming_language": [ + { + "value": "C", + "count": 179 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/deflate.c", + "type": "file", + "name": "deflate.c", + "base_name": "deflate", + "extension": ".c", + "size": 198, + "sha1": "4b4696c59e245cef0bad7334fdb63725ccfa218c", + "md5": "f11ed826baf25f2bfa9c610313460036", + "sha256": "ef7bf500e1accf7e91352788c92b5c6663bab52e2cd6c42284496518e4a5f054", + "sha1_git": "4524875c9ff79f6478d18e3eb66c39f50c4f7a96", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/deflate.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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 40.0, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 198 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 198 + } + ], + "authors": [], + "programming_language": [ + { + "value": "C", + "count": 198 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/deflate.h", + "type": "file", + "name": "deflate.h", + "base_name": "deflate", + "extension": ".h", + "size": 165, + "sha1": "a99a71ff971faf49a52ed6f7d3075fdffae8054b", + "md5": "d8821cd288e2be7fd83cdcac22a427ce", + "sha256": "a3c2fa63c7e730bdd008bc07b7d3865dc76781082b77a03d52a918ce1c7d3459", + "sha1_git": "0b360ce6c169766d4dd9d81993f4ae21aebcfbc9", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/deflate.h", + "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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 50.0, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2012 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1995-2012 Jean-loup Gailly", + "count": 165 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly", + "count": 165 + } + ], + "authors": [], + "programming_language": [ + { + "value": "C", + "count": 165 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib", + "type": "directory", + "name": "dotzlib", + "base_name": "dotzlib", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": null, + "count": 1 + }, + { + "value": "boost-1.0", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 2004 by Henrik Ravn", + "count": 627 + }, + { + "value": "Copyright Henrik Ravn 2004", + "count": 236 + } + ], + "holders": [ + { + "value": "Henrik Ravn", + "count": 863 + } + ], + "authors": [], + "programming_language": [ + { + "value": "C#", + "count": 863 + } + ] + }, + "files_count": 2, + "dirs_count": 0, + "size_count": 863, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib/AssemblyInfo.cs", + "type": "file", + "name": "AssemblyInfo.cs", + "base_name": "AssemblyInfo", + "extension": ".cs", + "size": 627, + "sha1": "cc7fcb4d721a7efe9eefa6bd2d9d0105d33203a8", + "md5": "dbd621f76cb27e2fd8b8e2d9d985ffcf", + "sha256": "8b257a625c537736ee3ac2321b4ef56ba8a6fa4f922a35b1a0e992f9327d39e9", + "sha1_git": "23da9b437db7ce129df56d1c8d297906c0bbf962", + "mime_type": "text/plain", + "file_type": "ASCII text, with CRLF line terminators", + "programming_language": "C#", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [ + { + "copyright": "Copyright (c) 2004 by Henrik Ravn", + "start_line": 14, + "end_line": 14 + } + ], + "holders": [ + { + "holder": "Henrik Ravn", + "start_line": 14, + "end_line": 14 + } + ], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": null, + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 2004 by Henrik Ravn", + "count": 627 + } + ], + "holders": [ + { + "value": "Henrik Ravn", + "count": 627 + } + ], + "authors": [], + "programming_language": [ + { + "value": "C#", + "count": 627 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib/ChecksumImpl.cs", + "type": "file", + "name": "ChecksumImpl.cs", + "base_name": "ChecksumImpl", + "extension": ".cs", + "size": 236, + "sha1": "3043848212232cdde81eb3e20fca7f2447d944be", + "md5": "661652a0568e25d12fc9bfad2fdabfb2", + "sha256": "f3144ba734429b825e22c2f9048412e78c907e0142f2cdc629879b3a0fa63c89", + "sha1_git": "65ea66cb943a7a8b4b87d7b5beccb660214f1b57", + "mime_type": "text/plain", + "file_type": "UTF-8 Unicode text, with CRLF line terminators", + "programming_language": "C#", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "boost-1.0", + "detected_license_expression_spdx": "BSL-1.0", + "license_detections": [ + { + "license_expression": "boost-1.0", + "license_expression_spdx": "BSL-1.0", + "matches": [ + { + "license_expression": "boost-1.0", + "license_expression_spdx": "BSL-1.0", + "from_file": "scan/zlib/dotzlib/ChecksumImpl.cs", + "start_line": 4, + "end_line": 5, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 32, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "boost-1.0_21.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/boost-1.0_21.RULE" + } + ], + "identifier": "boost_1_0-7d91c102-4b73-b55e-398c-cca7ae1e7bf5" + } + ], + "license_clues": [], + "percentage_of_license_text": 88.89, + "copyrights": [ + { + "copyright": "Copyright Henrik Ravn 2004", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Henrik Ravn", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "boost-1.0", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright Henrik Ravn 2004", + "count": 236 + } + ], + "holders": [ + { + "value": "Henrik Ravn", + "count": 236 + } + ], + "authors": [], + "programming_language": [ + { + "value": "C#", + "count": 236 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/gcc_gvmat64", + "type": "directory", + "name": "gcc_gvmat64", + "base_name": "gcc_gvmat64", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + } + ], + "authors": [ + { + "value": "Gilles Vollant", + "count": 1774 + } + ], + "programming_language": [ + { + "value": "GAS", + "count": 1774 + } + ] + }, + "files_count": 1, + "dirs_count": 0, + "size_count": 1774, + "scan_errors": [] + }, + { + "path": "scan/zlib/gcc_gvmat64/gvmat64.S", + "type": "file", + "name": "gvmat64.S", + "base_name": "gvmat64", + "extension": ".S", + "size": 1774, + "sha1": "8dff93e95ccef023a871fb438784635b5df1d541", + "md5": "4f0d2f55d43d9466750350f8b27f0302", + "sha256": "1551b8fb1c2f1f3cc92c8e4f31730ebdde0c766caeca6d670a7758b55e3804f3", + "sha1_git": "3fc192371e46e14835e4b42c8decb9b3a6cdc1f5", + "mime_type": "text/plain", + "file_type": "ASCII text, with CRLF line terminators", + "programming_language": "GAS", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/gcc_gvmat64/gvmat64.S", + "start_line": 17, + "end_line": 31, + "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" + } + ], + "identifier": "zlib-f32ae987-c66a-44ce-bd13-c90e0c59aab8" + } + ], + "license_clues": [], + "percentage_of_license_text": 50.0, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "start_line": 10, + "end_line": 10 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "start_line": 10, + "end_line": 10 + } + ], + "authors": [ + { + "author": "Gilles Vollant", + "start_line": 12, + "end_line": 12 + } + ], + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + } + ], + "authors": [ + { + "value": "Gilles Vollant", + "count": 1774 + } + ], + "programming_language": [ + { + "value": "GAS", + "count": 1774 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9", + "type": "directory", + "name": "infback9", + "base_name": "infback9", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 2 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1995-2008 Mark Adler", + "count": 185 + }, + { + "value": "Copyright (c) 2003 Mark Adler", + "count": 168 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 353 + } + ], + "authors": [], + "programming_language": [ + { + "value": "C", + "count": 353 + } + ] + }, + "files_count": 2, + "dirs_count": 0, + "size_count": 353, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9/infback9.c", + "type": "file", + "name": "infback9.c", + "base_name": "infback9", + "extension": ".c", + "size": 185, + "sha1": "299f7a056cf0e0ed7d5bd687c53f3247d809cab2", + "md5": "d570bd029ee2362f2a0927c87999773b", + "sha256": "03fb435669b57aa90fe00c4dbc12d8492ef87b6243427d1e1831006994ee1f80", + "sha1_git": "3d9f3c93d7ffe4abbfd1f87c0189d6015350600d", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/infback9/infback9.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" + } + ], + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" + } + ], + "license_clues": [], + "percentage_of_license_text": 44.44, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2008 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1995-2008 Mark Adler", + "count": 185 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 185 + } + ], + "authors": [], + "programming_language": [ + { + "value": "C", + "count": 185 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9/infback9.h", + "type": "file", + "name": "infback9.h", + "base_name": "infback9", + "extension": ".h", + "size": 168, + "sha1": "c849edb4691d23e0db97d3f5da1cc5b396929449", + "md5": "2913c8ea7fb43a0f469bb2797c820a95", + "sha256": "4f8db049a7156b8a4616a6c9df0b5ee09571f0ac2eb253e111f2fb727fb033ea", + "sha1_git": "e7be4800317bce312679806c0d99770300bfca72", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/infback9/infback9.h", + "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" + } + ], + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" + } + ], + "license_clues": [], + "percentage_of_license_text": 50.0, + "copyrights": [ + { + "copyright": "Copyright (c) 2003 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 2003 Mark Adler", + "count": 168 + } + ], + "holders": [ + { + "value": "Mark Adler", + "count": 168 + } + ], + "authors": [], + "programming_language": [ + { + "value": "C", + "count": 168 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/iostream2", + "type": "directory", + "name": "iostream2", + "base_name": "iostream2", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "mit-old-style", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "count": 649 + } + ], + "holders": [ + { + "value": "Christian Michelsen Research AS Advanced Computing", + "count": 649 + } + ], + "authors": [], + "programming_language": [ + { + "value": "C", + "count": 649 + } + ] + }, + "files_count": 1, + "dirs_count": 0, + "size_count": 649, + "scan_errors": [] + }, + { + "path": "scan/zlib/iostream2/zstream.h", + "type": "file", + "name": "zstream.h", + "base_name": "zstream", + "extension": ".h", + "size": 649, + "sha1": "b7fe15df27e601b88cde6b6a63dad184ccbce572", + "md5": "8b897171ea0767232e586086bc94518c", + "sha256": "ee2eef602cba7c4ba350617f4154de50cb4cbf274c7dd773130aca0775d5d9cd", + "sha1_git": "c62dc6d1f15a532a644302d533421fb967bb2278", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "mit-old-style", + "detected_license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "license_detections": [ + { + "license_expression": "mit-old-style", + "license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "matches": [ + { + "license_expression": "mit-old-style", + "license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "from_file": "scan/zlib/iostream2/zstream.h", + "start_line": 9, + "end_line": 15, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 71, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit-old-style_cmr-no_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit-old-style_cmr-no_1.RULE" + } + ], + "identifier": "mit_old_style-578ee504-a9b5-6c26-1bb4-fd7b80a664f0" + } + ], + "license_clues": [], + "percentage_of_license_text": 79.78, + "copyrights": [ + { + "copyright": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "start_line": 3, + "end_line": 5 + } + ], + "holders": [ + { + "holder": "Christian Michelsen Research AS Advanced Computing", + "start_line": 4, + "end_line": 5 + } + ], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "mit-old-style", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "count": 649 + } + ], + "holders": [ + { + "value": "Christian Michelsen Research AS Advanced Computing", + "count": 649 + } + ], + "authors": [], + "programming_language": [ + { + "value": "C", + "count": 649 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/zlib.h", + "type": "file", + "name": "zlib.h", + "base_name": "zlib", + "extension": ".h", + "size": 1103, + "sha1": "85c65180242c560a4df66e9882119bf70eaefd02", + "md5": "07497e2688dad9406386f0534a0bbfca", + "sha256": "64fef1f0a7cd69eae744ad2fa754ee8568a5715588e38b7a3fa6e11eaeaec97e", + "sha1_git": "a5942194eea562896392979306b4f05cc6042d6a", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "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-b04102d0-a663-78b5-de18-9677ee48ce9c" + } + ], + "license_clues": [], + "percentage_of_license_text": 84.21, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 1103 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 1103 + } + ], + "authors": [], + "programming_language": [ + { + "value": "C", + "count": 1103 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/zutil.c", + "type": "file", + "name": "zutil.c", + "base_name": "zutil", + "extension": ".c", + "size": 218, + "sha1": "2e846ef84cfb16e0e8b92c62a850a607a709d7b2", + "md5": "2a0ea6a99e31fb0989209a027476038d", + "sha256": "dc7224c7f079d237acf510ff40282cf6d50352c851d4e2957d227e2a3b57eb4d", + "sha1_git": "1aac612ec3066c101f6fbd6ce1e426fb8e182b1f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/zutil.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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 37.5, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "count": 218 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly", + "count": 218 + } + ], + "authors": [], + "programming_language": [ + { + "value": "C", + "count": 218 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/zutil.h", + "type": "file", + "name": "zutil.h", + "base_name": "zutil", + "extension": ".h", + "size": 395, + "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", + "md5": "807b91d2bf5e18de555e56de37e487d1", + "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", + "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [ + "pkg:npm/npm@2.13.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/zutil.h", + "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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 20.34, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 395 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly", + "count": 395 + } + ], + "authors": [], + "programming_language": [ + { + "value": "C", + "count": 395 + } + ] + }, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of file 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 01d15846de0..d8eadbfbddd 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 @@ -1,2905 +1,2887 @@ -[ - { - "headers": [ - { - "tool_name": "scancode-toolkit", - "options": { - "input": "", - "--classify": true, - "--copyright": true, - "--info": true, - "--json-lines": "", - "--license": true, - "--tallies": true, - "--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": "4.0.0", - "message": null, - "errors": [], - "warnings": [], - "extra_data": { - "system_environment": { - "operating_system": "linux", - "cpu_architecture": "64", - "platform": "Linux-5.15.0-140-generic-x86_64-with-glibc2.35", - "platform_version": "#150-Ubuntu SMP Sat Apr 12 06:00:09 UTC 2025", - "python_version": "3.10.12 (main, Feb 4 2025, 14:57:36) [GCC 11.4.0]" - }, - "spdx_license_list_version": "3.26", - "files_count": 26 - } - } - ] - }, - { - "license_detections": [ - { - "identifier": "artistic_2_0-c1ede1c6-eb3d-61cc-53ad-abba5e17c732", - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "from_file": "scan/package.json", - "start_line": 198, - "end_line": 198, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "artistic-2.0_46.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-2.0_46.RULE" - } - ] - }, - { - "identifier": "boost_1_0-7d91c102-4b73-b55e-398c-cca7ae1e7bf5", - "license_expression": "boost-1.0", - "license_expression_spdx": "BSL-1.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "boost-1.0", - "license_expression_spdx": "BSL-1.0", - "from_file": "scan/zlib/dotzlib/ChecksumImpl.cs", - "start_line": 4, - "end_line": 5, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 32, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "boost-1.0_21.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/boost-1.0_21.RULE" - } - ] - }, - { - "identifier": "cc_by_2_5-2664cdba-0ee6-a527-2588-8a3a1be3ecae", - "license_expression": "cc-by-2.5", - "license_expression_spdx": "CC-BY-2.5", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "cc-by-2.5", - "license_expression_spdx": "CC-BY-2.5", - "from_file": "scan/JGroups/src/GuardedBy.java", - "start_line": 4, - "end_line": 5, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 14, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-2.5_4.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-2.5_4.RULE" - } - ] - }, - { - "identifier": "cc0_1_0-4be2dd81-b884-28ac-690a-75aff1b0e963", - "license_expression": "cc0-1.0", - "license_expression_spdx": "CC0-1.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "cc0-1.0", - "license_expression_spdx": "CC0-1.0", - "from_file": "scan/cc0-1.0.LICENSE", - "start_line": 1, - "end_line": 98, - "matcher": "3-seq", - "score": 99.69, - "matched_length": 978, - "match_coverage": 99.69, - "rule_relevance": 100, - "rule_identifier": "cc0-1.0_155.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_155.RULE" - } - ] - }, - { - "identifier": "gpl_2_0_plus_with_ada_linking_exception-ca27fab9-344b-58b2-3c05-f3ca150dad7e", - "license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "from_file": "scan/zlib/ada/zlib.ads", - "start_line": 6, - "end_line": 25, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 176, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_with_ada-linking-exception_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_with_ada-linking-exception_1.RULE" - } - ] - }, - { - "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1", - "license_expression": "lgpl-2.1-plus", - "license_expression_spdx": "LGPL-2.1-or-later", - "detection_count": 3, - "reference_matches": [ - { - "license_expression": "lgpl-2.1-plus", - "license_expression_spdx": "LGPL-2.1-or-later", - "from_file": "scan/JGroups/src/FixedMembershipToken.java", - "start_line": 7, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 125, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_59.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" - } - ] - }, - { - "identifier": "mit_old_style-578ee504-a9b5-6c26-1bb4-fd7b80a664f0", - "license_expression": "mit-old-style", - "license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "mit-old-style", - "license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "from_file": "scan/zlib/iostream2/zstream.h", - "start_line": 9, - "end_line": 15, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 71, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit-old-style_cmr-no_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit-old-style_cmr-no_1.RULE" - } - ] - }, - { - "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, - "reference_matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/infback9/infback9.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" - } - ] - }, - { - "identifier": "zlib-b04102d0-a663-78b5-de18-9677ee48ce9c", - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "detection_count": 2, - "reference_matches": [ - { - "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-f32ae987-c66a-44ce-bd13-c90e0c59aab8", - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/gcc_gvmat64/gvmat64.S", - "start_line": 17, - "end_line": 31, - "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" - } - ] - } - ] - }, - { - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 12 - }, - { - "value": null, - "count": 5 - }, - { - "value": "lgpl-2.1-plus", - "count": 3 - }, - { - "value": "artistic-2.0", - "count": 1 - }, - { - "value": "boost-1.0", - "count": 1 - }, - { - "value": "cc-by-2.5", - "count": 1 - }, - { - "value": "cc0-1.0", - "count": 1 - }, - { - "value": "gpl-2.0-plus WITH ada-linking-exception", - "count": 1 - }, - { - "value": "mit-old-style", - "count": 1 - } - ], - "copyrights": [ - { - "value": null, - "count": 6 - }, - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 4 - }, - { - "value": "Copyright (c) Mark Adler", - "count": 4 - }, - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 6 - }, - { - "value": "Jean-loup Gailly", - "count": 4 - }, - { - "value": "Mark Adler", - "count": 4 - }, - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Henrik Ravn", - "count": 2 - }, - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 20 - }, - { - "value": "Bela Ban", - "count": 4 - }, - { - "value": "Gilles Vollant", - "count": 1 - }, - { - "value": "Isaac Z. Schlueter", - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 12 - }, - { - "value": "Java", - "count": 7 - }, - { - "value": "C#", - "count": 2 - }, - { - "value": "GAS", - "count": 1 - } - ] - } - }, - { - "tallies_of_key_files": { - "detected_license_expression": [ - { - "value": "artistic-2.0", - "count": 1 - }, - { - "value": "cc0-1.0", - "count": 1 - } - ], - "copyrights": [], - "holders": [], - "authors": [ - { - "value": "Isaac Z. Schlueter", - "count": 1 - } - ], - "programming_language": [] - } - }, - { - "files": [ - { - "path": "scan", - "type": "directory", - "name": "scan", - "base_name": "scan", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 26, - "dirs_count": 9, - "size_count": 58647, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/cc0-1.0.LICENSE", - "type": "file", - "name": "cc0-1.0.LICENSE", - "base_name": "cc0-1.0", - "extension": ".LICENSE", - "size": 6433, - "sha1": "172444e7c137eb5cd3cae530aca0879c90f7fada", - "md5": "57f047ea87f405486a94bc5a56ba7fcf", - "sha256": "963aabe87f6a51ca9c237669034a9fdecd71df7350eaf30bdf0718f63c5a94f8", - "sha1_git": "d9dde3ce8624b573d44ed2245ce9b22df978bea5", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "detected_license_expression": "cc0-1.0", - "detected_license_expression_spdx": "CC0-1.0", - "license_detections": [ - { - "license_expression": "cc0-1.0", - "license_expression_spdx": "CC0-1.0", - "matches": [ - { - "license_expression": "cc0-1.0", - "license_expression_spdx": "CC0-1.0", - "from_file": "scan/cc0-1.0.LICENSE", - "start_line": 1, - "end_line": 98, - "matcher": "3-seq", - "score": 99.69, - "matched_length": 978, - "match_coverage": 99.69, - "rule_relevance": 100, - "rule_identifier": "cc0-1.0_155.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_155.RULE" - } - ], - "identifier": "cc0_1_0-4be2dd81-b884-28ac-690a-75aff1b0e963" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/package.json", - "type": "file", - "name": "package.json", - "base_name": "package", - "extension": ".json", - "size": 37904, - "sha1": "dfc6c1274bd31b47d5cc482af0c0dad9d30eccaa", - "md5": "62b51527599b11b32361699c75b05683", - "sha256": "8b54b0b90570e4b0d5b8c8520e4b5a8258ae15849ec1919f57da093f5df84f38", - "sha1_git": "28ce1718edf320e7f1fb5343bdad69cf5dfcb7b5", - "mime_type": "application/json", - "file_type": "JSON data", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": true, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "detected_license_expression": "artistic-2.0", - "detected_license_expression_spdx": "Artistic-2.0", - "license_detections": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "matches": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "from_file": "scan/package.json", - "start_line": 198, - "end_line": 198, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "artistic-2.0_46.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-2.0_46.RULE" - } - ], - "identifier": "artistic_2_0-c1ede1c6-eb3d-61cc-53ad-abba5e17c732" - } - ], - "license_clues": [], - "percentage_of_license_text": 0.1, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Isaac Z. Schlueter", - "start_line": 16, - "end_line": 17 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/README", - "type": "file", - "name": "README", - "base_name": "README", - "extension": "", - "size": 236, - "sha1": "2e07e32c52d607204fad196052d70e3d18fb8636", - "md5": "effc6856ef85a9250fb1a470792b3f38", - "sha256": "165da86bfdf296cd5a0a3e20c1d1ee86d70ecb8a1fa579d6f8cadad8eee85878", - "sha1_git": "1d61df81ffb14fd19f1ac10344a51755e8719282", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": true, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/arch", - "type": "directory", - "name": "arch", - "base_name": "arch", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 3, - "dirs_count": 0, - "size_count": 1896, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/arch/adler32.c", - "type": "file", - "name": "adler32.c", - "base_name": "adler32", - "extension": ".c", - "size": 175, - "sha1": "a7ee5ea54da88a6390e72ff018dd471045d8bbf1", - "md5": "92011414f344e34f711e77bac40e4bc4", - "sha256": "e533accabdc7434f3905ced32c4fba755f707929ad73df6e07172cd5a786e023", - "sha1_git": "99bd88552be01741ea15b57d9abde4f7a12938e1", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "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-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 42.86, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2011 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/arch/zlib.h", - "type": "file", - "name": "zlib.h", - "base_name": "zlib", - "extension": ".h", - "size": 1326, - "sha1": "26610e5eab2a17e0fa9ef6ac791f25f77af145af", - "md5": "4ed53ac605f16247ab7d571670f2351d", - "sha256": "b09e2a43e9960d3d28d37d24f10dfbc462a4cb376da54ba571ac9a8874911ed5", - "sha1_git": "36568396a1e657f72c524b60c17b27e1f810bc58", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "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-b04102d0-a663-78b5-de18-9677ee48ce9c" - } - ], - "license_clues": [], - "percentage_of_license_text": 69.57, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/arch/zutil.h", - "type": "file", - "name": "zutil.h", - "base_name": "zutil", - "extension": ".h", - "size": 395, - "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", - "md5": "807b91d2bf5e18de555e56de37e487d1", - "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", - "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/zutil.h", - "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-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 20.34, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/JGroups", - "type": "directory", - "name": "JGroups", - "base_name": "JGroups", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 7, - "dirs_count": 1, - "size_count": 4227, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/JGroups/src", - "type": "directory", - "name": "src", - "base_name": "src", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 7, - "dirs_count": 0, - "size_count": 4227, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/JGroups/src/FixedMembershipToken.java", - "type": "file", - "name": "FixedMembershipToken.java", - "base_name": "FixedMembershipToken", - "extension": ".java", - "size": 1016, - "sha1": "d0d55d2ae0842afee96695bcc8be939e763704ec", - "md5": "301dfe021b3b4076b9f8d49577205b44", - "sha256": "ff6dfac01c9b7ad9fcb5e646db83b482f5f720d981f0ca6c68828c5aa4ec784b", - "sha1_git": "b9f2abd00888b689c26a71bc4092b56c548643a3", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "lgpl-2.1-plus", - "detected_license_expression_spdx": "LGPL-2.1-or-later", - "license_detections": [ - { - "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": "scan/JGroups/src/FixedMembershipToken.java", - "start_line": 7, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 125, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_59.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" - } - ], - "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" - } - ], - "license_clues": [], - "percentage_of_license_text": 79.62, - "copyrights": [ - { - "copyright": "Copyright 2005, JBoss Inc., and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "JBoss Inc., and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/JGroups/src/GuardedBy.java", - "type": "file", - "name": "GuardedBy.java", - "base_name": "GuardedBy", - "extension": ".java", - "size": 482, - "sha1": "21ec75514ce72011c4e86c977505c024832c1b63", - "md5": "5165fdeefda7a55c13e44c5e56cac920", - "sha256": "8553411bf58f4ac35fc9e7d6142f11fc2fbef33e50a77f514a253135807afd44", - "sha1_git": "991606291da8799b39f94905365c13259ae04fc5", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "cc-by-2.5", - "detected_license_expression_spdx": "CC-BY-2.5", - "license_detections": [ - { - "license_expression": "cc-by-2.5", - "license_expression_spdx": "CC-BY-2.5", - "matches": [ - { - "license_expression": "cc-by-2.5", - "license_expression_spdx": "CC-BY-2.5", - "from_file": "scan/JGroups/src/GuardedBy.java", - "start_line": 4, - "end_line": 5, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 14, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-2.5_4.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-2.5_4.RULE" - } - ], - "identifier": "cc_by_2_5-2664cdba-0ee6-a527-2588-8a3a1be3ecae" - } - ], - "license_clues": [], - "percentage_of_license_text": 19.72, - "copyrights": [ - { - "copyright": "Copyright (c) 2005 Brian Goetz and Tim Peierls", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Brian Goetz and Tim Peierls", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [ - { - "author": "Bela Ban", - "start_line": 10, - "end_line": 10 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/JGroups/src/ImmutableReference.java", - "type": "file", - "name": "ImmutableReference.java", - "base_name": "ImmutableReference", - "extension": ".java", - "size": 1023, - "sha1": "aee1bb33424e7c1264f85c9aad40d43c3738f871", - "md5": "53a91ff66fdc4d812d7656b4e807bfd2", - "sha256": "ec1427fc2f7e322e6a4d5d99f8119310d6586aaaf5b30b2904b4ccd27966e120", - "sha1_git": "9c3c08df13f0e67e8f5bb2f0e6a66d246bbbef03", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "lgpl-2.1-plus", - "detected_license_expression_spdx": "LGPL-2.1-or-later", - "license_detections": [ - { - "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": "scan/JGroups/src/ImmutableReference.java", - "start_line": 7, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 125, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_59.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" - } - ], - "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" - } - ], - "license_clues": [], - "percentage_of_license_text": 78.62, - "copyrights": [ - { - "copyright": "Copyright 2010, Red Hat, Inc. and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Red Hat, Inc. and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/JGroups/src/RATE_LIMITER.java", - "type": "file", - "name": "RATE_LIMITER.java", - "base_name": "RATE_LIMITER", - "extension": ".java", - "size": 269, - "sha1": "8da19aa25da421608fbe9f4f5eeb122ab35fd01e", - "md5": "52540f80f5c22d8d13627c57b76d44f4", - "sha256": "c3bcefbbb2706f65410b4bb91d531e2ec461fa4586135becc8865adeca3385c8", - "sha1_git": "b4071b2728aff78d02cbaae63bfc1f2109331b07", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 4, - "end_line": 4 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/JGroups/src/RouterStub.java", - "type": "file", - "name": "RouterStub.java", - "base_name": "RouterStub", - "extension": ".java", - "size": 153, - "sha1": "c1baa345449b4b91e61886dadea8f1bbea034eb4", - "md5": "a0b4e3f4d679a98d11d75e7e27e894af", - "sha256": "5c0f94fc518daca08e74fd117fef09d6dd090b0fd623a47edde451be3aed28c7", - "sha1_git": "c1941b54e7b0d44567b8a2eee0b8cc8add21e68f", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 3, - "end_line": 3 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/JGroups/src/RouterStubManager.java", - "type": "file", - "name": "RouterStubManager.java", - "base_name": "RouterStubManager", - "extension": ".java", - "size": 1032, - "sha1": "a51c5bbb738c1c1cd1f58c79060fa5ea4d0dd753", - "md5": "cae07c80e6f79864de002700bf9ab02f", - "sha256": "fe96061d23b37c98913379d54c5388cffdc99239807c2caf8c96d7d10321d085", - "sha1_git": "188435705b6648e2f6a94d82509365a11a7b224f", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "lgpl-2.1-plus", - "detected_license_expression_spdx": "LGPL-2.1-or-later", - "license_detections": [ - { - "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": "scan/JGroups/src/RouterStubManager.java", - "start_line": 7, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 125, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_59.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" - } - ], - "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" - } - ], - "license_clues": [], - "percentage_of_license_text": 78.12, - "copyrights": [ - { - "copyright": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Red Hat Middleware LLC, and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/JGroups/src/S3_PING.java", - "type": "file", - "name": "S3_PING.java", - "base_name": "S3_PING", - "extension": ".java", - "size": 252, - "sha1": "a7a9763832eb31e1f7f7927d6288df284b70c6e5", - "md5": "ffb481f2a0c6262d0f7d1e9a4681a6ca", - "sha256": "5470e41b0bfba6adb43649215df756f1a4a5173ceed6127af1b38801651efde2", - "sha1_git": "b79361f193e4fc5adfe64a35e7e84d1ae4f49a4b", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 3, - "end_line": 3 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/zlib", - "type": "directory", - "name": "zlib", - "base_name": "zlib", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 13, - "dirs_count": 5, - "size_count": 7951, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/zlib/adler32.c", - "type": "file", - "name": "adler32.c", - "base_name": "adler32", - "extension": ".c", - "size": 179, - "sha1": "f98c6c82a570ac852801b46157c1540070d55358", - "md5": "48c4037f16b4670795fdf72e88cc278c", - "sha256": "fc1682e787ccc8d9eb83eb0b1f5acb59d22aa6ce1bff7c749a9dc315237b2240", - "sha1_git": "d28e903933651219ad37d02dc80a58daf198f707", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 42.86, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2011 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/zlib/deflate.c", - "type": "file", - "name": "deflate.c", - "base_name": "deflate", - "extension": ".c", - "size": 198, - "sha1": "4b4696c59e245cef0bad7334fdb63725ccfa218c", - "md5": "f11ed826baf25f2bfa9c610313460036", - "sha256": "ef7bf500e1accf7e91352788c92b5c6663bab52e2cd6c42284496518e4a5f054", - "sha1_git": "4524875c9ff79f6478d18e3eb66c39f50c4f7a96", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/deflate.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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 40.0, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/zlib/deflate.h", - "type": "file", - "name": "deflate.h", - "base_name": "deflate", - "extension": ".h", - "size": 165, - "sha1": "a99a71ff971faf49a52ed6f7d3075fdffae8054b", - "md5": "d8821cd288e2be7fd83cdcac22a427ce", - "sha256": "a3c2fa63c7e730bdd008bc07b7d3865dc76781082b77a03d52a918ce1c7d3459", - "sha1_git": "0b360ce6c169766d4dd9d81993f4ae21aebcfbc9", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/deflate.h", - "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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 50.0, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2012 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/zlib/zlib.h", - "type": "file", - "name": "zlib.h", - "base_name": "zlib", - "extension": ".h", - "size": 1103, - "sha1": "85c65180242c560a4df66e9882119bf70eaefd02", - "md5": "07497e2688dad9406386f0534a0bbfca", - "sha256": "64fef1f0a7cd69eae744ad2fa754ee8568a5715588e38b7a3fa6e11eaeaec97e", - "sha1_git": "a5942194eea562896392979306b4f05cc6042d6a", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "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-b04102d0-a663-78b5-de18-9677ee48ce9c" - } - ], - "license_clues": [], - "percentage_of_license_text": 84.21, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/zlib/zutil.c", - "type": "file", - "name": "zutil.c", - "base_name": "zutil", - "extension": ".c", - "size": 218, - "sha1": "2e846ef84cfb16e0e8b92c62a850a607a709d7b2", - "md5": "2a0ea6a99e31fb0989209a027476038d", - "sha256": "dc7224c7f079d237acf510ff40282cf6d50352c851d4e2957d227e2a3b57eb4d", - "sha1_git": "1aac612ec3066c101f6fbd6ce1e426fb8e182b1f", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zutil.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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 37.5, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/zlib/zutil.h", - "type": "file", - "name": "zutil.h", - "base_name": "zutil", - "extension": ".h", - "size": 395, - "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", - "md5": "807b91d2bf5e18de555e56de37e487d1", - "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", - "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zutil.h", - "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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 20.34, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/zlib/ada", - "type": "directory", - "name": "ada", - "base_name": "ada", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 2054, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/zlib/ada/zlib.ads", - "type": "file", - "name": "zlib.ads", - "base_name": "zlib", - "extension": ".ads", - "size": 2054, - "sha1": "93b3e6e5822c350a9c12e69a2848e29767777002", - "md5": "4e58eb393ad904c1de81a9ca5b9e392c", - "sha256": "8e6da5a880c0547bac5b71f0f123164511ae17e3c7d7f424e4ec5b44e1cae731", - "sha1_git": "c814a2df733d77a1f2338090dfa74720f6202ca6", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "detected_license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "license_detections": [ - { - "license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "matches": [ - { - "license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "from_file": "scan/zlib/ada/zlib.ads", - "start_line": 6, - "end_line": 25, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 176, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_with_ada-linking-exception_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_with_ada-linking-exception_1.RULE" - } - ], - "identifier": "gpl_2_0_plus_with_ada_linking_exception-ca27fab9-344b-58b2-3c05-f3ca150dad7e" - } - ], - "license_clues": [], - "percentage_of_license_text": 94.12, - "copyrights": [ - { - "copyright": "Copyright (c) 2002-2004 Dmitriy Anisimkov", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Dmitriy Anisimkov", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/zlib/dotzlib", - "type": "directory", - "name": "dotzlib", - "base_name": "dotzlib", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 2, - "dirs_count": 0, - "size_count": 863, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/zlib/dotzlib/AssemblyInfo.cs", - "type": "file", - "name": "AssemblyInfo.cs", - "base_name": "AssemblyInfo", - "extension": ".cs", - "size": 627, - "sha1": "cc7fcb4d721a7efe9eefa6bd2d9d0105d33203a8", - "md5": "dbd621f76cb27e2fd8b8e2d9d985ffcf", - "sha256": "8b257a625c537736ee3ac2321b4ef56ba8a6fa4f922a35b1a0e992f9327d39e9", - "sha1_git": "23da9b437db7ce129df56d1c8d297906c0bbf962", - "mime_type": "text/plain", - "file_type": "ASCII text, with CRLF line terminators", - "programming_language": "C#", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [ - { - "copyright": "Copyright (c) 2004 by Henrik Ravn", - "start_line": 14, - "end_line": 14 - } - ], - "holders": [ - { - "holder": "Henrik Ravn", - "start_line": 14, - "end_line": 14 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/zlib/dotzlib/ChecksumImpl.cs", - "type": "file", - "name": "ChecksumImpl.cs", - "base_name": "ChecksumImpl", - "extension": ".cs", - "size": 236, - "sha1": "3043848212232cdde81eb3e20fca7f2447d944be", - "md5": "661652a0568e25d12fc9bfad2fdabfb2", - "sha256": "f3144ba734429b825e22c2f9048412e78c907e0142f2cdc629879b3a0fa63c89", - "sha1_git": "65ea66cb943a7a8b4b87d7b5beccb660214f1b57", - "mime_type": "text/plain", - "file_type": "UTF-8 Unicode text, with CRLF line terminators", - "programming_language": "C#", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "boost-1.0", - "detected_license_expression_spdx": "BSL-1.0", - "license_detections": [ - { - "license_expression": "boost-1.0", - "license_expression_spdx": "BSL-1.0", - "matches": [ - { - "license_expression": "boost-1.0", - "license_expression_spdx": "BSL-1.0", - "from_file": "scan/zlib/dotzlib/ChecksumImpl.cs", - "start_line": 4, - "end_line": 5, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 32, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "boost-1.0_21.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/boost-1.0_21.RULE" - } - ], - "identifier": "boost_1_0-7d91c102-4b73-b55e-398c-cca7ae1e7bf5" - } - ], - "license_clues": [], - "percentage_of_license_text": 88.89, - "copyrights": [ - { - "copyright": "Copyright Henrik Ravn 2004", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Henrik Ravn", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/zlib/gcc_gvmat64", - "type": "directory", - "name": "gcc_gvmat64", - "base_name": "gcc_gvmat64", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 1774, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/zlib/gcc_gvmat64/gvmat64.S", - "type": "file", - "name": "gvmat64.S", - "base_name": "gvmat64", - "extension": ".S", - "size": 1774, - "sha1": "8dff93e95ccef023a871fb438784635b5df1d541", - "md5": "4f0d2f55d43d9466750350f8b27f0302", - "sha256": "1551b8fb1c2f1f3cc92c8e4f31730ebdde0c766caeca6d670a7758b55e3804f3", - "sha1_git": "3fc192371e46e14835e4b42c8decb9b3a6cdc1f5", - "mime_type": "text/plain", - "file_type": "ASCII text, with CRLF line terminators", - "programming_language": "GAS", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/gcc_gvmat64/gvmat64.S", - "start_line": 17, - "end_line": 31, - "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" - } - ], - "identifier": "zlib-f32ae987-c66a-44ce-bd13-c90e0c59aab8" - } - ], - "license_clues": [], - "percentage_of_license_text": 50.0, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "start_line": 10, - "end_line": 10 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "start_line": 10, - "end_line": 10 - } - ], - "authors": [ - { - "author": "Gilles Vollant", - "start_line": 12, - "end_line": 12 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/zlib/infback9", - "type": "directory", - "name": "infback9", - "base_name": "infback9", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 2, - "dirs_count": 0, - "size_count": 353, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/zlib/infback9/infback9.c", - "type": "file", - "name": "infback9.c", - "base_name": "infback9", - "extension": ".c", - "size": 185, - "sha1": "299f7a056cf0e0ed7d5bd687c53f3247d809cab2", - "md5": "d570bd029ee2362f2a0927c87999773b", - "sha256": "03fb435669b57aa90fe00c4dbc12d8492ef87b6243427d1e1831006994ee1f80", - "sha1_git": "3d9f3c93d7ffe4abbfd1f87c0189d6015350600d", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/infback9/infback9.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" - } - ], - "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" - } - ], - "license_clues": [], - "percentage_of_license_text": 44.44, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2008 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/zlib/infback9/infback9.h", - "type": "file", - "name": "infback9.h", - "base_name": "infback9", - "extension": ".h", - "size": 168, - "sha1": "c849edb4691d23e0db97d3f5da1cc5b396929449", - "md5": "2913c8ea7fb43a0f469bb2797c820a95", - "sha256": "4f8db049a7156b8a4616a6c9df0b5ee09571f0ac2eb253e111f2fb727fb033ea", - "sha1_git": "e7be4800317bce312679806c0d99770300bfca72", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/infback9/infback9.h", - "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" - } - ], - "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" - } - ], - "license_clues": [], - "percentage_of_license_text": 50.0, - "copyrights": [ - { - "copyright": "Copyright (c) 2003 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/zlib/iostream2", - "type": "directory", - "name": "iostream2", - "base_name": "iostream2", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 649, - "scan_errors": [] - } - ] - }, - { - "files": [ - { - "path": "scan/zlib/iostream2/zstream.h", - "type": "file", - "name": "zstream.h", - "base_name": "zstream", - "extension": ".h", - "size": 649, - "sha1": "b7fe15df27e601b88cde6b6a63dad184ccbce572", - "md5": "8b897171ea0767232e586086bc94518c", - "sha256": "ee2eef602cba7c4ba350617f4154de50cb4cbf274c7dd773130aca0775d5d9cd", - "sha1_git": "c62dc6d1f15a532a644302d533421fb967bb2278", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "mit-old-style", - "detected_license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "license_detections": [ - { - "license_expression": "mit-old-style", - "license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "matches": [ - { - "license_expression": "mit-old-style", - "license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "from_file": "scan/zlib/iostream2/zstream.h", - "start_line": 9, - "end_line": 15, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 71, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit-old-style_cmr-no_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit-old-style_cmr-no_1.RULE" - } - ], - "identifier": "mit_old_style-578ee504-a9b5-6c26-1bb4-fd7b80a664f0" - } - ], - "license_clues": [], - "percentage_of_license_text": 79.78, - "copyrights": [ - { - "copyright": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", - "start_line": 3, - "end_line": 5 - } - ], - "holders": [ - { - "holder": "Christian Michelsen Research AS Advanced Computing", - "start_line": 4, - "end_line": 5 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] - } +[ + { + "headers": [ + { + "tool_name": "scancode-toolkit", + "options": { + "input": "", + "--classify": true, + "--copyright": true, + "--info": true, + "--json-lines": "", + "--license": true, + "--processes": "-1", + "--tallies": true, + "--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": "4.1.0", + "message": null, + "errors": [], + "warnings": [], + "extra_data": { + "system_environment": { + "operating_system": "win", + "cpu_architecture": "64", + "platform": "Windows-11-10.0.26100-SP0", + "platform_version": "10.0.26100", + "python_version": "3.13.7 (tags/v3.13.7:bcee1c3, Aug 14 2025, 14:15:11) [MSC v.1944 64 bit (AMD64)]" + }, + "spdx_license_list_version": "3.27", + "files_count": 26 + } + } + ] + }, + { + "license_detections": [ + { + "identifier": "artistic_2_0-c1ede1c6-eb3d-61cc-53ad-abba5e17c732", + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "from_file": "scan/package.json", + "start_line": 198, + "end_line": 198, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "artistic-2.0_46.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-2.0_46.RULE" + } + ] + }, + { + "identifier": "boost_1_0-7d91c102-4b73-b55e-398c-cca7ae1e7bf5", + "license_expression": "boost-1.0", + "license_expression_spdx": "BSL-1.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "boost-1.0", + "license_expression_spdx": "BSL-1.0", + "from_file": "scan/zlib/dotzlib/ChecksumImpl.cs", + "start_line": 4, + "end_line": 5, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 32, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "boost-1.0_21.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/boost-1.0_21.RULE" + } + ] + }, + { + "identifier": "cc_by_2_5-2664cdba-0ee6-a527-2588-8a3a1be3ecae", + "license_expression": "cc-by-2.5", + "license_expression_spdx": "CC-BY-2.5", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "cc-by-2.5", + "license_expression_spdx": "CC-BY-2.5", + "from_file": "scan/JGroups/src/GuardedBy.java", + "start_line": 4, + "end_line": 5, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 14, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "cc-by-2.5_4.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-2.5_4.RULE" + } + ] + }, + { + "identifier": "cc0_1_0-4be2dd81-b884-28ac-690a-75aff1b0e963", + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "from_file": "scan/cc0-1.0.LICENSE", + "start_line": 1, + "end_line": 98, + "matcher": "3-seq", + "score": 99.69, + "matched_length": 978, + "match_coverage": 99.69, + "rule_relevance": 100, + "rule_identifier": "cc0-1.0_155.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_155.RULE" + } + ] + }, + { + "identifier": "gpl_2_0_plus_with_ada_linking_exception-ca27fab9-344b-58b2-3c05-f3ca150dad7e", + "license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "from_file": "scan/zlib/ada/zlib.ads", + "start_line": 6, + "end_line": 25, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 176, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0-plus_with_ada-linking-exception_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_with_ada-linking-exception_1.RULE" + } + ] + }, + { + "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1", + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", + "detection_count": 3, + "reference_matches": [ + { + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", + "from_file": "scan/JGroups/src/FixedMembershipToken.java", + "start_line": 7, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 125, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "lgpl-2.1-plus_59.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" + } + ] + }, + { + "identifier": "mit_old_style-578ee504-a9b5-6c26-1bb4-fd7b80a664f0", + "license_expression": "mit-old-style", + "license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit-old-style", + "license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "from_file": "scan/zlib/iostream2/zstream.h", + "start_line": 9, + "end_line": 15, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 71, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit-old-style_cmr-no_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit-old-style_cmr-no_1.RULE" + } + ] + }, + { + "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, + "reference_matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/infback9/infback9.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" + } + ] + }, + { + "identifier": "zlib-b04102d0-a663-78b5-de18-9677ee48ce9c", + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "detection_count": 2, + "reference_matches": [ + { + "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-f32ae987-c66a-44ce-bd13-c90e0c59aab8", + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/gcc_gvmat64/gvmat64.S", + "start_line": 17, + "end_line": 31, + "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" + } + ] + } + ] + }, + { + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 12 + }, + { + "value": null, + "count": 5 + }, + { + "value": "lgpl-2.1-plus", + "count": 3 + }, + { + "value": "artistic-2.0", + "count": 1 + }, + { + "value": "boost-1.0", + "count": 1 + }, + { + "value": "cc-by-2.5", + "count": 1 + }, + { + "value": "cc0-1.0", + "count": 1 + }, + { + "value": "gpl-2.0-plus WITH ada-linking-exception", + "count": 1 + }, + { + "value": "mit-old-style", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 2627 + }, + { + "value": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "count": 2054 + }, + { + "value": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + }, + { + "value": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "count": 1032 + }, + { + "value": "Copyright 2010, Red Hat, Inc. and individual contributors", + "count": 1023 + }, + { + "value": "Copyright 2005, JBoss Inc., and individual contributors", + "count": 1016 + }, + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 790 + }, + { + "value": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "count": 649 + }, + { + "value": "Copyright (c) 2004 by Henrik Ravn", + "count": 627 + }, + { + "value": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "count": 482 + }, + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 354 + }, + { + "value": "Copyright Henrik Ravn 2004", + "count": 236 + }, + { + "value": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "count": 218 + }, + { + "value": "Copyright (c) 1995-2008 Mark Adler", + "count": 185 + }, + { + "value": "Copyright (c) 2003 Mark Adler", + "count": 168 + }, + { + "value": "Copyright (c) 1995-2012 Jean-loup Gailly", + "count": 165 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 2627 + }, + { + "value": "Dmitriy Anisimkov", + "count": 2054 + }, + { + "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + }, + { + "value": "Jean-loup Gailly", + "count": 1173 + }, + { + "value": "Red Hat Middleware LLC, and individual contributors", + "count": 1032 + }, + { + "value": "Red Hat, Inc. and individual contributors", + "count": 1023 + }, + { + "value": "JBoss Inc., and individual contributors", + "count": 1016 + }, + { + "value": "Henrik Ravn", + "count": 863 + }, + { + "value": "Mark Adler", + "count": 707 + }, + { + "value": "Christian Michelsen Research AS Advanced Computing", + "count": 649 + }, + { + "value": "Brian Goetz and Tim Peierls", + "count": 482 + } + ], + "authors": [ + { + "value": "Isaac Z. Schlueter", + "count": 37904 + }, + { + "value": "Gilles Vollant", + "count": 1774 + }, + { + "value": "Bela Ban", + "count": 1156 + } + ], + "programming_language": [ + { + "value": "C", + "count": 5156 + }, + { + "value": "Java", + "count": 4227 + }, + { + "value": "GAS", + "count": 1774 + }, + { + "value": "C#", + "count": 863 + } + ] + } + }, + { + "files": [ + { + "path": "scan", + "type": "directory", + "name": "scan", + "base_name": "scan", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 26, + "dirs_count": 9, + "size_count": 58647, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/cc0-1.0.LICENSE", + "type": "file", + "name": "cc0-1.0.LICENSE", + "base_name": "cc0-1.0", + "extension": ".LICENSE", + "size": 6433, + "sha1": "172444e7c137eb5cd3cae530aca0879c90f7fada", + "md5": "57f047ea87f405486a94bc5a56ba7fcf", + "sha256": "963aabe87f6a51ca9c237669034a9fdecd71df7350eaf30bdf0718f63c5a94f8", + "sha1_git": "d9dde3ce8624b573d44ed2245ce9b22df978bea5", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "detected_license_expression": "cc0-1.0", + "detected_license_expression_spdx": "CC0-1.0", + "license_detections": [ + { + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "matches": [ + { + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "from_file": "scan/cc0-1.0.LICENSE", + "start_line": 1, + "end_line": 98, + "matcher": "3-seq", + "score": 99.69, + "matched_length": 978, + "match_coverage": 99.69, + "rule_relevance": 100, + "rule_identifier": "cc0-1.0_155.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_155.RULE" + } + ], + "identifier": "cc0_1_0-4be2dd81-b884-28ac-690a-75aff1b0e963" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/package.json", + "type": "file", + "name": "package.json", + "base_name": "package", + "extension": ".json", + "size": 37904, + "sha1": "dfc6c1274bd31b47d5cc482af0c0dad9d30eccaa", + "md5": "62b51527599b11b32361699c75b05683", + "sha256": "8b54b0b90570e4b0d5b8c8520e4b5a8258ae15849ec1919f57da093f5df84f38", + "sha1_git": "28ce1718edf320e7f1fb5343bdad69cf5dfcb7b5", + "mime_type": "application/json", + "file_type": "JSON data", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": true, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "detected_license_expression": "artistic-2.0", + "detected_license_expression_spdx": "Artistic-2.0", + "license_detections": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "matches": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "from_file": "scan/package.json", + "start_line": 198, + "end_line": 198, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "artistic-2.0_46.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-2.0_46.RULE" + } + ], + "identifier": "artistic_2_0-c1ede1c6-eb3d-61cc-53ad-abba5e17c732" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.1, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Isaac Z. Schlueter", + "start_line": 16, + "end_line": 17 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/README", + "type": "file", + "name": "README", + "base_name": "README", + "extension": "", + "size": 236, + "sha1": "2e07e32c52d607204fad196052d70e3d18fb8636", + "md5": "effc6856ef85a9250fb1a470792b3f38", + "sha256": "165da86bfdf296cd5a0a3e20c1d1ee86d70ecb8a1fa579d6f8cadad8eee85878", + "sha1_git": "1d61df81ffb14fd19f1ac10344a51755e8719282", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": true, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/arch", + "type": "directory", + "name": "arch", + "base_name": "arch", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 3, + "dirs_count": 0, + "size_count": 1896, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/arch/adler32.c", + "type": "file", + "name": "adler32.c", + "base_name": "adler32", + "extension": ".c", + "size": 175, + "sha1": "a7ee5ea54da88a6390e72ff018dd471045d8bbf1", + "md5": "92011414f344e34f711e77bac40e4bc4", + "sha256": "e533accabdc7434f3905ced32c4fba755f707929ad73df6e07172cd5a786e023", + "sha1_git": "99bd88552be01741ea15b57d9abde4f7a12938e1", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "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-663c0d51-510f-fca6-b163-671ecb188ff9", + "detection_log": [ + "unknown-reference-to-local-file" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 42.86, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2011 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/arch/zlib.h", + "type": "file", + "name": "zlib.h", + "base_name": "zlib", + "extension": ".h", + "size": 1326, + "sha1": "26610e5eab2a17e0fa9ef6ac791f25f77af145af", + "md5": "4ed53ac605f16247ab7d571670f2351d", + "sha256": "b09e2a43e9960d3d28d37d24f10dfbc462a4cb376da54ba571ac9a8874911ed5", + "sha1_git": "36568396a1e657f72c524b60c17b27e1f810bc58", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "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-b04102d0-a663-78b5-de18-9677ee48ce9c" + } + ], + "license_clues": [], + "percentage_of_license_text": 69.57, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/arch/zutil.h", + "type": "file", + "name": "zutil.h", + "base_name": "zutil", + "extension": ".h", + "size": 395, + "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", + "md5": "807b91d2bf5e18de555e56de37e487d1", + "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", + "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/arch/zutil.h", + "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-663c0d51-510f-fca6-b163-671ecb188ff9", + "detection_log": [ + "unknown-reference-to-local-file" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 20.34, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/JGroups", + "type": "directory", + "name": "JGroups", + "base_name": "JGroups", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 7, + "dirs_count": 1, + "size_count": 4227, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/JGroups/src", + "type": "directory", + "name": "src", + "base_name": "src", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 7, + "dirs_count": 0, + "size_count": 4227, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/JGroups/src/FixedMembershipToken.java", + "type": "file", + "name": "FixedMembershipToken.java", + "base_name": "FixedMembershipToken", + "extension": ".java", + "size": 1016, + "sha1": "d0d55d2ae0842afee96695bcc8be939e763704ec", + "md5": "301dfe021b3b4076b9f8d49577205b44", + "sha256": "ff6dfac01c9b7ad9fcb5e646db83b482f5f720d981f0ca6c68828c5aa4ec784b", + "sha1_git": "b9f2abd00888b689c26a71bc4092b56c548643a3", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "lgpl-2.1-plus", + "detected_license_expression_spdx": "LGPL-2.1-or-later", + "license_detections": [ + { + "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": "scan/JGroups/src/FixedMembershipToken.java", + "start_line": 7, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 125, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "lgpl-2.1-plus_59.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" + } + ], + "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" + } + ], + "license_clues": [], + "percentage_of_license_text": 79.62, + "copyrights": [ + { + "copyright": "Copyright 2005, JBoss Inc., and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "JBoss Inc., and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/JGroups/src/GuardedBy.java", + "type": "file", + "name": "GuardedBy.java", + "base_name": "GuardedBy", + "extension": ".java", + "size": 482, + "sha1": "21ec75514ce72011c4e86c977505c024832c1b63", + "md5": "5165fdeefda7a55c13e44c5e56cac920", + "sha256": "8553411bf58f4ac35fc9e7d6142f11fc2fbef33e50a77f514a253135807afd44", + "sha1_git": "991606291da8799b39f94905365c13259ae04fc5", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "cc-by-2.5", + "detected_license_expression_spdx": "CC-BY-2.5", + "license_detections": [ + { + "license_expression": "cc-by-2.5", + "license_expression_spdx": "CC-BY-2.5", + "matches": [ + { + "license_expression": "cc-by-2.5", + "license_expression_spdx": "CC-BY-2.5", + "from_file": "scan/JGroups/src/GuardedBy.java", + "start_line": 4, + "end_line": 5, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 14, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "cc-by-2.5_4.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-2.5_4.RULE" + } + ], + "identifier": "cc_by_2_5-2664cdba-0ee6-a527-2588-8a3a1be3ecae" + } + ], + "license_clues": [], + "percentage_of_license_text": 19.72, + "copyrights": [ + { + "copyright": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Brian Goetz and Tim Peierls", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [ + { + "author": "Bela Ban", + "start_line": 10, + "end_line": 10 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/JGroups/src/ImmutableReference.java", + "type": "file", + "name": "ImmutableReference.java", + "base_name": "ImmutableReference", + "extension": ".java", + "size": 1023, + "sha1": "aee1bb33424e7c1264f85c9aad40d43c3738f871", + "md5": "53a91ff66fdc4d812d7656b4e807bfd2", + "sha256": "ec1427fc2f7e322e6a4d5d99f8119310d6586aaaf5b30b2904b4ccd27966e120", + "sha1_git": "9c3c08df13f0e67e8f5bb2f0e6a66d246bbbef03", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "lgpl-2.1-plus", + "detected_license_expression_spdx": "LGPL-2.1-or-later", + "license_detections": [ + { + "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": "scan/JGroups/src/ImmutableReference.java", + "start_line": 7, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 125, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "lgpl-2.1-plus_59.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" + } + ], + "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" + } + ], + "license_clues": [], + "percentage_of_license_text": 78.62, + "copyrights": [ + { + "copyright": "Copyright 2010, Red Hat, Inc. and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Red Hat, Inc. and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/JGroups/src/RATE_LIMITER.java", + "type": "file", + "name": "RATE_LIMITER.java", + "base_name": "RATE_LIMITER", + "extension": ".java", + "size": 269, + "sha1": "8da19aa25da421608fbe9f4f5eeb122ab35fd01e", + "md5": "52540f80f5c22d8d13627c57b76d44f4", + "sha256": "c3bcefbbb2706f65410b4bb91d531e2ec461fa4586135becc8865adeca3385c8", + "sha1_git": "b4071b2728aff78d02cbaae63bfc1f2109331b07", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 4, + "end_line": 4 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/JGroups/src/RouterStub.java", + "type": "file", + "name": "RouterStub.java", + "base_name": "RouterStub", + "extension": ".java", + "size": 153, + "sha1": "c1baa345449b4b91e61886dadea8f1bbea034eb4", + "md5": "a0b4e3f4d679a98d11d75e7e27e894af", + "sha256": "5c0f94fc518daca08e74fd117fef09d6dd090b0fd623a47edde451be3aed28c7", + "sha1_git": "c1941b54e7b0d44567b8a2eee0b8cc8add21e68f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 3, + "end_line": 3 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/JGroups/src/RouterStubManager.java", + "type": "file", + "name": "RouterStubManager.java", + "base_name": "RouterStubManager", + "extension": ".java", + "size": 1032, + "sha1": "a51c5bbb738c1c1cd1f58c79060fa5ea4d0dd753", + "md5": "cae07c80e6f79864de002700bf9ab02f", + "sha256": "fe96061d23b37c98913379d54c5388cffdc99239807c2caf8c96d7d10321d085", + "sha1_git": "188435705b6648e2f6a94d82509365a11a7b224f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "lgpl-2.1-plus", + "detected_license_expression_spdx": "LGPL-2.1-or-later", + "license_detections": [ + { + "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": "scan/JGroups/src/RouterStubManager.java", + "start_line": 7, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 125, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "lgpl-2.1-plus_59.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" + } + ], + "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" + } + ], + "license_clues": [], + "percentage_of_license_text": 78.12, + "copyrights": [ + { + "copyright": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Red Hat Middleware LLC, and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/JGroups/src/S3_PING.java", + "type": "file", + "name": "S3_PING.java", + "base_name": "S3_PING", + "extension": ".java", + "size": 252, + "sha1": "a7a9763832eb31e1f7f7927d6288df284b70c6e5", + "md5": "ffb481f2a0c6262d0f7d1e9a4681a6ca", + "sha256": "5470e41b0bfba6adb43649215df756f1a4a5173ceed6127af1b38801651efde2", + "sha1_git": "b79361f193e4fc5adfe64a35e7e84d1ae4f49a4b", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 3, + "end_line": 3 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/zlib", + "type": "directory", + "name": "zlib", + "base_name": "zlib", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 13, + "dirs_count": 5, + "size_count": 7951, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/zlib/adler32.c", + "type": "file", + "name": "adler32.c", + "base_name": "adler32", + "extension": ".c", + "size": 179, + "sha1": "f98c6c82a570ac852801b46157c1540070d55358", + "md5": "48c4037f16b4670795fdf72e88cc278c", + "sha256": "fc1682e787ccc8d9eb83eb0b1f5acb59d22aa6ce1bff7c749a9dc315237b2240", + "sha1_git": "d28e903933651219ad37d02dc80a58daf198f707", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 42.86, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2011 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/zlib/deflate.c", + "type": "file", + "name": "deflate.c", + "base_name": "deflate", + "extension": ".c", + "size": 198, + "sha1": "4b4696c59e245cef0bad7334fdb63725ccfa218c", + "md5": "f11ed826baf25f2bfa9c610313460036", + "sha256": "ef7bf500e1accf7e91352788c92b5c6663bab52e2cd6c42284496518e4a5f054", + "sha1_git": "4524875c9ff79f6478d18e3eb66c39f50c4f7a96", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/deflate.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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 40.0, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/zlib/deflate.h", + "type": "file", + "name": "deflate.h", + "base_name": "deflate", + "extension": ".h", + "size": 165, + "sha1": "a99a71ff971faf49a52ed6f7d3075fdffae8054b", + "md5": "d8821cd288e2be7fd83cdcac22a427ce", + "sha256": "a3c2fa63c7e730bdd008bc07b7d3865dc76781082b77a03d52a918ce1c7d3459", + "sha1_git": "0b360ce6c169766d4dd9d81993f4ae21aebcfbc9", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/deflate.h", + "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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 50.0, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2012 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/zlib/zlib.h", + "type": "file", + "name": "zlib.h", + "base_name": "zlib", + "extension": ".h", + "size": 1103, + "sha1": "85c65180242c560a4df66e9882119bf70eaefd02", + "md5": "07497e2688dad9406386f0534a0bbfca", + "sha256": "64fef1f0a7cd69eae744ad2fa754ee8568a5715588e38b7a3fa6e11eaeaec97e", + "sha1_git": "a5942194eea562896392979306b4f05cc6042d6a", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "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-b04102d0-a663-78b5-de18-9677ee48ce9c" + } + ], + "license_clues": [], + "percentage_of_license_text": 84.21, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/zlib/zutil.c", + "type": "file", + "name": "zutil.c", + "base_name": "zutil", + "extension": ".c", + "size": 218, + "sha1": "2e846ef84cfb16e0e8b92c62a850a607a709d7b2", + "md5": "2a0ea6a99e31fb0989209a027476038d", + "sha256": "dc7224c7f079d237acf510ff40282cf6d50352c851d4e2957d227e2a3b57eb4d", + "sha1_git": "1aac612ec3066c101f6fbd6ce1e426fb8e182b1f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/zutil.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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 37.5, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/zlib/zutil.h", + "type": "file", + "name": "zutil.h", + "base_name": "zutil", + "extension": ".h", + "size": 395, + "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", + "md5": "807b91d2bf5e18de555e56de37e487d1", + "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", + "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/zutil.h", + "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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 20.34, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/zlib/ada", + "type": "directory", + "name": "ada", + "base_name": "ada", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2054, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/zlib/ada/zlib.ads", + "type": "file", + "name": "zlib.ads", + "base_name": "zlib", + "extension": ".ads", + "size": 2054, + "sha1": "93b3e6e5822c350a9c12e69a2848e29767777002", + "md5": "4e58eb393ad904c1de81a9ca5b9e392c", + "sha256": "8e6da5a880c0547bac5b71f0f123164511ae17e3c7d7f424e4ec5b44e1cae731", + "sha1_git": "c814a2df733d77a1f2338090dfa74720f6202ca6", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "detected_license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "license_detections": [ + { + "license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "matches": [ + { + "license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "from_file": "scan/zlib/ada/zlib.ads", + "start_line": 6, + "end_line": 25, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 176, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0-plus_with_ada-linking-exception_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_with_ada-linking-exception_1.RULE" + } + ], + "identifier": "gpl_2_0_plus_with_ada_linking_exception-ca27fab9-344b-58b2-3c05-f3ca150dad7e" + } + ], + "license_clues": [], + "percentage_of_license_text": 94.12, + "copyrights": [ + { + "copyright": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Dmitriy Anisimkov", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/zlib/dotzlib", + "type": "directory", + "name": "dotzlib", + "base_name": "dotzlib", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 863, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/zlib/dotzlib/AssemblyInfo.cs", + "type": "file", + "name": "AssemblyInfo.cs", + "base_name": "AssemblyInfo", + "extension": ".cs", + "size": 627, + "sha1": "cc7fcb4d721a7efe9eefa6bd2d9d0105d33203a8", + "md5": "dbd621f76cb27e2fd8b8e2d9d985ffcf", + "sha256": "8b257a625c537736ee3ac2321b4ef56ba8a6fa4f922a35b1a0e992f9327d39e9", + "sha1_git": "23da9b437db7ce129df56d1c8d297906c0bbf962", + "mime_type": "text/plain", + "file_type": "ASCII text, with CRLF line terminators", + "programming_language": "C#", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [ + { + "copyright": "Copyright (c) 2004 by Henrik Ravn", + "start_line": 14, + "end_line": 14 + } + ], + "holders": [ + { + "holder": "Henrik Ravn", + "start_line": 14, + "end_line": 14 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/zlib/dotzlib/ChecksumImpl.cs", + "type": "file", + "name": "ChecksumImpl.cs", + "base_name": "ChecksumImpl", + "extension": ".cs", + "size": 236, + "sha1": "3043848212232cdde81eb3e20fca7f2447d944be", + "md5": "661652a0568e25d12fc9bfad2fdabfb2", + "sha256": "f3144ba734429b825e22c2f9048412e78c907e0142f2cdc629879b3a0fa63c89", + "sha1_git": "65ea66cb943a7a8b4b87d7b5beccb660214f1b57", + "mime_type": "text/plain", + "file_type": "UTF-8 Unicode text, with CRLF line terminators", + "programming_language": "C#", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "boost-1.0", + "detected_license_expression_spdx": "BSL-1.0", + "license_detections": [ + { + "license_expression": "boost-1.0", + "license_expression_spdx": "BSL-1.0", + "matches": [ + { + "license_expression": "boost-1.0", + "license_expression_spdx": "BSL-1.0", + "from_file": "scan/zlib/dotzlib/ChecksumImpl.cs", + "start_line": 4, + "end_line": 5, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 32, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "boost-1.0_21.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/boost-1.0_21.RULE" + } + ], + "identifier": "boost_1_0-7d91c102-4b73-b55e-398c-cca7ae1e7bf5" + } + ], + "license_clues": [], + "percentage_of_license_text": 88.89, + "copyrights": [ + { + "copyright": "Copyright Henrik Ravn 2004", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Henrik Ravn", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/zlib/gcc_gvmat64", + "type": "directory", + "name": "gcc_gvmat64", + "base_name": "gcc_gvmat64", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1774, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/zlib/gcc_gvmat64/gvmat64.S", + "type": "file", + "name": "gvmat64.S", + "base_name": "gvmat64", + "extension": ".S", + "size": 1774, + "sha1": "8dff93e95ccef023a871fb438784635b5df1d541", + "md5": "4f0d2f55d43d9466750350f8b27f0302", + "sha256": "1551b8fb1c2f1f3cc92c8e4f31730ebdde0c766caeca6d670a7758b55e3804f3", + "sha1_git": "3fc192371e46e14835e4b42c8decb9b3a6cdc1f5", + "mime_type": "text/plain", + "file_type": "ASCII text, with CRLF line terminators", + "programming_language": "GAS", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/gcc_gvmat64/gvmat64.S", + "start_line": 17, + "end_line": 31, + "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" + } + ], + "identifier": "zlib-f32ae987-c66a-44ce-bd13-c90e0c59aab8" + } + ], + "license_clues": [], + "percentage_of_license_text": 50.0, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "start_line": 10, + "end_line": 10 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "start_line": 10, + "end_line": 10 + } + ], + "authors": [ + { + "author": "Gilles Vollant", + "start_line": 12, + "end_line": 12 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/zlib/infback9", + "type": "directory", + "name": "infback9", + "base_name": "infback9", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 353, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/zlib/infback9/infback9.c", + "type": "file", + "name": "infback9.c", + "base_name": "infback9", + "extension": ".c", + "size": 185, + "sha1": "299f7a056cf0e0ed7d5bd687c53f3247d809cab2", + "md5": "d570bd029ee2362f2a0927c87999773b", + "sha256": "03fb435669b57aa90fe00c4dbc12d8492ef87b6243427d1e1831006994ee1f80", + "sha1_git": "3d9f3c93d7ffe4abbfd1f87c0189d6015350600d", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/infback9/infback9.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" + } + ], + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" + } + ], + "license_clues": [], + "percentage_of_license_text": 44.44, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2008 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/zlib/infback9/infback9.h", + "type": "file", + "name": "infback9.h", + "base_name": "infback9", + "extension": ".h", + "size": 168, + "sha1": "c849edb4691d23e0db97d3f5da1cc5b396929449", + "md5": "2913c8ea7fb43a0f469bb2797c820a95", + "sha256": "4f8db049a7156b8a4616a6c9df0b5ee09571f0ac2eb253e111f2fb727fb033ea", + "sha1_git": "e7be4800317bce312679806c0d99770300bfca72", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/infback9/infback9.h", + "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" + } + ], + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" + } + ], + "license_clues": [], + "percentage_of_license_text": 50.0, + "copyrights": [ + { + "copyright": "Copyright (c) 2003 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/zlib/iostream2", + "type": "directory", + "name": "iostream2", + "base_name": "iostream2", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 649, + "scan_errors": [] + } + ] + }, + { + "files": [ + { + "path": "scan/zlib/iostream2/zstream.h", + "type": "file", + "name": "zstream.h", + "base_name": "zstream", + "extension": ".h", + "size": 649, + "sha1": "b7fe15df27e601b88cde6b6a63dad184ccbce572", + "md5": "8b897171ea0767232e586086bc94518c", + "sha256": "ee2eef602cba7c4ba350617f4154de50cb4cbf274c7dd773130aca0775d5d9cd", + "sha1_git": "c62dc6d1f15a532a644302d533421fb967bb2278", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "mit-old-style", + "detected_license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "license_detections": [ + { + "license_expression": "mit-old-style", + "license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "matches": [ + { + "license_expression": "mit-old-style", + "license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "from_file": "scan/zlib/iostream2/zstream.h", + "start_line": 9, + "end_line": 15, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 71, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit-old-style_cmr-no_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit-old-style_cmr-no_1.RULE" + } + ], + "identifier": "mit_old_style-578ee504-a9b5-6c26-1bb4-fd7b80a664f0" + } + ], + "license_clues": [], + "percentage_of_license_text": 79.78, + "copyrights": [ + { + "copyright": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "start_line": 3, + "end_line": 5 + } + ], + "holders": [ + { + "holder": "Christian Michelsen Research AS Advanced Computing", + "start_line": 4, + "end_line": 5 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] + } ] \ No newline at end of file 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 28c2360755d..3faf296044a 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 @@ -1,2724 +1,2708 @@ -{ - "license_detections": [ - { - "identifier": "artistic_2_0-c1ede1c6-eb3d-61cc-53ad-abba5e17c732", - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "from_file": "scan/package.json", - "start_line": 198, - "end_line": 198, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "artistic-2.0_46.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-2.0_46.RULE" - } - ] - }, - { - "identifier": "boost_1_0-7d91c102-4b73-b55e-398c-cca7ae1e7bf5", - "license_expression": "boost-1.0", - "license_expression_spdx": "BSL-1.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "boost-1.0", - "license_expression_spdx": "BSL-1.0", - "from_file": "scan/zlib/dotzlib/ChecksumImpl.cs", - "start_line": 4, - "end_line": 5, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 32, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "boost-1.0_21.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/boost-1.0_21.RULE" - } - ] - }, - { - "identifier": "cc_by_2_5-2664cdba-0ee6-a527-2588-8a3a1be3ecae", - "license_expression": "cc-by-2.5", - "license_expression_spdx": "CC-BY-2.5", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "cc-by-2.5", - "license_expression_spdx": "CC-BY-2.5", - "from_file": "scan/JGroups/src/GuardedBy.java", - "start_line": 4, - "end_line": 5, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 14, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-2.5_4.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-2.5_4.RULE" - } - ] - }, - { - "identifier": "cc0_1_0-4be2dd81-b884-28ac-690a-75aff1b0e963", - "license_expression": "cc0-1.0", - "license_expression_spdx": "CC0-1.0", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "cc0-1.0", - "license_expression_spdx": "CC0-1.0", - "from_file": "scan/cc0-1.0.LICENSE", - "start_line": 1, - "end_line": 98, - "matcher": "3-seq", - "score": 99.69, - "matched_length": 978, - "match_coverage": 99.69, - "rule_relevance": 100, - "rule_identifier": "cc0-1.0_155.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_155.RULE" - } - ] - }, - { - "identifier": "gpl_2_0_plus_with_ada_linking_exception-ca27fab9-344b-58b2-3c05-f3ca150dad7e", - "license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "from_file": "scan/zlib/ada/zlib.ads", - "start_line": 6, - "end_line": 25, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 176, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_with_ada-linking-exception_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_with_ada-linking-exception_1.RULE" - } - ] - }, - { - "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1", - "license_expression": "lgpl-2.1-plus", - "license_expression_spdx": "LGPL-2.1-or-later", - "detection_count": 3, - "reference_matches": [ - { - "license_expression": "lgpl-2.1-plus", - "license_expression_spdx": "LGPL-2.1-or-later", - "from_file": "scan/JGroups/src/FixedMembershipToken.java", - "start_line": 7, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 125, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_59.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" - } - ] - }, - { - "identifier": "mit_old_style-578ee504-a9b5-6c26-1bb4-fd7b80a664f0", - "license_expression": "mit-old-style", - "license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "mit-old-style", - "license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "from_file": "scan/zlib/iostream2/zstream.h", - "start_line": 9, - "end_line": 15, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 71, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit-old-style_cmr-no_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit-old-style_cmr-no_1.RULE" - } - ] - }, - { - "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, - "reference_matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/infback9/infback9.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" - } - ] - }, - { - "identifier": "zlib-b04102d0-a663-78b5-de18-9677ee48ce9c", - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "detection_count": 2, - "reference_matches": [ - { - "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-f32ae987-c66a-44ce-bd13-c90e0c59aab8", - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/gcc_gvmat64/gvmat64.S", - "start_line": 17, - "end_line": 31, - "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" - } - ] - } - ], - "tallies": { - "detected_license_expression": [ - { - "value": "zlib", - "count": 12 - }, - { - "value": null, - "count": 5 - }, - { - "value": "lgpl-2.1-plus", - "count": 3 - }, - { - "value": "artistic-2.0", - "count": 1 - }, - { - "value": "boost-1.0", - "count": 1 - }, - { - "value": "cc-by-2.5", - "count": 1 - }, - { - "value": "cc0-1.0", - "count": 1 - }, - { - "value": "gpl-2.0-plus WITH ada-linking-exception", - "count": 1 - }, - { - "value": "mit-old-style", - "count": 1 - } - ], - "copyrights": [ - { - "value": null, - "count": 6 - }, - { - "value": "Copyright (c) Jean-loup Gailly", - "count": 4 - }, - { - "value": "Copyright (c) Mark Adler", - "count": 4 - }, - { - "value": "Copyright (c) Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Copyright (c) Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Copyright (c) Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Copyright (c) Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "Copyright (c) Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Copyright (c) by Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright Henrik Ravn", - "count": 1 - }, - { - "value": "Copyright JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Copyright Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "holders": [ - { - "value": null, - "count": 6 - }, - { - "value": "Jean-loup Gailly", - "count": 4 - }, - { - "value": "Mark Adler", - "count": 4 - }, - { - "value": "Jean-loup Gailly and Mark Adler", - "count": 3 - }, - { - "value": "Henrik Ravn", - "count": 2 - }, - { - "value": "Brian Goetz and Tim Peierls", - "count": 1 - }, - { - "value": "Christian Michelsen Research AS Advanced Computing", - "count": 1 - }, - { - "value": "Dmitriy Anisimkov", - "count": 1 - }, - { - "value": "JBoss Inc., and individual contributors", - "count": 1 - }, - { - "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "count": 1 - }, - { - "value": "Red Hat Middleware LLC, and individual contributors", - "count": 1 - }, - { - "value": "Red Hat, Inc. and individual contributors", - "count": 1 - } - ], - "authors": [ - { - "value": null, - "count": 20 - }, - { - "value": "Bela Ban", - "count": 4 - }, - { - "value": "Gilles Vollant", - "count": 1 - }, - { - "value": "Isaac Z. Schlueter", - "count": 1 - } - ], - "programming_language": [ - { - "value": "C", - "count": 12 - }, - { - "value": "Java", - "count": 7 - }, - { - "value": "C#", - "count": 2 - }, - { - "value": "GAS", - "count": 1 - } - ] - }, - "tallies_of_key_files": { - "detected_license_expression": [ - { - "value": "artistic-2.0", - "count": 1 - }, - { - "value": "cc0-1.0", - "count": 1 - } - ], - "copyrights": [], - "holders": [], - "authors": [ - { - "value": "Isaac Z. Schlueter", - "count": 1 - } - ], - "programming_language": [] - }, - "files": [ - { - "path": "scan", - "type": "directory", - "name": "scan", - "base_name": "scan", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 26, - "dirs_count": 9, - "size_count": 58647, - "scan_errors": [] - }, - { - "path": "scan/JGroups", - "type": "directory", - "name": "JGroups", - "base_name": "JGroups", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 7, - "dirs_count": 1, - "size_count": 4227, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src", - "type": "directory", - "name": "src", - "base_name": "src", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 7, - "dirs_count": 0, - "size_count": 4227, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/FixedMembershipToken.java", - "type": "file", - "name": "FixedMembershipToken.java", - "base_name": "FixedMembershipToken", - "extension": ".java", - "size": 1016, - "sha1": "d0d55d2ae0842afee96695bcc8be939e763704ec", - "md5": "301dfe021b3b4076b9f8d49577205b44", - "sha256": "ff6dfac01c9b7ad9fcb5e646db83b482f5f720d981f0ca6c68828c5aa4ec784b", - "sha1_git": "b9f2abd00888b689c26a71bc4092b56c548643a3", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "lgpl-2.1-plus", - "detected_license_expression_spdx": "LGPL-2.1-or-later", - "license_detections": [ - { - "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": "scan/JGroups/src/FixedMembershipToken.java", - "start_line": 7, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 125, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_59.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" - } - ], - "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" - } - ], - "license_clues": [], - "percentage_of_license_text": 79.62, - "copyrights": [ - { - "copyright": "Copyright 2005, JBoss Inc., and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "JBoss Inc., and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/GuardedBy.java", - "type": "file", - "name": "GuardedBy.java", - "base_name": "GuardedBy", - "extension": ".java", - "size": 482, - "sha1": "21ec75514ce72011c4e86c977505c024832c1b63", - "md5": "5165fdeefda7a55c13e44c5e56cac920", - "sha256": "8553411bf58f4ac35fc9e7d6142f11fc2fbef33e50a77f514a253135807afd44", - "sha1_git": "991606291da8799b39f94905365c13259ae04fc5", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "cc-by-2.5", - "detected_license_expression_spdx": "CC-BY-2.5", - "license_detections": [ - { - "license_expression": "cc-by-2.5", - "license_expression_spdx": "CC-BY-2.5", - "matches": [ - { - "license_expression": "cc-by-2.5", - "license_expression_spdx": "CC-BY-2.5", - "from_file": "scan/JGroups/src/GuardedBy.java", - "start_line": 4, - "end_line": 5, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 14, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "cc-by-2.5_4.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-2.5_4.RULE" - } - ], - "identifier": "cc_by_2_5-2664cdba-0ee6-a527-2588-8a3a1be3ecae" - } - ], - "license_clues": [], - "percentage_of_license_text": 19.72, - "copyrights": [ - { - "copyright": "Copyright (c) 2005 Brian Goetz and Tim Peierls", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Brian Goetz and Tim Peierls", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [ - { - "author": "Bela Ban", - "start_line": 10, - "end_line": 10 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/ImmutableReference.java", - "type": "file", - "name": "ImmutableReference.java", - "base_name": "ImmutableReference", - "extension": ".java", - "size": 1023, - "sha1": "aee1bb33424e7c1264f85c9aad40d43c3738f871", - "md5": "53a91ff66fdc4d812d7656b4e807bfd2", - "sha256": "ec1427fc2f7e322e6a4d5d99f8119310d6586aaaf5b30b2904b4ccd27966e120", - "sha1_git": "9c3c08df13f0e67e8f5bb2f0e6a66d246bbbef03", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "lgpl-2.1-plus", - "detected_license_expression_spdx": "LGPL-2.1-or-later", - "license_detections": [ - { - "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": "scan/JGroups/src/ImmutableReference.java", - "start_line": 7, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 125, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_59.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" - } - ], - "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" - } - ], - "license_clues": [], - "percentage_of_license_text": 78.62, - "copyrights": [ - { - "copyright": "Copyright 2010, Red Hat, Inc. and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Red Hat, Inc. and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RATE_LIMITER.java", - "type": "file", - "name": "RATE_LIMITER.java", - "base_name": "RATE_LIMITER", - "extension": ".java", - "size": 269, - "sha1": "8da19aa25da421608fbe9f4f5eeb122ab35fd01e", - "md5": "52540f80f5c22d8d13627c57b76d44f4", - "sha256": "c3bcefbbb2706f65410b4bb91d531e2ec461fa4586135becc8865adeca3385c8", - "sha1_git": "b4071b2728aff78d02cbaae63bfc1f2109331b07", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 4, - "end_line": 4 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RouterStub.java", - "type": "file", - "name": "RouterStub.java", - "base_name": "RouterStub", - "extension": ".java", - "size": 153, - "sha1": "c1baa345449b4b91e61886dadea8f1bbea034eb4", - "md5": "a0b4e3f4d679a98d11d75e7e27e894af", - "sha256": "5c0f94fc518daca08e74fd117fef09d6dd090b0fd623a47edde451be3aed28c7", - "sha1_git": "c1941b54e7b0d44567b8a2eee0b8cc8add21e68f", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 3, - "end_line": 3 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/RouterStubManager.java", - "type": "file", - "name": "RouterStubManager.java", - "base_name": "RouterStubManager", - "extension": ".java", - "size": 1032, - "sha1": "a51c5bbb738c1c1cd1f58c79060fa5ea4d0dd753", - "md5": "cae07c80e6f79864de002700bf9ab02f", - "sha256": "fe96061d23b37c98913379d54c5388cffdc99239807c2caf8c96d7d10321d085", - "sha1_git": "188435705b6648e2f6a94d82509365a11a7b224f", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "lgpl-2.1-plus", - "detected_license_expression_spdx": "LGPL-2.1-or-later", - "license_detections": [ - { - "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": "scan/JGroups/src/RouterStubManager.java", - "start_line": 7, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 125, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "lgpl-2.1-plus_59.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" - } - ], - "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" - } - ], - "license_clues": [], - "percentage_of_license_text": 78.12, - "copyrights": [ - { - "copyright": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "holders": [ - { - "holder": "Red Hat Middleware LLC, and individual contributors", - "start_line": 3, - "end_line": 3 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/JGroups/src/S3_PING.java", - "type": "file", - "name": "S3_PING.java", - "base_name": "S3_PING", - "extension": ".java", - "size": 252, - "sha1": "a7a9763832eb31e1f7f7927d6288df284b70c6e5", - "md5": "ffb481f2a0c6262d0f7d1e9a4681a6ca", - "sha256": "5470e41b0bfba6adb43649215df756f1a4a5173ceed6127af1b38801651efde2", - "sha1_git": "b79361f193e4fc5adfe64a35e7e84d1ae4f49a4b", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "Java", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Bela Ban", - "start_line": 3, - "end_line": 3 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/README", - "type": "file", - "name": "README", - "base_name": "README", - "extension": "", - "size": 236, - "sha1": "2e07e32c52d607204fad196052d70e3d18fb8636", - "md5": "effc6856ef85a9250fb1a470792b3f38", - "sha256": "165da86bfdf296cd5a0a3e20c1d1ee86d70ecb8a1fa579d6f8cadad8eee85878", - "sha1_git": "1d61df81ffb14fd19f1ac10344a51755e8719282", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": true, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/arch", - "type": "directory", - "name": "arch", - "base_name": "arch", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 3, - "dirs_count": 0, - "size_count": 1896, - "scan_errors": [] - }, - { - "path": "scan/arch/adler32.c", - "type": "file", - "name": "adler32.c", - "base_name": "adler32", - "extension": ".c", - "size": 175, - "sha1": "a7ee5ea54da88a6390e72ff018dd471045d8bbf1", - "md5": "92011414f344e34f711e77bac40e4bc4", - "sha256": "e533accabdc7434f3905ced32c4fba755f707929ad73df6e07172cd5a786e023", - "sha1_git": "99bd88552be01741ea15b57d9abde4f7a12938e1", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "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-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 42.86, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2011 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/arch/zlib.h", - "type": "file", - "name": "zlib.h", - "base_name": "zlib", - "extension": ".h", - "size": 1326, - "sha1": "26610e5eab2a17e0fa9ef6ac791f25f77af145af", - "md5": "4ed53ac605f16247ab7d571670f2351d", - "sha256": "b09e2a43e9960d3d28d37d24f10dfbc462a4cb376da54ba571ac9a8874911ed5", - "sha1_git": "36568396a1e657f72c524b60c17b27e1f810bc58", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "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-b04102d0-a663-78b5-de18-9677ee48ce9c" - } - ], - "license_clues": [], - "percentage_of_license_text": 69.57, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/arch/zutil.h", - "type": "file", - "name": "zutil.h", - "base_name": "zutil", - "extension": ".h", - "size": 395, - "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", - "md5": "807b91d2bf5e18de555e56de37e487d1", - "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", - "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/arch/zutil.h", - "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-663c0d51-510f-fca6-b163-671ecb188ff9", - "detection_log": [ - "unknown-reference-to-local-file" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 20.34, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/cc0-1.0.LICENSE", - "type": "file", - "name": "cc0-1.0.LICENSE", - "base_name": "cc0-1.0", - "extension": ".LICENSE", - "size": 6433, - "sha1": "172444e7c137eb5cd3cae530aca0879c90f7fada", - "md5": "57f047ea87f405486a94bc5a56ba7fcf", - "sha256": "963aabe87f6a51ca9c237669034a9fdecd71df7350eaf30bdf0718f63c5a94f8", - "sha1_git": "d9dde3ce8624b573d44ed2245ce9b22df978bea5", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "detected_license_expression": "cc0-1.0", - "detected_license_expression_spdx": "CC0-1.0", - "license_detections": [ - { - "license_expression": "cc0-1.0", - "license_expression_spdx": "CC0-1.0", - "matches": [ - { - "license_expression": "cc0-1.0", - "license_expression_spdx": "CC0-1.0", - "from_file": "scan/cc0-1.0.LICENSE", - "start_line": 1, - "end_line": 98, - "matcher": "3-seq", - "score": 99.69, - "matched_length": 978, - "match_coverage": 99.69, - "rule_relevance": 100, - "rule_identifier": "cc0-1.0_155.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_155.RULE" - } - ], - "identifier": "cc0_1_0-4be2dd81-b884-28ac-690a-75aff1b0e963" - } - ], - "license_clues": [], - "percentage_of_license_text": 100.0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/package.json", - "type": "file", - "name": "package.json", - "base_name": "package", - "extension": ".json", - "size": 37904, - "sha1": "dfc6c1274bd31b47d5cc482af0c0dad9d30eccaa", - "md5": "62b51527599b11b32361699c75b05683", - "sha256": "8b54b0b90570e4b0d5b8c8520e4b5a8258ae15849ec1919f57da093f5df84f38", - "sha1_git": "28ce1718edf320e7f1fb5343bdad69cf5dfcb7b5", - "mime_type": "application/json", - "file_type": "JSON data", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": true, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "detected_license_expression": "artistic-2.0", - "detected_license_expression_spdx": "Artistic-2.0", - "license_detections": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "matches": [ - { - "license_expression": "artistic-2.0", - "license_expression_spdx": "Artistic-2.0", - "from_file": "scan/package.json", - "start_line": 198, - "end_line": 198, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 4, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "artistic-2.0_46.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-2.0_46.RULE" - } - ], - "identifier": "artistic_2_0-c1ede1c6-eb3d-61cc-53ad-abba5e17c732" - } - ], - "license_clues": [], - "percentage_of_license_text": 0.1, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Isaac Z. Schlueter", - "start_line": 16, - "end_line": 17 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib", - "type": "directory", - "name": "zlib", - "base_name": "zlib", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 13, - "dirs_count": 5, - "size_count": 7951, - "scan_errors": [] - }, - { - "path": "scan/zlib/ada", - "type": "directory", - "name": "ada", - "base_name": "ada", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 2054, - "scan_errors": [] - }, - { - "path": "scan/zlib/ada/zlib.ads", - "type": "file", - "name": "zlib.ads", - "base_name": "zlib", - "extension": ".ads", - "size": 2054, - "sha1": "93b3e6e5822c350a9c12e69a2848e29767777002", - "md5": "4e58eb393ad904c1de81a9ca5b9e392c", - "sha256": "8e6da5a880c0547bac5b71f0f123164511ae17e3c7d7f424e4ec5b44e1cae731", - "sha1_git": "c814a2df733d77a1f2338090dfa74720f6202ca6", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "detected_license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "license_detections": [ - { - "license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "matches": [ - { - "license_expression": "gpl-2.0-plus WITH ada-linking-exception", - "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", - "from_file": "scan/zlib/ada/zlib.ads", - "start_line": 6, - "end_line": 25, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 176, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "gpl-2.0-plus_with_ada-linking-exception_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_with_ada-linking-exception_1.RULE" - } - ], - "identifier": "gpl_2_0_plus_with_ada_linking_exception-ca27fab9-344b-58b2-3c05-f3ca150dad7e" - } - ], - "license_clues": [], - "percentage_of_license_text": 94.12, - "copyrights": [ - { - "copyright": "Copyright (c) 2002-2004 Dmitriy Anisimkov", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Dmitriy Anisimkov", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/adler32.c", - "type": "file", - "name": "adler32.c", - "base_name": "adler32", - "extension": ".c", - "size": 179, - "sha1": "f98c6c82a570ac852801b46157c1540070d55358", - "md5": "48c4037f16b4670795fdf72e88cc278c", - "sha256": "fc1682e787ccc8d9eb83eb0b1f5acb59d22aa6ce1bff7c749a9dc315237b2240", - "sha1_git": "d28e903933651219ad37d02dc80a58daf198f707", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 42.86, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2011 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/deflate.c", - "type": "file", - "name": "deflate.c", - "base_name": "deflate", - "extension": ".c", - "size": 198, - "sha1": "4b4696c59e245cef0bad7334fdb63725ccfa218c", - "md5": "f11ed826baf25f2bfa9c610313460036", - "sha256": "ef7bf500e1accf7e91352788c92b5c6663bab52e2cd6c42284496518e4a5f054", - "sha1_git": "4524875c9ff79f6478d18e3eb66c39f50c4f7a96", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/deflate.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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 40.0, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/deflate.h", - "type": "file", - "name": "deflate.h", - "base_name": "deflate", - "extension": ".h", - "size": 165, - "sha1": "a99a71ff971faf49a52ed6f7d3075fdffae8054b", - "md5": "d8821cd288e2be7fd83cdcac22a427ce", - "sha256": "a3c2fa63c7e730bdd008bc07b7d3865dc76781082b77a03d52a918ce1c7d3459", - "sha1_git": "0b360ce6c169766d4dd9d81993f4ae21aebcfbc9", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/deflate.h", - "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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 50.0, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2012 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib", - "type": "directory", - "name": "dotzlib", - "base_name": "dotzlib", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 2, - "dirs_count": 0, - "size_count": 863, - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib/AssemblyInfo.cs", - "type": "file", - "name": "AssemblyInfo.cs", - "base_name": "AssemblyInfo", - "extension": ".cs", - "size": 627, - "sha1": "cc7fcb4d721a7efe9eefa6bd2d9d0105d33203a8", - "md5": "dbd621f76cb27e2fd8b8e2d9d985ffcf", - "sha256": "8b257a625c537736ee3ac2321b4ef56ba8a6fa4f922a35b1a0e992f9327d39e9", - "sha1_git": "23da9b437db7ce129df56d1c8d297906c0bbf962", - "mime_type": "text/plain", - "file_type": "ASCII text, with CRLF line terminators", - "programming_language": "C#", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [ - { - "copyright": "Copyright (c) 2004 by Henrik Ravn", - "start_line": 14, - "end_line": 14 - } - ], - "holders": [ - { - "holder": "Henrik Ravn", - "start_line": 14, - "end_line": 14 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/dotzlib/ChecksumImpl.cs", - "type": "file", - "name": "ChecksumImpl.cs", - "base_name": "ChecksumImpl", - "extension": ".cs", - "size": 236, - "sha1": "3043848212232cdde81eb3e20fca7f2447d944be", - "md5": "661652a0568e25d12fc9bfad2fdabfb2", - "sha256": "f3144ba734429b825e22c2f9048412e78c907e0142f2cdc629879b3a0fa63c89", - "sha1_git": "65ea66cb943a7a8b4b87d7b5beccb660214f1b57", - "mime_type": "text/plain", - "file_type": "UTF-8 Unicode text, with CRLF line terminators", - "programming_language": "C#", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "boost-1.0", - "detected_license_expression_spdx": "BSL-1.0", - "license_detections": [ - { - "license_expression": "boost-1.0", - "license_expression_spdx": "BSL-1.0", - "matches": [ - { - "license_expression": "boost-1.0", - "license_expression_spdx": "BSL-1.0", - "from_file": "scan/zlib/dotzlib/ChecksumImpl.cs", - "start_line": 4, - "end_line": 5, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 32, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "boost-1.0_21.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/boost-1.0_21.RULE" - } - ], - "identifier": "boost_1_0-7d91c102-4b73-b55e-398c-cca7ae1e7bf5" - } - ], - "license_clues": [], - "percentage_of_license_text": 88.89, - "copyrights": [ - { - "copyright": "Copyright Henrik Ravn 2004", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Henrik Ravn", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/gcc_gvmat64", - "type": "directory", - "name": "gcc_gvmat64", - "base_name": "gcc_gvmat64", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 1774, - "scan_errors": [] - }, - { - "path": "scan/zlib/gcc_gvmat64/gvmat64.S", - "type": "file", - "name": "gvmat64.S", - "base_name": "gvmat64", - "extension": ".S", - "size": 1774, - "sha1": "8dff93e95ccef023a871fb438784635b5df1d541", - "md5": "4f0d2f55d43d9466750350f8b27f0302", - "sha256": "1551b8fb1c2f1f3cc92c8e4f31730ebdde0c766caeca6d670a7758b55e3804f3", - "sha1_git": "3fc192371e46e14835e4b42c8decb9b3a6cdc1f5", - "mime_type": "text/plain", - "file_type": "ASCII text, with CRLF line terminators", - "programming_language": "GAS", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/gcc_gvmat64/gvmat64.S", - "start_line": 17, - "end_line": 31, - "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" - } - ], - "identifier": "zlib-f32ae987-c66a-44ce-bd13-c90e0c59aab8" - } - ], - "license_clues": [], - "percentage_of_license_text": 50.0, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "start_line": 10, - "end_line": 10 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", - "start_line": 10, - "end_line": 10 - } - ], - "authors": [ - { - "author": "Gilles Vollant", - "start_line": 12, - "end_line": 12 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9", - "type": "directory", - "name": "infback9", - "base_name": "infback9", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 2, - "dirs_count": 0, - "size_count": 353, - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9/infback9.c", - "type": "file", - "name": "infback9.c", - "base_name": "infback9", - "extension": ".c", - "size": 185, - "sha1": "299f7a056cf0e0ed7d5bd687c53f3247d809cab2", - "md5": "d570bd029ee2362f2a0927c87999773b", - "sha256": "03fb435669b57aa90fe00c4dbc12d8492ef87b6243427d1e1831006994ee1f80", - "sha1_git": "3d9f3c93d7ffe4abbfd1f87c0189d6015350600d", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/infback9/infback9.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" - } - ], - "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" - } - ], - "license_clues": [], - "percentage_of_license_text": 44.44, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2008 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/infback9/infback9.h", - "type": "file", - "name": "infback9.h", - "base_name": "infback9", - "extension": ".h", - "size": 168, - "sha1": "c849edb4691d23e0db97d3f5da1cc5b396929449", - "md5": "2913c8ea7fb43a0f469bb2797c820a95", - "sha256": "4f8db049a7156b8a4616a6c9df0b5ee09571f0ac2eb253e111f2fb727fb033ea", - "sha1_git": "e7be4800317bce312679806c0d99770300bfca72", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/infback9/infback9.h", - "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" - } - ], - "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" - } - ], - "license_clues": [], - "percentage_of_license_text": 50.0, - "copyrights": [ - { - "copyright": "Copyright (c) 2003 Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Mark Adler", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/iostream2", - "type": "directory", - "name": "iostream2", - "base_name": "iostream2", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 649, - "scan_errors": [] - }, - { - "path": "scan/zlib/iostream2/zstream.h", - "type": "file", - "name": "zstream.h", - "base_name": "zstream", - "extension": ".h", - "size": 649, - "sha1": "b7fe15df27e601b88cde6b6a63dad184ccbce572", - "md5": "8b897171ea0767232e586086bc94518c", - "sha256": "ee2eef602cba7c4ba350617f4154de50cb4cbf274c7dd773130aca0775d5d9cd", - "sha1_git": "c62dc6d1f15a532a644302d533421fb967bb2278", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "mit-old-style", - "detected_license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "license_detections": [ - { - "license_expression": "mit-old-style", - "license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "matches": [ - { - "license_expression": "mit-old-style", - "license_expression_spdx": "LicenseRef-scancode-mit-old-style", - "from_file": "scan/zlib/iostream2/zstream.h", - "start_line": 9, - "end_line": 15, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 71, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit-old-style_cmr-no_1.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit-old-style_cmr-no_1.RULE" - } - ], - "identifier": "mit_old_style-578ee504-a9b5-6c26-1bb4-fd7b80a664f0" - } - ], - "license_clues": [], - "percentage_of_license_text": 79.78, - "copyrights": [ - { - "copyright": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", - "start_line": 3, - "end_line": 5 - } - ], - "holders": [ - { - "holder": "Christian Michelsen Research AS Advanced Computing", - "start_line": 4, - "end_line": 5 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/zlib.h", - "type": "file", - "name": "zlib.h", - "base_name": "zlib", - "extension": ".h", - "size": 1103, - "sha1": "85c65180242c560a4df66e9882119bf70eaefd02", - "md5": "07497e2688dad9406386f0534a0bbfca", - "sha256": "64fef1f0a7cd69eae744ad2fa754ee8568a5715588e38b7a3fa6e11eaeaec97e", - "sha1_git": "a5942194eea562896392979306b4f05cc6042d6a", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "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-b04102d0-a663-78b5-de18-9677ee48ce9c" - } - ], - "license_clues": [], - "percentage_of_license_text": 84.21, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly and Mark Adler", - "start_line": 4, - "end_line": 4 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/zutil.c", - "type": "file", - "name": "zutil.c", - "base_name": "zutil", - "extension": ".c", - "size": 218, - "sha1": "2e846ef84cfb16e0e8b92c62a850a607a709d7b2", - "md5": "2a0ea6a99e31fb0989209a027476038d", - "sha256": "dc7224c7f079d237acf510ff40282cf6d50352c851d4e2957d227e2a3b57eb4d", - "sha1_git": "1aac612ec3066c101f6fbd6ce1e426fb8e182b1f", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zutil.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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 37.5, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "scan/zlib/zutil.h", - "type": "file", - "name": "zutil.h", - "base_name": "zutil", - "extension": ".h", - "size": 395, - "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", - "md5": "807b91d2bf5e18de555e56de37e487d1", - "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", - "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "C", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "detected_license_expression": "zlib", - "detected_license_expression_spdx": "Zlib", - "license_detections": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "matches": [ - { - "license_expression": "zlib", - "license_expression_spdx": "Zlib", - "from_file": "scan/zlib/zutil.h", - "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/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" - ] - } - ], - "license_clues": [], - "percentage_of_license_text": 20.34, - "copyrights": [ - { - "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "holders": [ - { - "holder": "Jean-loup Gailly", - "start_line": 2, - "end_line": 2 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] +{ + "license_detections": [ + { + "identifier": "artistic_2_0-c1ede1c6-eb3d-61cc-53ad-abba5e17c732", + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "from_file": "scan/package.json", + "start_line": 198, + "end_line": 198, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "artistic-2.0_46.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-2.0_46.RULE" + } + ] + }, + { + "identifier": "boost_1_0-7d91c102-4b73-b55e-398c-cca7ae1e7bf5", + "license_expression": "boost-1.0", + "license_expression_spdx": "BSL-1.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "boost-1.0", + "license_expression_spdx": "BSL-1.0", + "from_file": "scan/zlib/dotzlib/ChecksumImpl.cs", + "start_line": 4, + "end_line": 5, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 32, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "boost-1.0_21.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/boost-1.0_21.RULE" + } + ] + }, + { + "identifier": "cc_by_2_5-2664cdba-0ee6-a527-2588-8a3a1be3ecae", + "license_expression": "cc-by-2.5", + "license_expression_spdx": "CC-BY-2.5", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "cc-by-2.5", + "license_expression_spdx": "CC-BY-2.5", + "from_file": "scan/JGroups/src/GuardedBy.java", + "start_line": 4, + "end_line": 5, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 14, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "cc-by-2.5_4.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-2.5_4.RULE" + } + ] + }, + { + "identifier": "cc0_1_0-4be2dd81-b884-28ac-690a-75aff1b0e963", + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "from_file": "scan/cc0-1.0.LICENSE", + "start_line": 1, + "end_line": 98, + "matcher": "3-seq", + "score": 99.69, + "matched_length": 978, + "match_coverage": 99.69, + "rule_relevance": 100, + "rule_identifier": "cc0-1.0_155.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_155.RULE" + } + ] + }, + { + "identifier": "gpl_2_0_plus_with_ada_linking_exception-ca27fab9-344b-58b2-3c05-f3ca150dad7e", + "license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "from_file": "scan/zlib/ada/zlib.ads", + "start_line": 6, + "end_line": 25, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 176, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0-plus_with_ada-linking-exception_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_with_ada-linking-exception_1.RULE" + } + ] + }, + { + "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1", + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", + "detection_count": 3, + "reference_matches": [ + { + "license_expression": "lgpl-2.1-plus", + "license_expression_spdx": "LGPL-2.1-or-later", + "from_file": "scan/JGroups/src/FixedMembershipToken.java", + "start_line": 7, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 125, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "lgpl-2.1-plus_59.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" + } + ] + }, + { + "identifier": "mit_old_style-578ee504-a9b5-6c26-1bb4-fd7b80a664f0", + "license_expression": "mit-old-style", + "license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit-old-style", + "license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "from_file": "scan/zlib/iostream2/zstream.h", + "start_line": 9, + "end_line": 15, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 71, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit-old-style_cmr-no_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit-old-style_cmr-no_1.RULE" + } + ] + }, + { + "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, + "reference_matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/infback9/infback9.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" + } + ] + }, + { + "identifier": "zlib-b04102d0-a663-78b5-de18-9677ee48ce9c", + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "detection_count": 2, + "reference_matches": [ + { + "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-f32ae987-c66a-44ce-bd13-c90e0c59aab8", + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/gcc_gvmat64/gvmat64.S", + "start_line": 17, + "end_line": 31, + "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" + } + ] + } + ], + "tallies": { + "detected_license_expression": [ + { + "value": "zlib", + "count": 12 + }, + { + "value": null, + "count": 5 + }, + { + "value": "lgpl-2.1-plus", + "count": 3 + }, + { + "value": "artistic-2.0", + "count": 1 + }, + { + "value": "boost-1.0", + "count": 1 + }, + { + "value": "cc-by-2.5", + "count": 1 + }, + { + "value": "cc0-1.0", + "count": 1 + }, + { + "value": "gpl-2.0-plus WITH ada-linking-exception", + "count": 1 + }, + { + "value": "mit-old-style", + "count": 1 + } + ], + "copyrights": [ + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "count": 2627 + }, + { + "value": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "count": 2054 + }, + { + "value": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + }, + { + "value": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "count": 1032 + }, + { + "value": "Copyright 2010, Red Hat, Inc. and individual contributors", + "count": 1023 + }, + { + "value": "Copyright 2005, JBoss Inc., and individual contributors", + "count": 1016 + }, + { + "value": "Copyright (c) 1995-2013 Jean-loup Gailly", + "count": 790 + }, + { + "value": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "count": 649 + }, + { + "value": "Copyright (c) 2004 by Henrik Ravn", + "count": 627 + }, + { + "value": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "count": 482 + }, + { + "value": "Copyright (c) 1995-2011 Mark Adler", + "count": 354 + }, + { + "value": "Copyright Henrik Ravn 2004", + "count": 236 + }, + { + "value": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "count": 218 + }, + { + "value": "Copyright (c) 1995-2008 Mark Adler", + "count": 185 + }, + { + "value": "Copyright (c) 2003 Mark Adler", + "count": 168 + }, + { + "value": "Copyright (c) 1995-2012 Jean-loup Gailly", + "count": 165 + } + ], + "holders": [ + { + "value": "Jean-loup Gailly and Mark Adler", + "count": 2627 + }, + { + "value": "Dmitriy Anisimkov", + "count": 2054 + }, + { + "value": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "count": 1774 + }, + { + "value": "Jean-loup Gailly", + "count": 1173 + }, + { + "value": "Red Hat Middleware LLC, and individual contributors", + "count": 1032 + }, + { + "value": "Red Hat, Inc. and individual contributors", + "count": 1023 + }, + { + "value": "JBoss Inc., and individual contributors", + "count": 1016 + }, + { + "value": "Henrik Ravn", + "count": 863 + }, + { + "value": "Mark Adler", + "count": 707 + }, + { + "value": "Christian Michelsen Research AS Advanced Computing", + "count": 649 + }, + { + "value": "Brian Goetz and Tim Peierls", + "count": 482 + } + ], + "authors": [ + { + "value": "Isaac Z. Schlueter", + "count": 37904 + }, + { + "value": "Gilles Vollant", + "count": 1774 + }, + { + "value": "Bela Ban", + "count": 1156 + } + ], + "programming_language": [ + { + "value": "C", + "count": 5156 + }, + { + "value": "Java", + "count": 4227 + }, + { + "value": "GAS", + "count": 1774 + }, + { + "value": "C#", + "count": 863 + } + ] + }, + "tallies_of_key_files": {}, + "files": [ + { + "path": "scan", + "type": "directory", + "name": "scan", + "base_name": "scan", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 26, + "dirs_count": 9, + "size_count": 58647, + "scan_errors": [] + }, + { + "path": "scan/JGroups", + "type": "directory", + "name": "JGroups", + "base_name": "JGroups", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 7, + "dirs_count": 1, + "size_count": 4227, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src", + "type": "directory", + "name": "src", + "base_name": "src", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 7, + "dirs_count": 0, + "size_count": 4227, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/FixedMembershipToken.java", + "type": "file", + "name": "FixedMembershipToken.java", + "base_name": "FixedMembershipToken", + "extension": ".java", + "size": 1016, + "sha1": "d0d55d2ae0842afee96695bcc8be939e763704ec", + "md5": "301dfe021b3b4076b9f8d49577205b44", + "sha256": "ff6dfac01c9b7ad9fcb5e646db83b482f5f720d981f0ca6c68828c5aa4ec784b", + "sha1_git": "b9f2abd00888b689c26a71bc4092b56c548643a3", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "lgpl-2.1-plus", + "detected_license_expression_spdx": "LGPL-2.1-or-later", + "license_detections": [ + { + "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": "scan/JGroups/src/FixedMembershipToken.java", + "start_line": 7, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 125, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "lgpl-2.1-plus_59.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" + } + ], + "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" + } + ], + "license_clues": [], + "percentage_of_license_text": 79.62, + "copyrights": [ + { + "copyright": "Copyright 2005, JBoss Inc., and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "JBoss Inc., and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/GuardedBy.java", + "type": "file", + "name": "GuardedBy.java", + "base_name": "GuardedBy", + "extension": ".java", + "size": 482, + "sha1": "21ec75514ce72011c4e86c977505c024832c1b63", + "md5": "5165fdeefda7a55c13e44c5e56cac920", + "sha256": "8553411bf58f4ac35fc9e7d6142f11fc2fbef33e50a77f514a253135807afd44", + "sha1_git": "991606291da8799b39f94905365c13259ae04fc5", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "cc-by-2.5", + "detected_license_expression_spdx": "CC-BY-2.5", + "license_detections": [ + { + "license_expression": "cc-by-2.5", + "license_expression_spdx": "CC-BY-2.5", + "matches": [ + { + "license_expression": "cc-by-2.5", + "license_expression_spdx": "CC-BY-2.5", + "from_file": "scan/JGroups/src/GuardedBy.java", + "start_line": 4, + "end_line": 5, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 14, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "cc-by-2.5_4.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc-by-2.5_4.RULE" + } + ], + "identifier": "cc_by_2_5-2664cdba-0ee6-a527-2588-8a3a1be3ecae" + } + ], + "license_clues": [], + "percentage_of_license_text": 19.72, + "copyrights": [ + { + "copyright": "Copyright (c) 2005 Brian Goetz and Tim Peierls", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Brian Goetz and Tim Peierls", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [ + { + "author": "Bela Ban", + "start_line": 10, + "end_line": 10 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/ImmutableReference.java", + "type": "file", + "name": "ImmutableReference.java", + "base_name": "ImmutableReference", + "extension": ".java", + "size": 1023, + "sha1": "aee1bb33424e7c1264f85c9aad40d43c3738f871", + "md5": "53a91ff66fdc4d812d7656b4e807bfd2", + "sha256": "ec1427fc2f7e322e6a4d5d99f8119310d6586aaaf5b30b2904b4ccd27966e120", + "sha1_git": "9c3c08df13f0e67e8f5bb2f0e6a66d246bbbef03", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "lgpl-2.1-plus", + "detected_license_expression_spdx": "LGPL-2.1-or-later", + "license_detections": [ + { + "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": "scan/JGroups/src/ImmutableReference.java", + "start_line": 7, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 125, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "lgpl-2.1-plus_59.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" + } + ], + "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" + } + ], + "license_clues": [], + "percentage_of_license_text": 78.62, + "copyrights": [ + { + "copyright": "Copyright 2010, Red Hat, Inc. and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Red Hat, Inc. and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RATE_LIMITER.java", + "type": "file", + "name": "RATE_LIMITER.java", + "base_name": "RATE_LIMITER", + "extension": ".java", + "size": 269, + "sha1": "8da19aa25da421608fbe9f4f5eeb122ab35fd01e", + "md5": "52540f80f5c22d8d13627c57b76d44f4", + "sha256": "c3bcefbbb2706f65410b4bb91d531e2ec461fa4586135becc8865adeca3385c8", + "sha1_git": "b4071b2728aff78d02cbaae63bfc1f2109331b07", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 4, + "end_line": 4 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RouterStub.java", + "type": "file", + "name": "RouterStub.java", + "base_name": "RouterStub", + "extension": ".java", + "size": 153, + "sha1": "c1baa345449b4b91e61886dadea8f1bbea034eb4", + "md5": "a0b4e3f4d679a98d11d75e7e27e894af", + "sha256": "5c0f94fc518daca08e74fd117fef09d6dd090b0fd623a47edde451be3aed28c7", + "sha1_git": "c1941b54e7b0d44567b8a2eee0b8cc8add21e68f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 3, + "end_line": 3 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/RouterStubManager.java", + "type": "file", + "name": "RouterStubManager.java", + "base_name": "RouterStubManager", + "extension": ".java", + "size": 1032, + "sha1": "a51c5bbb738c1c1cd1f58c79060fa5ea4d0dd753", + "md5": "cae07c80e6f79864de002700bf9ab02f", + "sha256": "fe96061d23b37c98913379d54c5388cffdc99239807c2caf8c96d7d10321d085", + "sha1_git": "188435705b6648e2f6a94d82509365a11a7b224f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "lgpl-2.1-plus", + "detected_license_expression_spdx": "LGPL-2.1-or-later", + "license_detections": [ + { + "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": "scan/JGroups/src/RouterStubManager.java", + "start_line": 7, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 125, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "lgpl-2.1-plus_59.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_59.RULE" + } + ], + "identifier": "lgpl_2_1_plus-3fe3e5e6-cb18-c0a1-f831-f08fab3612c1" + } + ], + "license_clues": [], + "percentage_of_license_text": 78.12, + "copyrights": [ + { + "copyright": "Copyright 2009, Red Hat Middleware LLC, and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Red Hat Middleware LLC, and individual contributors", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/JGroups/src/S3_PING.java", + "type": "file", + "name": "S3_PING.java", + "base_name": "S3_PING", + "extension": ".java", + "size": 252, + "sha1": "a7a9763832eb31e1f7f7927d6288df284b70c6e5", + "md5": "ffb481f2a0c6262d0f7d1e9a4681a6ca", + "sha256": "5470e41b0bfba6adb43649215df756f1a4a5173ceed6127af1b38801651efde2", + "sha1_git": "b79361f193e4fc5adfe64a35e7e84d1ae4f49a4b", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "Java", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Bela Ban", + "start_line": 3, + "end_line": 3 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/README", + "type": "file", + "name": "README", + "base_name": "README", + "extension": "", + "size": 236, + "sha1": "2e07e32c52d607204fad196052d70e3d18fb8636", + "md5": "effc6856ef85a9250fb1a470792b3f38", + "sha256": "165da86bfdf296cd5a0a3e20c1d1ee86d70ecb8a1fa579d6f8cadad8eee85878", + "sha1_git": "1d61df81ffb14fd19f1ac10344a51755e8719282", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": true, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/arch", + "type": "directory", + "name": "arch", + "base_name": "arch", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 3, + "dirs_count": 0, + "size_count": 1896, + "scan_errors": [] + }, + { + "path": "scan/arch/adler32.c", + "type": "file", + "name": "adler32.c", + "base_name": "adler32", + "extension": ".c", + "size": 175, + "sha1": "a7ee5ea54da88a6390e72ff018dd471045d8bbf1", + "md5": "92011414f344e34f711e77bac40e4bc4", + "sha256": "e533accabdc7434f3905ced32c4fba755f707929ad73df6e07172cd5a786e023", + "sha1_git": "99bd88552be01741ea15b57d9abde4f7a12938e1", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "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-663c0d51-510f-fca6-b163-671ecb188ff9", + "detection_log": [ + "unknown-reference-to-local-file" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 42.86, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2011 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/arch/zlib.h", + "type": "file", + "name": "zlib.h", + "base_name": "zlib", + "extension": ".h", + "size": 1326, + "sha1": "26610e5eab2a17e0fa9ef6ac791f25f77af145af", + "md5": "4ed53ac605f16247ab7d571670f2351d", + "sha256": "b09e2a43e9960d3d28d37d24f10dfbc462a4cb376da54ba571ac9a8874911ed5", + "sha1_git": "36568396a1e657f72c524b60c17b27e1f810bc58", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "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-b04102d0-a663-78b5-de18-9677ee48ce9c" + } + ], + "license_clues": [], + "percentage_of_license_text": 69.57, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/arch/zutil.h", + "type": "file", + "name": "zutil.h", + "base_name": "zutil", + "extension": ".h", + "size": 395, + "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", + "md5": "807b91d2bf5e18de555e56de37e487d1", + "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", + "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/arch/zutil.h", + "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-663c0d51-510f-fca6-b163-671ecb188ff9", + "detection_log": [ + "unknown-reference-to-local-file" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 20.34, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/cc0-1.0.LICENSE", + "type": "file", + "name": "cc0-1.0.LICENSE", + "base_name": "cc0-1.0", + "extension": ".LICENSE", + "size": 6433, + "sha1": "172444e7c137eb5cd3cae530aca0879c90f7fada", + "md5": "57f047ea87f405486a94bc5a56ba7fcf", + "sha256": "963aabe87f6a51ca9c237669034a9fdecd71df7350eaf30bdf0718f63c5a94f8", + "sha1_git": "d9dde3ce8624b573d44ed2245ce9b22df978bea5", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "detected_license_expression": "cc0-1.0", + "detected_license_expression_spdx": "CC0-1.0", + "license_detections": [ + { + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "matches": [ + { + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "from_file": "scan/cc0-1.0.LICENSE", + "start_line": 1, + "end_line": 98, + "matcher": "3-seq", + "score": 99.69, + "matched_length": 978, + "match_coverage": 99.69, + "rule_relevance": 100, + "rule_identifier": "cc0-1.0_155.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_155.RULE" + } + ], + "identifier": "cc0_1_0-4be2dd81-b884-28ac-690a-75aff1b0e963" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/package.json", + "type": "file", + "name": "package.json", + "base_name": "package", + "extension": ".json", + "size": 37904, + "sha1": "dfc6c1274bd31b47d5cc482af0c0dad9d30eccaa", + "md5": "62b51527599b11b32361699c75b05683", + "sha256": "8b54b0b90570e4b0d5b8c8520e4b5a8258ae15849ec1919f57da093f5df84f38", + "sha1_git": "28ce1718edf320e7f1fb5343bdad69cf5dfcb7b5", + "mime_type": "application/json", + "file_type": "JSON data", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": true, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "detected_license_expression": "artistic-2.0", + "detected_license_expression_spdx": "Artistic-2.0", + "license_detections": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "matches": [ + { + "license_expression": "artistic-2.0", + "license_expression_spdx": "Artistic-2.0", + "from_file": "scan/package.json", + "start_line": 198, + "end_line": 198, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "artistic-2.0_46.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-2.0_46.RULE" + } + ], + "identifier": "artistic_2_0-c1ede1c6-eb3d-61cc-53ad-abba5e17c732" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.1, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Isaac Z. Schlueter", + "start_line": 16, + "end_line": 17 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib", + "type": "directory", + "name": "zlib", + "base_name": "zlib", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 13, + "dirs_count": 5, + "size_count": 7951, + "scan_errors": [] + }, + { + "path": "scan/zlib/ada", + "type": "directory", + "name": "ada", + "base_name": "ada", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2054, + "scan_errors": [] + }, + { + "path": "scan/zlib/ada/zlib.ads", + "type": "file", + "name": "zlib.ads", + "base_name": "zlib", + "extension": ".ads", + "size": 2054, + "sha1": "93b3e6e5822c350a9c12e69a2848e29767777002", + "md5": "4e58eb393ad904c1de81a9ca5b9e392c", + "sha256": "8e6da5a880c0547bac5b71f0f123164511ae17e3c7d7f424e4ec5b44e1cae731", + "sha1_git": "c814a2df733d77a1f2338090dfa74720f6202ca6", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "detected_license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "license_detections": [ + { + "license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "matches": [ + { + "license_expression": "gpl-2.0-plus WITH ada-linking-exception", + "license_expression_spdx": "GPL-2.0-or-later WITH GNAT-exception", + "from_file": "scan/zlib/ada/zlib.ads", + "start_line": 6, + "end_line": 25, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 176, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0-plus_with_ada-linking-exception_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_with_ada-linking-exception_1.RULE" + } + ], + "identifier": "gpl_2_0_plus_with_ada_linking_exception-ca27fab9-344b-58b2-3c05-f3ca150dad7e" + } + ], + "license_clues": [], + "percentage_of_license_text": 94.12, + "copyrights": [ + { + "copyright": "Copyright (c) 2002-2004 Dmitriy Anisimkov", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Dmitriy Anisimkov", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/adler32.c", + "type": "file", + "name": "adler32.c", + "base_name": "adler32", + "extension": ".c", + "size": 179, + "sha1": "f98c6c82a570ac852801b46157c1540070d55358", + "md5": "48c4037f16b4670795fdf72e88cc278c", + "sha256": "fc1682e787ccc8d9eb83eb0b1f5acb59d22aa6ce1bff7c749a9dc315237b2240", + "sha1_git": "d28e903933651219ad37d02dc80a58daf198f707", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 42.86, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2011 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/deflate.c", + "type": "file", + "name": "deflate.c", + "base_name": "deflate", + "extension": ".c", + "size": 198, + "sha1": "4b4696c59e245cef0bad7334fdb63725ccfa218c", + "md5": "f11ed826baf25f2bfa9c610313460036", + "sha256": "ef7bf500e1accf7e91352788c92b5c6663bab52e2cd6c42284496518e4a5f054", + "sha1_git": "4524875c9ff79f6478d18e3eb66c39f50c4f7a96", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/deflate.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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 40.0, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/deflate.h", + "type": "file", + "name": "deflate.h", + "base_name": "deflate", + "extension": ".h", + "size": 165, + "sha1": "a99a71ff971faf49a52ed6f7d3075fdffae8054b", + "md5": "d8821cd288e2be7fd83cdcac22a427ce", + "sha256": "a3c2fa63c7e730bdd008bc07b7d3865dc76781082b77a03d52a918ce1c7d3459", + "sha1_git": "0b360ce6c169766d4dd9d81993f4ae21aebcfbc9", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/deflate.h", + "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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 50.0, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2012 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib", + "type": "directory", + "name": "dotzlib", + "base_name": "dotzlib", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 863, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib/AssemblyInfo.cs", + "type": "file", + "name": "AssemblyInfo.cs", + "base_name": "AssemblyInfo", + "extension": ".cs", + "size": 627, + "sha1": "cc7fcb4d721a7efe9eefa6bd2d9d0105d33203a8", + "md5": "dbd621f76cb27e2fd8b8e2d9d985ffcf", + "sha256": "8b257a625c537736ee3ac2321b4ef56ba8a6fa4f922a35b1a0e992f9327d39e9", + "sha1_git": "23da9b437db7ce129df56d1c8d297906c0bbf962", + "mime_type": "text/plain", + "file_type": "ASCII text, with CRLF line terminators", + "programming_language": "C#", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [ + { + "copyright": "Copyright (c) 2004 by Henrik Ravn", + "start_line": 14, + "end_line": 14 + } + ], + "holders": [ + { + "holder": "Henrik Ravn", + "start_line": 14, + "end_line": 14 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/dotzlib/ChecksumImpl.cs", + "type": "file", + "name": "ChecksumImpl.cs", + "base_name": "ChecksumImpl", + "extension": ".cs", + "size": 236, + "sha1": "3043848212232cdde81eb3e20fca7f2447d944be", + "md5": "661652a0568e25d12fc9bfad2fdabfb2", + "sha256": "f3144ba734429b825e22c2f9048412e78c907e0142f2cdc629879b3a0fa63c89", + "sha1_git": "65ea66cb943a7a8b4b87d7b5beccb660214f1b57", + "mime_type": "text/plain", + "file_type": "UTF-8 Unicode text, with CRLF line terminators", + "programming_language": "C#", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "boost-1.0", + "detected_license_expression_spdx": "BSL-1.0", + "license_detections": [ + { + "license_expression": "boost-1.0", + "license_expression_spdx": "BSL-1.0", + "matches": [ + { + "license_expression": "boost-1.0", + "license_expression_spdx": "BSL-1.0", + "from_file": "scan/zlib/dotzlib/ChecksumImpl.cs", + "start_line": 4, + "end_line": 5, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 32, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "boost-1.0_21.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/boost-1.0_21.RULE" + } + ], + "identifier": "boost_1_0-7d91c102-4b73-b55e-398c-cca7ae1e7bf5" + } + ], + "license_clues": [], + "percentage_of_license_text": 88.89, + "copyrights": [ + { + "copyright": "Copyright Henrik Ravn 2004", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Henrik Ravn", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/gcc_gvmat64", + "type": "directory", + "name": "gcc_gvmat64", + "base_name": "gcc_gvmat64", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1774, + "scan_errors": [] + }, + { + "path": "scan/zlib/gcc_gvmat64/gvmat64.S", + "type": "file", + "name": "gvmat64.S", + "base_name": "gvmat64", + "extension": ".S", + "size": 1774, + "sha1": "8dff93e95ccef023a871fb438784635b5df1d541", + "md5": "4f0d2f55d43d9466750350f8b27f0302", + "sha256": "1551b8fb1c2f1f3cc92c8e4f31730ebdde0c766caeca6d670a7758b55e3804f3", + "sha1_git": "3fc192371e46e14835e4b42c8decb9b3a6cdc1f5", + "mime_type": "text/plain", + "file_type": "ASCII text, with CRLF line terminators", + "programming_language": "GAS", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/gcc_gvmat64/gvmat64.S", + "start_line": 17, + "end_line": 31, + "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" + } + ], + "identifier": "zlib-f32ae987-c66a-44ce-bd13-c90e0c59aab8" + } + ], + "license_clues": [], + "percentage_of_license_text": 50.0, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "start_line": 10, + "end_line": 10 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly, Brian Raiter and Gilles Vollant", + "start_line": 10, + "end_line": 10 + } + ], + "authors": [ + { + "author": "Gilles Vollant", + "start_line": 12, + "end_line": 12 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9", + "type": "directory", + "name": "infback9", + "base_name": "infback9", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 353, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9/infback9.c", + "type": "file", + "name": "infback9.c", + "base_name": "infback9", + "extension": ".c", + "size": 185, + "sha1": "299f7a056cf0e0ed7d5bd687c53f3247d809cab2", + "md5": "d570bd029ee2362f2a0927c87999773b", + "sha256": "03fb435669b57aa90fe00c4dbc12d8492ef87b6243427d1e1831006994ee1f80", + "sha1_git": "3d9f3c93d7ffe4abbfd1f87c0189d6015350600d", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/infback9/infback9.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" + } + ], + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" + } + ], + "license_clues": [], + "percentage_of_license_text": 44.44, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2008 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/infback9/infback9.h", + "type": "file", + "name": "infback9.h", + "base_name": "infback9", + "extension": ".h", + "size": 168, + "sha1": "c849edb4691d23e0db97d3f5da1cc5b396929449", + "md5": "2913c8ea7fb43a0f469bb2797c820a95", + "sha256": "4f8db049a7156b8a4616a6c9df0b5ee09571f0ac2eb253e111f2fb727fb033ea", + "sha1_git": "e7be4800317bce312679806c0d99770300bfca72", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/infback9/infback9.h", + "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" + } + ], + "identifier": "zlib-27de81f4-f6ce-2bf5-ab37-9a4c71f4b296" + } + ], + "license_clues": [], + "percentage_of_license_text": 50.0, + "copyrights": [ + { + "copyright": "Copyright (c) 2003 Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Mark Adler", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/iostream2", + "type": "directory", + "name": "iostream2", + "base_name": "iostream2", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 649, + "scan_errors": [] + }, + { + "path": "scan/zlib/iostream2/zstream.h", + "type": "file", + "name": "zstream.h", + "base_name": "zstream", + "extension": ".h", + "size": 649, + "sha1": "b7fe15df27e601b88cde6b6a63dad184ccbce572", + "md5": "8b897171ea0767232e586086bc94518c", + "sha256": "ee2eef602cba7c4ba350617f4154de50cb4cbf274c7dd773130aca0775d5d9cd", + "sha1_git": "c62dc6d1f15a532a644302d533421fb967bb2278", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "mit-old-style", + "detected_license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "license_detections": [ + { + "license_expression": "mit-old-style", + "license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "matches": [ + { + "license_expression": "mit-old-style", + "license_expression_spdx": "LicenseRef-scancode-mit-old-style", + "from_file": "scan/zlib/iostream2/zstream.h", + "start_line": 9, + "end_line": 15, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 71, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit-old-style_cmr-no_1.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit-old-style_cmr-no_1.RULE" + } + ], + "identifier": "mit_old_style-578ee504-a9b5-6c26-1bb4-fd7b80a664f0" + } + ], + "license_clues": [], + "percentage_of_license_text": 79.78, + "copyrights": [ + { + "copyright": "Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing", + "start_line": 3, + "end_line": 5 + } + ], + "holders": [ + { + "holder": "Christian Michelsen Research AS Advanced Computing", + "start_line": 4, + "end_line": 5 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/zlib.h", + "type": "file", + "name": "zlib.h", + "base_name": "zlib", + "extension": ".h", + "size": 1103, + "sha1": "85c65180242c560a4df66e9882119bf70eaefd02", + "md5": "07497e2688dad9406386f0534a0bbfca", + "sha256": "64fef1f0a7cd69eae744ad2fa754ee8568a5715588e38b7a3fa6e11eaeaec97e", + "sha1_git": "a5942194eea562896392979306b4f05cc6042d6a", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "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-b04102d0-a663-78b5-de18-9677ee48ce9c" + } + ], + "license_clues": [], + "percentage_of_license_text": 84.21, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly and Mark Adler", + "start_line": 4, + "end_line": 4 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/zutil.c", + "type": "file", + "name": "zutil.c", + "base_name": "zutil", + "extension": ".c", + "size": 218, + "sha1": "2e846ef84cfb16e0e8b92c62a850a607a709d7b2", + "md5": "2a0ea6a99e31fb0989209a027476038d", + "sha256": "dc7224c7f079d237acf510ff40282cf6d50352c851d4e2957d227e2a3b57eb4d", + "sha1_git": "1aac612ec3066c101f6fbd6ce1e426fb8e182b1f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/zutil.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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 37.5, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "scan/zlib/zutil.h", + "type": "file", + "name": "zutil.h", + "base_name": "zutil", + "extension": ".h", + "size": 395, + "sha1": "830fca8d60bd0d0d91f6354d83ec8bf118a20e64", + "md5": "807b91d2bf5e18de555e56de37e487d1", + "sha256": "3980fa5633b16f944641bf2fba3f49b8b9b9de6ffea7be1e142792393bf1a867", + "sha1_git": "d85c1f24ea89d8a4ce9dd1fde3cf20ab80c8c852", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "C", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "detected_license_expression": "zlib", + "detected_license_expression_spdx": "Zlib", + "license_detections": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "matches": [ + { + "license_expression": "zlib", + "license_expression_spdx": "Zlib", + "from_file": "scan/zlib/zutil.h", + "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/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" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 20.34, + "copyrights": [ + { + "copyright": "Copyright (c) 1995-2013 Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Jean-loup Gailly", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of file diff --git a/tests/summarycode/data/tallies/packages/expected.json b/tests/summarycode/data/tallies/packages/expected.json index a0c2358bf86..757ec4b3963 100644 --- a/tests/summarycode/data/tallies/packages/expected.json +++ b/tests/summarycode/data/tallies/packages/expected.json @@ -1,2137 +1,2137 @@ -{ - "packages": [ - { - "type": "maven", - "namespace": "aopalliance", - "name": "aopalliance", - "version": "1.0", - "qualifiers": {}, - "subpath": null, - "primary_language": "Java", - "description": "AOP alliance\nAOP Alliance", - "release_date": null, - "parties": [], - "keywords": [], - "homepage_url": "http://aopalliance.sourceforge.net", - "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": "public-domain", - "declared_license_expression_spdx": "LicenseRef-scancode-public-domain", - "license_detections": [ - { - "license_expression": "public-domain", - "license_expression_spdx": "LicenseRef-scancode-public-domain", - "matches": [ - { - "license_expression": "public-domain", - "license_expression_spdx": "LicenseRef-scancode-public-domain", - "from_file": "scan/aopalliance/aopalliance/1.0/aopalliance-1.0.pom", - "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 70.0, - "matched_length": 2, - "match_coverage": 100.0, - "rule_relevance": 70, - "rule_identifier": "public-domain_bare_words.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/public-domain_bare_words.RULE", - "matched_text": "name: Public Domain" - } - ], - "identifier": "public_domain-3dd945ae-65df-7d90-6467-60f8ecf2eb77" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "- license:\n name: Public Domain\n", - "notice_text": null, - "source_packages": [ - "pkg:maven/aopalliance/aopalliance@1.0?classifier=sources" - ], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "repository_homepage_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/", - "repository_download_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar", - "api_data_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.pom", - "package_uid": "pkg:maven/aopalliance/aopalliance@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_paths": [ - "scan/aopalliance/aopalliance/1.0/aopalliance-1.0.pom" - ], - "datasource_ids": [ - "maven_pom" - ], - "purl": "pkg:maven/aopalliance/aopalliance@1.0" - }, - { - "type": "freebsd", - "namespace": null, - "name": "dmidecode", - "version": "2.12", - "qualifiers": { - "arch": "freebsd:10:x86:64", - "origin": "sysutils/dmidecode" - }, - "subpath": null, - "primary_language": null, - "description": "Dmidecode is a tool or dumping a computer's DMI (some say SMBIOS) table\ncontents in a human-readable format. The output contains a description of the\nsystem's hardware components, as well as other useful pieces of information\nsuch as serial numbers and BIOS revision.\n\nWWW: http://www.nongnu.org/dmidecode/", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "maintainer", - "name": null, - "email": "anders@FreeBSD.org", - "url": null - } - ], - "keywords": [ - "sysutils" - ], - "homepage_url": "http://www.nongnu.org/dmidecode/", - "download_url": "https://pkg.freebsd.org/freebsd:10:x86:64/latest/All/dmidecode-2.12.txz", - "size": null, - "sha1": null, - "md5": null, - "sha256": null, - "sha512": null, - "bug_tracking_url": null, - "code_view_url": "https://svnweb.freebsd.org/ports/head/sysutils/dmidecode", - "vcs_url": null, - "copyright": null, - "holder": null, - "declared_license_expression": "gpl-2.0", - "declared_license_expression_spdx": "GPL-2.0-only", - "license_detections": [ - { - "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": "scan/freebsd/basic/+COMPACT_MANIFEST", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "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": "GPLv2" - } - ], - "identifier": "gpl_2_0-3aa0fcde-6d7f-a8e2-6494-7f9352e6aafb" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "{'licenses': ['GPLv2'], 'licenselogic': 'single'}", - "notice_text": null, - "source_packages": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "repository_homepage_url": null, - "repository_download_url": null, - "api_data_url": null, - "package_uid": "pkg:freebsd/dmidecode@2.12?arch=freebsd:10:x86:64&origin=sysutils/dmidecode&uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_paths": [ - "scan/freebsd/basic/+COMPACT_MANIFEST" - ], - "datasource_ids": [ - "freebsd_compact_manifest" - ], - "purl": "pkg:freebsd/dmidecode@2.12?arch=freebsd:10:x86:64&origin=sysutils/dmidecode" - }, - { - "type": "npm", - "namespace": "@ionic", - "name": "app-scripts", - "version": "3.0.1-201710301651", - "qualifiers": {}, - "subpath": null, - "primary_language": "JavaScript", - "description": "Scripts for Ionic Projects", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Ionic Team", - "email": "hi@ionic.io", - "url": "https://ionic.io" - } - ], - "keywords": [], - "homepage_url": "https://ionicframework.com/", - "download_url": "https://registry.npmjs.org/@ionic/app-scripts/-/app-scripts-3.0.1-201710301651.tgz", - "size": null, - "sha1": null, - "md5": null, - "sha256": null, - "sha512": null, - "bug_tracking_url": "https://github.com/ionic-team/ionic-app-scripts/issues", - "code_view_url": null, - "vcs_url": "git+https://github.com/ionic-team/ionic-app-scripts.git", - "copyright": null, - "holder": null, - "declared_license_expression": "mit", - "declared_license_expression_spdx": "MIT", - "license_detections": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "scan/scoped1/package.json", - "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, - "matched_text": "MIT" - } - ], - "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "- MIT\n", - "notice_text": null, - "source_packages": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "repository_homepage_url": "https://www.npmjs.com/package/@ionic/app-scripts", - "repository_download_url": "https://registry.npmjs.org/@ionic/app-scripts/-/app-scripts-3.0.1-201710301651.tgz", - "api_data_url": "https://registry.npmjs.org/@ionic%2fapp-scripts/3.0.1-201710301651", - "package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_paths": [ - "scan/scoped1/package.json" - ], - "datasource_ids": [ - "npm_package_json" - ], - "purl": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651" - } - ], - "dependencies": [ - { - "purl": "pkg:npm/%40angular-devkit/build-optimizer", - "extracted_requirement": "^0.0.31", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40angular-devkit/build-optimizer?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/autoprefixer", - "extracted_requirement": "^7.1.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/autoprefixer?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/chalk", - "extracted_requirement": "^2.3.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/chalk?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/chokidar", - "extracted_requirement": "^1.7.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/chokidar?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/clean-css", - "extracted_requirement": "^4.1.9", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/clean-css?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/cross-spawn", - "extracted_requirement": "^5.1.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/cross-spawn?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/express", - "extracted_requirement": "^4.16.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/express?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/fs-extra", - "extracted_requirement": "^4.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/fs-extra?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/glob", - "extracted_requirement": "^7.1.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/glob?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/json-loader", - "extracted_requirement": "^0.5.7", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/json-loader?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/node-sass", - "extracted_requirement": "^4.5.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/node-sass?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/os-name", - "extracted_requirement": "^2.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/os-name?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/postcss", - "extracted_requirement": "^6.0.13", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/postcss?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/proxy-middleware", - "extracted_requirement": "^0.15.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/proxy-middleware?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/reflect-metadata", - "extracted_requirement": "^0.1.10", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/reflect-metadata?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/rollup", - "extracted_requirement": "0.50.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/rollup?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/rollup-plugin-commonjs", - "extracted_requirement": "8.2.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/rollup-plugin-commonjs?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/rollup-plugin-node-resolve", - "extracted_requirement": "3.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/rollup-plugin-node-resolve?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/source-map", - "extracted_requirement": "^0.6.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/source-map?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/tiny-lr", - "extracted_requirement": "^1.0.5", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/tiny-lr?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/tslint", - "extracted_requirement": "^5.8.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/tslint?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/tslint-eslint-rules", - "extracted_requirement": "^4.1.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/tslint-eslint-rules?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/uglify-es", - "extracted_requirement": "^3.1.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/uglify-es?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/webpack", - "extracted_requirement": "^3.8.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/webpack?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/ws", - "extracted_requirement": "^3.2.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/ws?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/xml2js", - "extracted_requirement": "^0.4.19", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/xml2js?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40angular/animations", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40angular/animations?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40angular/common", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40angular/common?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40angular/compiler", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40angular/compiler?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40angular/compiler-cli", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40angular/compiler-cli?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40angular/core", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40angular/core?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40angular/forms", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40angular/forms?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40angular/http", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40angular/http?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40angular/platform-browser", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40angular/platform-browser?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40angular/platform-browser-dynamic", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40angular/platform-browser-dynamic?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40angular/platform-server", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40angular/platform-server?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40angular/tsc-wrapped", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40angular/tsc-wrapped?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40types/chokidar", - "extracted_requirement": "^1.7.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40types/chokidar?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40types/clean-css", - "extracted_requirement": "^3.4.29", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40types/clean-css?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40types/express", - "extracted_requirement": "^4.0.39", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40types/express?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40types/fs-extra", - "extracted_requirement": "^4.0.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40types/fs-extra?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40types/glob", - "extracted_requirement": "^5.0.30", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40types/glob?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40types/jest", - "extracted_requirement": "^21.1.5", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40types/jest?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40types/mock-fs", - "extracted_requirement": "^3.6.30", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40types/mock-fs?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40types/node", - "extracted_requirement": "^8.0.47", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40types/node?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40types/node-sass", - "extracted_requirement": "^3.10.32", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40types/node-sass?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40types/rewire", - "extracted_requirement": "^2.5.27", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40types/rewire?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40types/webpack", - "extracted_requirement": "^3.0.14", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40types/webpack?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/%40types/ws", - "extracted_requirement": "^3.2.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/%40types/ws?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/conventional-changelog-cli", - "extracted_requirement": "^1.3.1", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/conventional-changelog-cli?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/github", - "extracted_requirement": "0.2.4", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/github?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/ionic-cz-conventional-changelog", - "extracted_requirement": "^1.0.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/ionic-cz-conventional-changelog?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/jest", - "extracted_requirement": "^21.2.1", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/jest?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/mock-fs", - "extracted_requirement": "^4.4.2", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/mock-fs?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/rewire", - "extracted_requirement": "^2.5.2", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/rewire?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/rimraf", - "extracted_requirement": "^2.6.1", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/rimraf?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/rxjs", - "extracted_requirement": "^5.5.2", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/rxjs?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/sw-toolbox", - "extracted_requirement": "^3.6.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/sw-toolbox?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/tslint-ionic-rules", - "extracted_requirement": "^0.0.11", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/tslint-ionic-rules?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/typescript", - "extracted_requirement": "~2.3.4", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/typescript?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/zone.js", - "extracted_requirement": "^0.8.17", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/zone.js?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "scan/scoped1/package.json", - "datasource_id": "npm_package_json" - } - ], - "tallies": {}, - "files": [ - { - "path": "scan", - "type": "directory", - "package_data": [], - "for_packages": [], - "scan_errors": [] - }, - { - "path": "scan/aopalliance", - "type": "directory", - "package_data": [], - "for_packages": [], - "scan_errors": [] - }, - { - "path": "scan/aopalliance/aopalliance", - "type": "directory", - "package_data": [], - "for_packages": [], - "scan_errors": [] - }, - { - "path": "scan/aopalliance/aopalliance/1.0", - "type": "directory", - "package_data": [], - "for_packages": [ - "pkg:maven/aopalliance/aopalliance@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "scan_errors": [] - }, - { - "path": "scan/aopalliance/aopalliance/1.0/aopalliance-1.0.pom", - "type": "file", - "package_data": [ - { - "type": "maven", - "namespace": "aopalliance", - "name": "aopalliance", - "version": "1.0", - "qualifiers": {}, - "subpath": null, - "primary_language": "Java", - "description": "AOP alliance\nAOP Alliance", - "release_date": null, - "parties": [], - "keywords": [], - "homepage_url": "http://aopalliance.sourceforge.net", - "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": "public-domain", - "declared_license_expression_spdx": "LicenseRef-scancode-public-domain", - "license_detections": [ - { - "license_expression": "public-domain", - "license_expression_spdx": "LicenseRef-scancode-public-domain", - "matches": [ - { - "license_expression": "public-domain", - "license_expression_spdx": "LicenseRef-scancode-public-domain", - "from_file": "scan/aopalliance/aopalliance/1.0/aopalliance-1.0.pom", - "start_line": 1, - "end_line": 1, - "matcher": "2-aho", - "score": 70.0, - "matched_length": 2, - "match_coverage": 100.0, - "rule_relevance": 70, - "rule_identifier": "public-domain_bare_words.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/public-domain_bare_words.RULE", - "matched_text": "name: Public Domain" - } - ], - "identifier": "public_domain-3dd945ae-65df-7d90-6467-60f8ecf2eb77" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "- license:\n name: Public Domain\n", - "notice_text": null, - "source_packages": [ - "pkg:maven/aopalliance/aopalliance@1.0?classifier=sources" - ], - "file_references": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "dependencies": [], - "repository_homepage_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/", - "repository_download_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar", - "api_data_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.pom", - "datasource_id": "maven_pom", - "purl": "pkg:maven/aopalliance/aopalliance@1.0" - } - ], - "for_packages": [ - "pkg:maven/aopalliance/aopalliance@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "scan_errors": [] - }, - { - "path": "scan/freebsd", - "type": "directory", - "package_data": [], - "for_packages": [], - "scan_errors": [] - }, - { - "path": "scan/freebsd/basic", - "type": "directory", - "package_data": [], - "for_packages": [], - "scan_errors": [] - }, - { - "path": "scan/freebsd/basic/+COMPACT_MANIFEST", - "type": "file", - "package_data": [ - { - "type": "freebsd", - "namespace": null, - "name": "dmidecode", - "version": "2.12", - "qualifiers": { - "arch": "freebsd:10:x86:64", - "origin": "sysutils/dmidecode" - }, - "subpath": null, - "primary_language": null, - "description": "Dmidecode is a tool or dumping a computer's DMI (some say SMBIOS) table\ncontents in a human-readable format. The output contains a description of the\nsystem's hardware components, as well as other useful pieces of information\nsuch as serial numbers and BIOS revision.\n\nWWW: http://www.nongnu.org/dmidecode/", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "maintainer", - "name": null, - "email": "anders@FreeBSD.org", - "url": null - } - ], - "keywords": [ - "sysutils" - ], - "homepage_url": "http://www.nongnu.org/dmidecode/", - "download_url": "https://pkg.freebsd.org/freebsd:10:x86:64/latest/All/dmidecode-2.12.txz", - "size": null, - "sha1": null, - "md5": null, - "sha256": null, - "sha512": null, - "bug_tracking_url": null, - "code_view_url": "https://svnweb.freebsd.org/ports/head/sysutils/dmidecode", - "vcs_url": null, - "copyright": null, - "holder": null, - "declared_license_expression": "gpl-2.0", - "declared_license_expression_spdx": "GPL-2.0-only", - "license_detections": [ - { - "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": "scan/freebsd/basic/+COMPACT_MANIFEST", - "start_line": 1, - "end_line": 1, - "matcher": "1-hash", - "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": "GPLv2" - } - ], - "identifier": "gpl_2_0-3aa0fcde-6d7f-a8e2-6494-7f9352e6aafb" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "{'licenses': ['GPLv2'], 'licenselogic': 'single'}", - "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": "freebsd_compact_manifest", - "purl": "pkg:freebsd/dmidecode@2.12?arch=freebsd:10:x86:64&origin=sysutils/dmidecode" - } - ], - "for_packages": [ - "pkg:freebsd/dmidecode@2.12?arch=freebsd:10:x86:64&origin=sysutils/dmidecode&uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "scan_errors": [] - }, - { - "path": "scan/scoped1", - "type": "directory", - "package_data": [], - "for_packages": [], - "scan_errors": [] - }, - { - "path": "scan/scoped1/package.json", - "type": "file", - "package_data": [ - { - "type": "npm", - "namespace": "@ionic", - "name": "app-scripts", - "version": "3.0.1-201710301651", - "qualifiers": {}, - "subpath": null, - "primary_language": "JavaScript", - "description": "Scripts for Ionic Projects", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Ionic Team", - "email": "hi@ionic.io", - "url": "https://ionic.io" - } - ], - "keywords": [], - "homepage_url": "https://ionicframework.com/", - "download_url": "https://registry.npmjs.org/@ionic/app-scripts/-/app-scripts-3.0.1-201710301651.tgz", - "size": null, - "sha1": null, - "md5": null, - "sha256": null, - "sha512": null, - "bug_tracking_url": "https://github.com/ionic-team/ionic-app-scripts/issues", - "code_view_url": null, - "vcs_url": "git+https://github.com/ionic-team/ionic-app-scripts.git", - "copyright": null, - "holder": null, - "declared_license_expression": "mit", - "declared_license_expression_spdx": "MIT", - "license_detections": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "scan/scoped1/package.json", - "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, - "matched_text": "MIT" - } - ], - "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "- MIT\n", - "notice_text": null, - "source_packages": [], - "file_references": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "dependencies": [ - { - "purl": "pkg:npm/%40angular-devkit/build-optimizer", - "extracted_requirement": "^0.0.31", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/autoprefixer", - "extracted_requirement": "^7.1.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/chalk", - "extracted_requirement": "^2.3.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/chokidar", - "extracted_requirement": "^1.7.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/clean-css", - "extracted_requirement": "^4.1.9", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/cross-spawn", - "extracted_requirement": "^5.1.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/express", - "extracted_requirement": "^4.16.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/fs-extra", - "extracted_requirement": "^4.0.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/glob", - "extracted_requirement": "^7.1.2", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/json-loader", - "extracted_requirement": "^0.5.7", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/node-sass", - "extracted_requirement": "^4.5.3", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/os-name", - "extracted_requirement": "^2.0.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/postcss", - "extracted_requirement": "^6.0.13", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/proxy-middleware", - "extracted_requirement": "^0.15.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/reflect-metadata", - "extracted_requirement": "^0.1.10", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/rollup", - "extracted_requirement": "0.50.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/rollup-plugin-commonjs", - "extracted_requirement": "8.2.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/rollup-plugin-node-resolve", - "extracted_requirement": "3.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/source-map", - "extracted_requirement": "^0.6.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/tiny-lr", - "extracted_requirement": "^1.0.5", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/tslint", - "extracted_requirement": "^5.8.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/tslint-eslint-rules", - "extracted_requirement": "^4.1.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/uglify-es", - "extracted_requirement": "^3.1.6", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/webpack", - "extracted_requirement": "^3.8.1", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/ws", - "extracted_requirement": "^3.2.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/xml2js", - "extracted_requirement": "^0.4.19", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40angular/animations", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40angular/common", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40angular/compiler", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40angular/compiler-cli", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40angular/core", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40angular/forms", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40angular/http", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40angular/platform-browser", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40angular/platform-browser-dynamic", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40angular/platform-server", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40angular/tsc-wrapped", - "extracted_requirement": "4.4.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40types/chokidar", - "extracted_requirement": "^1.7.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40types/clean-css", - "extracted_requirement": "^3.4.29", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40types/express", - "extracted_requirement": "^4.0.39", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40types/fs-extra", - "extracted_requirement": "^4.0.3", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40types/glob", - "extracted_requirement": "^5.0.30", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40types/jest", - "extracted_requirement": "^21.1.5", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40types/mock-fs", - "extracted_requirement": "^3.6.30", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40types/node", - "extracted_requirement": "^8.0.47", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40types/node-sass", - "extracted_requirement": "^3.10.32", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40types/rewire", - "extracted_requirement": "^2.5.27", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40types/webpack", - "extracted_requirement": "^3.0.14", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/%40types/ws", - "extracted_requirement": "^3.2.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/conventional-changelog-cli", - "extracted_requirement": "^1.3.1", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/github", - "extracted_requirement": "0.2.4", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/ionic-cz-conventional-changelog", - "extracted_requirement": "^1.0.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/jest", - "extracted_requirement": "^21.2.1", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/mock-fs", - "extracted_requirement": "^4.4.2", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/rewire", - "extracted_requirement": "^2.5.2", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/rimraf", - "extracted_requirement": "^2.6.1", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/rxjs", - "extracted_requirement": "^5.5.2", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/sw-toolbox", - "extracted_requirement": "^3.6.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/tslint-ionic-rules", - "extracted_requirement": "^0.0.11", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/typescript", - "extracted_requirement": "~2.3.4", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/zone.js", - "extracted_requirement": "^0.8.17", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - } - ], - "repository_homepage_url": "https://www.npmjs.com/package/@ionic/app-scripts", - "repository_download_url": "https://registry.npmjs.org/@ionic/app-scripts/-/app-scripts-3.0.1-201710301651.tgz", - "api_data_url": "https://registry.npmjs.org/@ionic%2fapp-scripts/3.0.1-201710301651", - "datasource_id": "npm_package_json", - "purl": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651" - } - ], - "for_packages": [ - "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "scan_errors": [] - } - ] +{ + "packages": [ + { + "type": "maven", + "namespace": "aopalliance", + "name": "aopalliance", + "version": "1.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "AOP alliance\nAOP Alliance", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "http://aopalliance.sourceforge.net", + "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": "public-domain", + "declared_license_expression_spdx": "LicenseRef-scancode-public-domain", + "license_detections": [ + { + "license_expression": "public-domain", + "license_expression_spdx": "LicenseRef-scancode-public-domain", + "matches": [ + { + "license_expression": "public-domain", + "license_expression_spdx": "LicenseRef-scancode-public-domain", + "from_file": "scan/aopalliance/aopalliance/1.0/aopalliance-1.0.pom", + "start_line": 1, + "end_line": 1, + "matcher": "2-aho", + "score": 70.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 70, + "rule_identifier": "public-domain_bare_words.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/public-domain_bare_words.RULE", + "matched_text": "name: Public Domain" + } + ], + "identifier": "public_domain-3dd945ae-65df-7d90-6467-60f8ecf2eb77" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- license:\n name: Public Domain\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/aopalliance/aopalliance@1.0?classifier=sources" + ], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/", + "repository_download_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.pom", + "package_uid": "pkg:maven/aopalliance/aopalliance@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "scan/aopalliance/aopalliance/1.0/aopalliance-1.0.pom" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/aopalliance/aopalliance@1.0" + }, + { + "type": "freebsd", + "namespace": null, + "name": "dmidecode", + "version": "2.12", + "qualifiers": { + "arch": "freebsd:10:x86:64", + "origin": "sysutils/dmidecode" + }, + "subpath": null, + "primary_language": null, + "description": "Dmidecode is a tool or dumping a computer's DMI (some say SMBIOS) table\ncontents in a human-readable format. The output contains a description of the\nsystem's hardware components, as well as other useful pieces of information\nsuch as serial numbers and BIOS revision.\n\nWWW: http://www.nongnu.org/dmidecode/", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "maintainer", + "name": null, + "email": "anders@FreeBSD.org", + "url": null + } + ], + "keywords": [ + "sysutils" + ], + "homepage_url": "http://www.nongnu.org/dmidecode/", + "download_url": "https://pkg.freebsd.org/freebsd:10:x86:64/latest/All/dmidecode-2.12.txz", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "https://svnweb.freebsd.org/ports/head/sysutils/dmidecode", + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": "gpl-2.0", + "declared_license_expression_spdx": "GPL-2.0-only", + "license_detections": [ + { + "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": "scan/freebsd/basic/+COMPACT_MANIFEST", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "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": "GPLv2" + } + ], + "identifier": "gpl_2_0-3aa0fcde-6d7f-a8e2-6494-7f9352e6aafb" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "{'licenses': ['GPLv2'], 'licenselogic': 'single'}", + "notice_text": null, + "source_packages": [], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "package_uid": "pkg:freebsd/dmidecode@2.12?arch=freebsd:10:x86:64&origin=sysutils/dmidecode&uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "scan/freebsd/basic/+COMPACT_MANIFEST" + ], + "datasource_ids": [ + "freebsd_compact_manifest" + ], + "purl": "pkg:freebsd/dmidecode@2.12?arch=freebsd:10:x86:64&origin=sysutils/dmidecode" + }, + { + "type": "npm", + "namespace": "@ionic", + "name": "app-scripts", + "version": "3.0.1-201710301651", + "qualifiers": {}, + "subpath": null, + "primary_language": "JavaScript", + "description": "Scripts for Ionic Projects", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Ionic Team", + "email": "hi@ionic.io", + "url": "https://ionic.io" + } + ], + "keywords": [], + "homepage_url": "https://ionicframework.com/", + "download_url": "https://registry.npmjs.org/@ionic/app-scripts/-/app-scripts-3.0.1-201710301651.tgz", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://github.com/ionic-team/ionic-app-scripts/issues", + "code_view_url": null, + "vcs_url": "git+https://github.com/ionic-team/ionic-app-scripts.git", + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "scan/scoped1/package.json", + "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, + "matched_text": "MIT" + } + ], + "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- MIT\n", + "notice_text": null, + "source_packages": [], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "repository_homepage_url": "https://www.npmjs.com/package/@ionic/app-scripts", + "repository_download_url": "https://registry.npmjs.org/@ionic/app-scripts/-/app-scripts-3.0.1-201710301651.tgz", + "api_data_url": "https://registry.npmjs.org/@ionic%2fapp-scripts/3.0.1-201710301651", + "package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "scan/scoped1/package.json" + ], + "datasource_ids": [ + "npm_package_json" + ], + "purl": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651" + } + ], + "dependencies": [ + { + "purl": "pkg:npm/%40angular-devkit/build-optimizer", + "extracted_requirement": "^0.0.31", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40angular-devkit/build-optimizer?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/autoprefixer", + "extracted_requirement": "^7.1.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/autoprefixer?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/chalk", + "extracted_requirement": "^2.3.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/chalk?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/chokidar", + "extracted_requirement": "^1.7.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/chokidar?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/clean-css", + "extracted_requirement": "^4.1.9", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/clean-css?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/cross-spawn", + "extracted_requirement": "^5.1.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/cross-spawn?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/express", + "extracted_requirement": "^4.16.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/express?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/fs-extra", + "extracted_requirement": "^4.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/fs-extra?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/glob", + "extracted_requirement": "^7.1.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/glob?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/json-loader", + "extracted_requirement": "^0.5.7", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/json-loader?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/node-sass", + "extracted_requirement": "^4.5.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/node-sass?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/os-name", + "extracted_requirement": "^2.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/os-name?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/postcss", + "extracted_requirement": "^6.0.13", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/postcss?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/proxy-middleware", + "extracted_requirement": "^0.15.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/proxy-middleware?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/reflect-metadata", + "extracted_requirement": "^0.1.10", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/reflect-metadata?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/rollup", + "extracted_requirement": "0.50.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/rollup?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/rollup-plugin-commonjs", + "extracted_requirement": "8.2.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/rollup-plugin-commonjs?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/rollup-plugin-node-resolve", + "extracted_requirement": "3.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/rollup-plugin-node-resolve?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/source-map", + "extracted_requirement": "^0.6.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/source-map?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/tiny-lr", + "extracted_requirement": "^1.0.5", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/tiny-lr?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/tslint", + "extracted_requirement": "^5.8.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/tslint?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/tslint-eslint-rules", + "extracted_requirement": "^4.1.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/tslint-eslint-rules?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/uglify-es", + "extracted_requirement": "^3.1.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/uglify-es?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/webpack", + "extracted_requirement": "^3.8.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/webpack?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/ws", + "extracted_requirement": "^3.2.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/ws?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/xml2js", + "extracted_requirement": "^0.4.19", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/xml2js?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40angular/animations", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40angular/animations?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40angular/common", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40angular/common?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40angular/compiler", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40angular/compiler?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40angular/compiler-cli", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40angular/compiler-cli?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40angular/core", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40angular/core?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40angular/forms", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40angular/forms?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40angular/http", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40angular/http?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40angular/platform-browser", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40angular/platform-browser?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40angular/platform-browser-dynamic", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40angular/platform-browser-dynamic?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40angular/platform-server", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40angular/platform-server?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40angular/tsc-wrapped", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40angular/tsc-wrapped?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40types/chokidar", + "extracted_requirement": "^1.7.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40types/chokidar?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40types/clean-css", + "extracted_requirement": "^3.4.29", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40types/clean-css?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40types/express", + "extracted_requirement": "^4.0.39", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40types/express?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40types/fs-extra", + "extracted_requirement": "^4.0.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40types/fs-extra?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40types/glob", + "extracted_requirement": "^5.0.30", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40types/glob?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40types/jest", + "extracted_requirement": "^21.1.5", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40types/jest?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40types/mock-fs", + "extracted_requirement": "^3.6.30", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40types/mock-fs?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40types/node", + "extracted_requirement": "^8.0.47", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40types/node?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40types/node-sass", + "extracted_requirement": "^3.10.32", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40types/node-sass?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40types/rewire", + "extracted_requirement": "^2.5.27", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40types/rewire?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40types/webpack", + "extracted_requirement": "^3.0.14", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40types/webpack?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/%40types/ws", + "extracted_requirement": "^3.2.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/%40types/ws?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/conventional-changelog-cli", + "extracted_requirement": "^1.3.1", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/conventional-changelog-cli?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/github", + "extracted_requirement": "0.2.4", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/github?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/ionic-cz-conventional-changelog", + "extracted_requirement": "^1.0.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/ionic-cz-conventional-changelog?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/jest", + "extracted_requirement": "^21.2.1", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/jest?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/mock-fs", + "extracted_requirement": "^4.4.2", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/mock-fs?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/rewire", + "extracted_requirement": "^2.5.2", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/rewire?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/rimraf", + "extracted_requirement": "^2.6.1", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/rimraf?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/rxjs", + "extracted_requirement": "^5.5.2", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/rxjs?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/sw-toolbox", + "extracted_requirement": "^3.6.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/sw-toolbox?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/tslint-ionic-rules", + "extracted_requirement": "^0.0.11", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/tslint-ionic-rules?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/typescript", + "extracted_requirement": "~2.3.4", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/typescript?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/zone.js", + "extracted_requirement": "^0.8.17", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/zone.js?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "scan/scoped1/package.json", + "datasource_id": "npm_package_json" + } + ], + "tallies": {}, + "files": [ + { + "path": "scan", + "type": "directory", + "package_data": [], + "for_packages": [], + "scan_errors": [] + }, + { + "path": "scan/aopalliance", + "type": "directory", + "package_data": [], + "for_packages": [], + "scan_errors": [] + }, + { + "path": "scan/aopalliance/aopalliance", + "type": "directory", + "package_data": [], + "for_packages": [], + "scan_errors": [] + }, + { + "path": "scan/aopalliance/aopalliance/1.0", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/aopalliance/aopalliance@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "scan/aopalliance/aopalliance/1.0/aopalliance-1.0.pom", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "aopalliance", + "name": "aopalliance", + "version": "1.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "AOP alliance\nAOP Alliance", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "http://aopalliance.sourceforge.net", + "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": "public-domain", + "declared_license_expression_spdx": "LicenseRef-scancode-public-domain", + "license_detections": [ + { + "license_expression": "public-domain", + "license_expression_spdx": "LicenseRef-scancode-public-domain", + "matches": [ + { + "license_expression": "public-domain", + "license_expression_spdx": "LicenseRef-scancode-public-domain", + "from_file": "scan/aopalliance/aopalliance/1.0/aopalliance-1.0.pom", + "start_line": 1, + "end_line": 1, + "matcher": "2-aho", + "score": 70.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 70, + "rule_identifier": "public-domain_bare_words.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/public-domain_bare_words.RULE", + "matched_text": "name: Public Domain" + } + ], + "identifier": "public_domain-3dd945ae-65df-7d90-6467-60f8ecf2eb77" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- license:\n name: Public Domain\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/aopalliance/aopalliance@1.0?classifier=sources" + ], + "file_references": [], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/", + "repository_download_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/aopalliance/aopalliance@1.0" + } + ], + "for_packages": [ + "pkg:maven/aopalliance/aopalliance@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "scan/freebsd", + "type": "directory", + "package_data": [], + "for_packages": [], + "scan_errors": [] + }, + { + "path": "scan/freebsd/basic", + "type": "directory", + "package_data": [], + "for_packages": [], + "scan_errors": [] + }, + { + "path": "scan/freebsd/basic/+COMPACT_MANIFEST", + "type": "file", + "package_data": [ + { + "type": "freebsd", + "namespace": null, + "name": "dmidecode", + "version": "2.12", + "qualifiers": { + "arch": "freebsd:10:x86:64", + "origin": "sysutils/dmidecode" + }, + "subpath": null, + "primary_language": null, + "description": "Dmidecode is a tool or dumping a computer's DMI (some say SMBIOS) table\ncontents in a human-readable format. The output contains a description of the\nsystem's hardware components, as well as other useful pieces of information\nsuch as serial numbers and BIOS revision.\n\nWWW: http://www.nongnu.org/dmidecode/", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "maintainer", + "name": null, + "email": "anders@FreeBSD.org", + "url": null + } + ], + "keywords": [ + "sysutils" + ], + "homepage_url": "http://www.nongnu.org/dmidecode/", + "download_url": "https://pkg.freebsd.org/freebsd:10:x86:64/latest/All/dmidecode-2.12.txz", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "https://svnweb.freebsd.org/ports/head/sysutils/dmidecode", + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": "gpl-2.0", + "declared_license_expression_spdx": "GPL-2.0-only", + "license_detections": [ + { + "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": "scan/freebsd/basic/+COMPACT_MANIFEST", + "start_line": 1, + "end_line": 1, + "matcher": "1-hash", + "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": "GPLv2" + } + ], + "identifier": "gpl_2_0-3aa0fcde-6d7f-a8e2-6494-7f9352e6aafb" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "{'licenses': ['GPLv2'], 'licenselogic': 'single'}", + "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": "freebsd_compact_manifest", + "purl": "pkg:freebsd/dmidecode@2.12?arch=freebsd:10:x86:64&origin=sysutils/dmidecode" + } + ], + "for_packages": [ + "pkg:freebsd/dmidecode@2.12?arch=freebsd:10:x86:64&origin=sysutils/dmidecode&uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "scan/scoped1", + "type": "directory", + "package_data": [], + "for_packages": [], + "scan_errors": [] + }, + { + "path": "scan/scoped1/package.json", + "type": "file", + "package_data": [ + { + "type": "npm", + "namespace": "@ionic", + "name": "app-scripts", + "version": "3.0.1-201710301651", + "qualifiers": {}, + "subpath": null, + "primary_language": "JavaScript", + "description": "Scripts for Ionic Projects", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Ionic Team", + "email": "hi@ionic.io", + "url": "https://ionic.io" + } + ], + "keywords": [], + "homepage_url": "https://ionicframework.com/", + "download_url": "https://registry.npmjs.org/@ionic/app-scripts/-/app-scripts-3.0.1-201710301651.tgz", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://github.com/ionic-team/ionic-app-scripts/issues", + "code_view_url": null, + "vcs_url": "git+https://github.com/ionic-team/ionic-app-scripts.git", + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "scan/scoped1/package.json", + "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, + "matched_text": "MIT" + } + ], + "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- MIT\n", + "notice_text": null, + "source_packages": [], + "file_references": [], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:npm/%40angular-devkit/build-optimizer", + "extracted_requirement": "^0.0.31", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/autoprefixer", + "extracted_requirement": "^7.1.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/chalk", + "extracted_requirement": "^2.3.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/chokidar", + "extracted_requirement": "^1.7.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/clean-css", + "extracted_requirement": "^4.1.9", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/cross-spawn", + "extracted_requirement": "^5.1.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/express", + "extracted_requirement": "^4.16.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/fs-extra", + "extracted_requirement": "^4.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/glob", + "extracted_requirement": "^7.1.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/json-loader", + "extracted_requirement": "^0.5.7", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/node-sass", + "extracted_requirement": "^4.5.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/os-name", + "extracted_requirement": "^2.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/postcss", + "extracted_requirement": "^6.0.13", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/proxy-middleware", + "extracted_requirement": "^0.15.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/reflect-metadata", + "extracted_requirement": "^0.1.10", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/rollup", + "extracted_requirement": "0.50.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/rollup-plugin-commonjs", + "extracted_requirement": "8.2.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/rollup-plugin-node-resolve", + "extracted_requirement": "3.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/source-map", + "extracted_requirement": "^0.6.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/tiny-lr", + "extracted_requirement": "^1.0.5", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/tslint", + "extracted_requirement": "^5.8.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/tslint-eslint-rules", + "extracted_requirement": "^4.1.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/uglify-es", + "extracted_requirement": "^3.1.6", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/webpack", + "extracted_requirement": "^3.8.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/ws", + "extracted_requirement": "^3.2.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/xml2js", + "extracted_requirement": "^0.4.19", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40angular/animations", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40angular/common", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40angular/compiler", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40angular/compiler-cli", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40angular/core", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40angular/forms", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40angular/http", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40angular/platform-browser", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40angular/platform-browser-dynamic", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40angular/platform-server", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40angular/tsc-wrapped", + "extracted_requirement": "4.4.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40types/chokidar", + "extracted_requirement": "^1.7.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40types/clean-css", + "extracted_requirement": "^3.4.29", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40types/express", + "extracted_requirement": "^4.0.39", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40types/fs-extra", + "extracted_requirement": "^4.0.3", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40types/glob", + "extracted_requirement": "^5.0.30", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40types/jest", + "extracted_requirement": "^21.1.5", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40types/mock-fs", + "extracted_requirement": "^3.6.30", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40types/node", + "extracted_requirement": "^8.0.47", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40types/node-sass", + "extracted_requirement": "^3.10.32", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40types/rewire", + "extracted_requirement": "^2.5.27", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40types/webpack", + "extracted_requirement": "^3.0.14", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/%40types/ws", + "extracted_requirement": "^3.2.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/conventional-changelog-cli", + "extracted_requirement": "^1.3.1", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/github", + "extracted_requirement": "0.2.4", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/ionic-cz-conventional-changelog", + "extracted_requirement": "^1.0.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/jest", + "extracted_requirement": "^21.2.1", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/mock-fs", + "extracted_requirement": "^4.4.2", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/rewire", + "extracted_requirement": "^2.5.2", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/rimraf", + "extracted_requirement": "^2.6.1", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/rxjs", + "extracted_requirement": "^5.5.2", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/sw-toolbox", + "extracted_requirement": "^3.6.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/tslint-ionic-rules", + "extracted_requirement": "^0.0.11", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/typescript", + "extracted_requirement": "~2.3.4", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/zone.js", + "extracted_requirement": "^0.8.17", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://www.npmjs.com/package/@ionic/app-scripts", + "repository_download_url": "https://registry.npmjs.org/@ionic/app-scripts/-/app-scripts-3.0.1-201710301651.tgz", + "api_data_url": "https://registry.npmjs.org/@ionic%2fapp-scripts/3.0.1-201710301651", + "datasource_id": "npm_package_json", + "purl": "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651" + } + ], + "for_packages": [ + "pkg:npm/%40ionic/app-scripts@3.0.1-201710301651?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + } + ] } \ No newline at end of file diff --git a/tests/summarycode/data/todo/ignore_issue/invariant-2.2.4-expected.json b/tests/summarycode/data/todo/ignore_issue/invariant-2.2.4-expected.json index 2fd66d61c55..b4d6395aa55 100644 --- a/tests/summarycode/data/todo/ignore_issue/invariant-2.2.4-expected.json +++ b/tests/summarycode/data/todo/ignore_issue/invariant-2.2.4-expected.json @@ -1,587 +1,587 @@ -{ - "summary": { - "declared_license_expression": "mit", - "license_clarity_score": { - "score": 0, - "declared_license": false, - "identification_precision": false, - "has_license_text": false, - "declared_copyrights": false, - "conflicting_license_categories": false, - "ambiguous_compound_licensing": true - }, - "declared_holder": "", - "primary_language": "JavaScript", - "other_license_expressions": [ - { - "value": "unknown-license-reference", - "count": 1 - } - ], - "other_holders": [], - "other_languages": [] - }, - "todo": [], - "packages": [ - { - "type": "npm", - "namespace": null, - "name": "invariant", - "version": "2.2.4", - "qualifiers": {}, - "subpath": null, - "primary_language": "JavaScript", - "description": "invariant", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Andres Suarez", - "email": "zertosh@gmail.com", - "url": null - } - ], - "keywords": [ - "test", - "invariant" - ], - "homepage_url": null, - "download_url": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "size": null, - "sha1": null, - "md5": null, - "sha256": null, - "sha512": null, - "bug_tracking_url": null, - "code_view_url": null, - "vcs_url": "https://github.com/zertosh/invariant", - "copyright": null, - "holder": null, - "declared_license_expression": "mit", - "declared_license_expression_spdx": "MIT", - "license_detections": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "invariant-2.2.4/package/package.json", - "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, - "matched_text": "MIT" - } - ], - "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "- MIT\n", - "notice_text": null, - "source_packages": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "repository_homepage_url": "https://www.npmjs.com/package/invariant", - "repository_download_url": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "api_data_url": "https://registry.npmjs.org/invariant/2.2.4", - "package_uid": "pkg:npm/invariant@2.2.4?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_paths": [ - "invariant-2.2.4/package/package.json" - ], - "datasource_ids": [ - "npm_package_json" - ], - "purl": "pkg:npm/invariant@2.2.4" - } - ], - "dependencies": [ - { - "purl": "pkg:npm/loose-envify", - "extracted_requirement": "^1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/loose-envify?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/invariant@2.2.4?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "invariant-2.2.4/package/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/browserify", - "extracted_requirement": "^11.0.1", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/browserify?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/invariant@2.2.4?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "invariant-2.2.4/package/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/flow-bin", - "extracted_requirement": "^0.67.1", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/flow-bin?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/invariant@2.2.4?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "invariant-2.2.4/package/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/tap", - "extracted_requirement": "^1.4.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/tap?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/invariant@2.2.4?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "invariant-2.2.4/package/package.json", - "datasource_id": "npm_package_json" - } - ], - "license_detections": [ - { - "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 1, - "detection_log": [], - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "invariant-2.2.4/package/package.json", - "start_line": 9, - "end_line": 9, - "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", - "matched_text": " \"license\": \"MIT\",", - "matched_text_diagnostics": "license\": \"MIT\"," - } - ] - }, - { - "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 1, - "detection_log": [], - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "invariant-2.2.4/package/package.json", - "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, - "matched_text": "MIT" - } - ] - }, - { - "identifier": "unknown_license_reference-9cefceda-96e9-1ab2-26f9-944b64f7ad39", - "license_expression": "unknown-license-reference", - "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", - "detection_count": 1, - "detection_log": [ - "unknown-match" - ], - "reference_matches": [ - { - "license_expression": "unknown-license-reference", - "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", - "from_file": "invariant-2.2.4/package/CHANGELOG.md", - "start_line": 35, - "end_line": 37, - "matcher": "2-aho", - "score": 80.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 80, - "rule_identifier": "unknown-license-reference_335.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_335.RULE", - "matched_text": " * Fix license.\n\n2.1.1 / 2015-09-20", - "matched_text_diagnostics": "license.\n\n2.1." - } - ] - } - ], - "files": [ - { - "path": "invariant-2.2.4", - "type": "directory", - "name": "invariant-2.2.4", - "base_name": "invariant-2.2.4", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "for_todo": [], - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "files_count": 2, - "dirs_count": 1, - "size_count": 2009, - "scan_errors": [] - }, - { - "path": "invariant-2.2.4/package", - "type": "directory", - "name": "package", - "base_name": "package", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "for_todo": [], - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "files_count": 2, - "dirs_count": 0, - "size_count": 2009, - "scan_errors": [] - }, - { - "path": "invariant-2.2.4/package/CHANGELOG.md", - "type": "file", - "name": "CHANGELOG.md", - "base_name": "CHANGELOG", - "extension": ".md", - "size": 1291, - "sha1": "f795e582196db7876232a93728d9708956437655", - "md5": "7999017ee9e378b7d1d93f8cbb603e18", - "sha256": "df73843bcaea3d526beebec59b8129800666556b7632f2340d4f00617c2f090f", - "sha1_git": "bc52f1c5cfc91f1958084badbec318e2f2fcab3f", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "for_todo": [], - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": true, - "package_data": [], - "for_packages": [ - "pkg:npm/invariant@2.2.4?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "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": "invariant-2.2.4/package/CHANGELOG.md", - "start_line": 35, - "end_line": 37, - "matcher": "2-aho", - "score": 80.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 80, - "rule_identifier": "unknown-license-reference_335.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_335.RULE", - "matched_text": " * Fix license.\n\n2.1.1 / 2015-09-20", - "matched_text_diagnostics": "license.\n\n2.1." - } - ], - "detection_log": [ - "unknown-match" - ], - "identifier": "unknown_license_reference-9cefceda-96e9-1ab2-26f9-944b64f7ad39" - } - ], - "license_clues": [], - "percentage_of_license_text": 1.67, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "invariant-2.2.4/package/package.json", - "type": "file", - "name": "package.json", - "base_name": "package", - "extension": ".json", - "size": 718, - "sha1": "59f8a398ae23614df8c1d975429934fdf9bc1949", - "md5": "dac187567d428f65dcca40fdc47e9fba", - "sha256": "ef0c08d9f91029e247bb570a04903f3a9bd646c1f2128d29e69ee171794cd2a3", - "sha1_git": "bb1499fd6f9a82ff81d46df23de0c8920f11029e", - "mime_type": "application/json", - "file_type": "JSON data", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "for_todo": [], - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [ - { - "type": "npm", - "namespace": null, - "name": "invariant", - "version": "2.2.4", - "qualifiers": {}, - "subpath": null, - "primary_language": "JavaScript", - "description": "invariant", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Andres Suarez", - "email": "zertosh@gmail.com", - "url": null - } - ], - "keywords": [ - "test", - "invariant" - ], - "homepage_url": null, - "download_url": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "size": null, - "sha1": null, - "md5": null, - "sha256": null, - "sha512": null, - "bug_tracking_url": null, - "code_view_url": null, - "vcs_url": "https://github.com/zertosh/invariant", - "copyright": null, - "holder": null, - "declared_license_expression": "mit", - "declared_license_expression_spdx": "MIT", - "license_detections": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "invariant-2.2.4/package/package.json", - "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, - "matched_text": "MIT" - } - ], - "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "- MIT\n", - "notice_text": null, - "source_packages": [], - "file_references": [], - "is_private": false, - "is_virtual": false, - "extra_data": {}, - "dependencies": [ - { - "purl": "pkg:npm/loose-envify", - "extracted_requirement": "^1.0.0", - "scope": "dependencies", - "is_runtime": true, - "is_optional": false, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/browserify", - "extracted_requirement": "^11.0.1", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/flow-bin", - "extracted_requirement": "^0.67.1", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/tap", - "extracted_requirement": "^1.4.0", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - } - ], - "repository_homepage_url": "https://www.npmjs.com/package/invariant", - "repository_download_url": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "api_data_url": "https://registry.npmjs.org/invariant/2.2.4", - "datasource_id": "npm_package_json", - "purl": "pkg:npm/invariant@2.2.4" - } - ], - "for_packages": [ - "pkg:npm/invariant@2.2.4?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "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": "invariant-2.2.4/package/package.json", - "start_line": 9, - "end_line": 9, - "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", - "matched_text": " \"license\": \"MIT\",", - "matched_text_diagnostics": "license\": \"MIT\"," - } - ], - "detection_log": [], - "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee" - } - ], - "license_clues": [], - "percentage_of_license_text": 2.6, - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] +{ + "summary": { + "declared_license_expression": "mit", + "license_clarity_score": { + "score": 0, + "declared_license": false, + "identification_precision": false, + "has_license_text": false, + "declared_copyrights": false, + "conflicting_license_categories": false, + "ambiguous_compound_licensing": true + }, + "declared_holder": "", + "primary_language": "JavaScript", + "other_license_expressions": [ + { + "value": "unknown-license-reference", + "count": 1 + } + ], + "other_holders": [], + "other_languages": [] + }, + "todo": [], + "packages": [ + { + "type": "npm", + "namespace": null, + "name": "invariant", + "version": "2.2.4", + "qualifiers": {}, + "subpath": null, + "primary_language": "JavaScript", + "description": "invariant", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Andres Suarez", + "email": "zertosh@gmail.com", + "url": null + } + ], + "keywords": [ + "test", + "invariant" + ], + "homepage_url": null, + "download_url": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": "https://github.com/zertosh/invariant", + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "invariant-2.2.4/package/package.json", + "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, + "matched_text": "MIT" + } + ], + "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- MIT\n", + "notice_text": null, + "source_packages": [], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "repository_homepage_url": "https://www.npmjs.com/package/invariant", + "repository_download_url": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "api_data_url": "https://registry.npmjs.org/invariant/2.2.4", + "package_uid": "pkg:npm/invariant@2.2.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "invariant-2.2.4/package/package.json" + ], + "datasource_ids": [ + "npm_package_json" + ], + "purl": "pkg:npm/invariant@2.2.4" + } + ], + "dependencies": [ + { + "purl": "pkg:npm/loose-envify", + "extracted_requirement": "^1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/loose-envify?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/invariant@2.2.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "invariant-2.2.4/package/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/browserify", + "extracted_requirement": "^11.0.1", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/browserify?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/invariant@2.2.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "invariant-2.2.4/package/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/flow-bin", + "extracted_requirement": "^0.67.1", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/flow-bin?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/invariant@2.2.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "invariant-2.2.4/package/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/tap", + "extracted_requirement": "^1.4.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/tap?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/invariant@2.2.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "invariant-2.2.4/package/package.json", + "datasource_id": "npm_package_json" + } + ], + "license_detections": [ + { + "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "detection_log": [], + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "invariant-2.2.4/package/package.json", + "start_line": 9, + "end_line": 9, + "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", + "matched_text": " \"license\": \"MIT\",", + "matched_text_diagnostics": "license\": \"MIT\"," + } + ] + }, + { + "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "detection_log": [], + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "invariant-2.2.4/package/package.json", + "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, + "matched_text": "MIT" + } + ] + }, + { + "identifier": "unknown_license_reference-9cefceda-96e9-1ab2-26f9-944b64f7ad39", + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "detection_count": 1, + "detection_log": [ + "unknown-match" + ], + "reference_matches": [ + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "invariant-2.2.4/package/CHANGELOG.md", + "start_line": 35, + "end_line": 37, + "matcher": "2-aho", + "score": 80.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 80, + "rule_identifier": "unknown-license-reference_335.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_335.RULE", + "matched_text": " * Fix license.\n\n2.1.1 / 2015-09-20", + "matched_text_diagnostics": "license.\n\n2.1." + } + ] + } + ], + "files": [ + { + "path": "invariant-2.2.4", + "type": "directory", + "name": "invariant-2.2.4", + "base_name": "invariant-2.2.4", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "for_todo": [], + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "files_count": 2, + "dirs_count": 1, + "size_count": 2009, + "scan_errors": [] + }, + { + "path": "invariant-2.2.4/package", + "type": "directory", + "name": "package", + "base_name": "package", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "for_todo": [], + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "files_count": 2, + "dirs_count": 0, + "size_count": 2009, + "scan_errors": [] + }, + { + "path": "invariant-2.2.4/package/CHANGELOG.md", + "type": "file", + "name": "CHANGELOG.md", + "base_name": "CHANGELOG", + "extension": ".md", + "size": 1291, + "sha1": "f795e582196db7876232a93728d9708956437655", + "md5": "7999017ee9e378b7d1d93f8cbb603e18", + "sha256": "df73843bcaea3d526beebec59b8129800666556b7632f2340d4f00617c2f090f", + "sha1_git": "bc52f1c5cfc91f1958084badbec318e2f2fcab3f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "for_todo": [], + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": true, + "package_data": [], + "for_packages": [ + "pkg:npm/invariant@2.2.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "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": "invariant-2.2.4/package/CHANGELOG.md", + "start_line": 35, + "end_line": 37, + "matcher": "2-aho", + "score": 80.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 80, + "rule_identifier": "unknown-license-reference_335.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_335.RULE", + "matched_text": " * Fix license.\n\n2.1.1 / 2015-09-20", + "matched_text_diagnostics": "license.\n\n2.1." + } + ], + "detection_log": [ + "unknown-match" + ], + "identifier": "unknown_license_reference-9cefceda-96e9-1ab2-26f9-944b64f7ad39" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.67, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "invariant-2.2.4/package/package.json", + "type": "file", + "name": "package.json", + "base_name": "package", + "extension": ".json", + "size": 718, + "sha1": "59f8a398ae23614df8c1d975429934fdf9bc1949", + "md5": "dac187567d428f65dcca40fdc47e9fba", + "sha256": "ef0c08d9f91029e247bb570a04903f3a9bd646c1f2128d29e69ee171794cd2a3", + "sha1_git": "bb1499fd6f9a82ff81d46df23de0c8920f11029e", + "mime_type": "application/json", + "file_type": "JSON data", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "for_todo": [], + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [ + { + "type": "npm", + "namespace": null, + "name": "invariant", + "version": "2.2.4", + "qualifiers": {}, + "subpath": null, + "primary_language": "JavaScript", + "description": "invariant", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Andres Suarez", + "email": "zertosh@gmail.com", + "url": null + } + ], + "keywords": [ + "test", + "invariant" + ], + "homepage_url": null, + "download_url": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": "https://github.com/zertosh/invariant", + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "invariant-2.2.4/package/package.json", + "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, + "matched_text": "MIT" + } + ], + "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- MIT\n", + "notice_text": null, + "source_packages": [], + "file_references": [], + "is_private": false, + "is_virtual": false, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:npm/loose-envify", + "extracted_requirement": "^1.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/browserify", + "extracted_requirement": "^11.0.1", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/flow-bin", + "extracted_requirement": "^0.67.1", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/tap", + "extracted_requirement": "^1.4.0", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://www.npmjs.com/package/invariant", + "repository_download_url": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "api_data_url": "https://registry.npmjs.org/invariant/2.2.4", + "datasource_id": "npm_package_json", + "purl": "pkg:npm/invariant@2.2.4" + } + ], + "for_packages": [ + "pkg:npm/invariant@2.2.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "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": "invariant-2.2.4/package/package.json", + "start_line": 9, + "end_line": 9, + "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", + "matched_text": " \"license\": \"MIT\",", + "matched_text_diagnostics": "license\": \"MIT\"," + } + ], + "detection_log": [], + "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.6, + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of file diff --git a/tests/summarycode/data/todo/no_todo/base64-arraybuffer.expected.json b/tests/summarycode/data/todo/no_todo/base64-arraybuffer.expected.json index 37de06d8de7..8fdcac08cf1 100644 --- a/tests/summarycode/data/todo/no_todo/base64-arraybuffer.expected.json +++ b/tests/summarycode/data/todo/no_todo/base64-arraybuffer.expected.json @@ -1,950 +1,945 @@ -{ - "summary": { - "declared_license_expression": "mit", - "license_clarity_score": { - "score": 100, - "declared_license": true, - "identification_precision": true, - "has_license_text": true, - "declared_copyrights": true, - "conflicting_license_categories": false, - "ambiguous_compound_licensing": false - }, - "declared_holder": "Niklas von Hertzen", - "primary_language": "JavaScript", - "other_license_expressions": [ - { - "value": null, - "count": 1 - } - ], - "other_holders": [ - { - "value": null, - "count": 2 - } - ], - "other_languages": [] - }, - "todo": [], - "packages": [ - { - "type": "npm", - "namespace": null, - "name": "base64-arraybuffer", - "version": "0.1.4", - "qualifiers": {}, - "subpath": null, - "primary_language": "JavaScript", - "description": "Encode/decode base64 data into ArrayBuffers", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Niklas von Hertzen", - "email": "niklasvh@gmail.com", - "url": "http://hertzen.com" - } - ], - "keywords": [], - "homepage_url": "https://github.com/niklasvh/base64-arraybuffer", - "download_url": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "size": null, - "sha1": null, - "md5": null, - "sha256": null, - "sha512": null, - "bug_tracking_url": "https://github.com/niklasvh/base64-arraybuffer/issues", - "code_view_url": null, - "vcs_url": "git+https://github.com/niklasvh/base64-arraybuffer", - "copyright": null, - "holder": null, - "declared_license_expression": "mit", - "declared_license_expression_spdx": "MIT", - "license_detections": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "base64-arraybuffer-0.1.4/package.json", - "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, - "matched_text": "MIT" - } - ], - "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" - }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "base64-arraybuffer-0.1.4/package.json", - "start_line": 1, - "end_line": 1, - "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", - "matched_text": "https://github.com/niklasvh/base64-arraybuffer/blob/master/LICENSE-MIT" - } - ], - "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "- type: MIT\n url: https://github.com/niklasvh/base64-arraybuffer/blob/master/LICENSE-MIT\n", - "notice_text": null, - "source_packages": [], - "is_private": false, - "is_virtual": false, - "extra_data": { - "engines": { - "node": ">= 0.6.0" - } - }, - "repository_homepage_url": "https://www.npmjs.com/package/base64-arraybuffer", - "repository_download_url": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "api_data_url": "https://registry.npmjs.org/base64-arraybuffer/0.1.4", - "package_uid": "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_paths": [ - "base64-arraybuffer-0.1.4/package.json" - ], - "datasource_ids": [ - "npm_package_json" - ], - "purl": "pkg:npm/base64-arraybuffer@0.1.4" - } - ], - "dependencies": [ - { - "purl": "pkg:npm/grunt", - "extracted_requirement": "^0.4.5", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/grunt?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "base64-arraybuffer-0.1.4/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/grunt-cli", - "extracted_requirement": "^0.1.13", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/grunt-cli?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "base64-arraybuffer-0.1.4/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/grunt-contrib-jshint", - "extracted_requirement": "^0.11.2", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/grunt-contrib-jshint?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "base64-arraybuffer-0.1.4/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/grunt-contrib-nodeunit", - "extracted_requirement": "^0.4.1", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/grunt-contrib-nodeunit?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "base64-arraybuffer-0.1.4/package.json", - "datasource_id": "npm_package_json" - }, - { - "purl": "pkg:npm/grunt-contrib-watch", - "extracted_requirement": "^0.6.1", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {}, - "dependency_uid": "pkg:npm/grunt-contrib-watch?uuid=fixed-uid-done-for-testing-5642512d1758", - "for_package_uid": "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758", - "datafile_path": "base64-arraybuffer-0.1.4/package.json", - "datasource_id": "npm_package_json" - } - ], - "license_detections": [ - { - "identifier": "mit-e634e936-0701-7555-bfaa-1fce0c174838", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 2, - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "base64-arraybuffer-0.1.4/README.md", - "start_line": 20, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit_12.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_12.RULE" - } - ] - }, - { - "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "base64-arraybuffer-0.1.4/package.json", - "start_line": 1, - "end_line": 1, - "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-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "base64-arraybuffer-0.1.4/package.json", - "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-cacd5c0c-204a-85c2-affc-e4c125b2492a", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "base64-arraybuffer-0.1.4/LICENSE-MIT", - "start_line": 3, - "end_line": 22, - "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-f9ae5fa5-0848-4d18-62fc-d668971434b3", - "license_expression": "mit", - "license_expression_spdx": "MIT", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "base64-arraybuffer-0.1.4/package.json", - "start_line": 18, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit_272.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_272.RULE" - }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "base64-arraybuffer-0.1.4/package.json", - "start_line": 21, - "end_line": 21, - "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" - } - ] - } - ], - "files": [ - { - "path": "base64-arraybuffer-0.1.4", - "type": "directory", - "name": "base64-arraybuffer-0.1.4", - "base_name": "base64-arraybuffer-0.1.4", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "for_todo": [], - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 5, - "dirs_count": 1, - "size_count": 4564, - "scan_errors": [] - }, - { - "path": "base64-arraybuffer-0.1.4/.npmignore", - "type": "file", - "name": ".npmignore", - "base_name": ".npmignore", - "extension": "", - "size": 35, - "sha1": "de4a0dded8947ec9808a6d23aceddcb205f9f957", - "md5": "e9c3fb3867fddd2f012f39ac11949339", - "sha256": "3800ebe410db7921c40dd59bf083fd6d94d99fb7392f48ba9eb8146d5d81f706", - "sha1_git": "332ee5ada34196329589e15978980ac397021335", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "for_todo": [], - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "base64-arraybuffer-0.1.4/LICENSE-MIT", - "type": "file", - "name": "LICENSE-MIT", - "base_name": "LICENSE-MIT", - "extension": "", - "size": 1062, - "sha1": "340c75c043b1010ee4cdedbbba0178bd2c5b8437", - "md5": "7e6019c14540d23cd5ed7337b94782b0", - "sha256": "f3eca6ff762533fa5a77caf954a143e48afa204668cf97dce758c45a9e006be3", - "sha1_git": "ed27b41b252ac2adbbbb3dfd6606a32c972948e9", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "for_todo": [], - "is_legal": true, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "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": "base64-arraybuffer-0.1.4/LICENSE-MIT", - "start_line": 3, - "end_line": 22, - "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-cacd5c0c-204a-85c2-affc-e4c125b2492a" - } - ], - "license_clues": [], - "percentage_of_license_text": 96.41, - "copyrights": [ - { - "copyright": "Copyright (c) 2012 Niklas von Hertzen", - "start_line": 1, - "end_line": 1 - } - ], - "holders": [ - { - "holder": "Niklas von Hertzen", - "start_line": 1, - "end_line": 1 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "base64-arraybuffer-0.1.4/README.md", - "type": "file", - "name": "README.md", - "base_name": "README", - "extension": ".md", - "size": 792, - "sha1": "440c548985b2f38e06657211d630afbfa4e567bf", - "md5": "13686c8ce711f4d6266e80febf7a44ae", - "sha256": "401541346e1b7e238a757e6707f9f6e02907e17b84af9f3337f392eba8b9107d", - "sha1_git": "50009e44f640a622c8db90bd394dea8c320572b8", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "for_todo": [], - "is_legal": false, - "is_manifest": false, - "is_readme": true, - "is_top_level": true, - "is_key_file": true, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "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": "base64-arraybuffer-0.1.4/README.md", - "start_line": 20, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit_12.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_12.RULE" - } - ], - "identifier": "mit-e634e936-0701-7555-bfaa-1fce0c174838" - } - ], - "license_clues": [], - "percentage_of_license_text": 4.72, - "copyrights": [ - { - "copyright": "Copyright (c) 2012 Niklas von Hertzen", - "start_line": 19, - "end_line": 19 - } - ], - "holders": [ - { - "holder": "Niklas von Hertzen", - "start_line": 19, - "end_line": 19 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "base64-arraybuffer-0.1.4/lib", - "type": "directory", - "name": "lib", - "base_name": "lib", - "extension": "", - "size": 0, - "sha1": null, - "md5": null, - "sha256": null, - "sha1_git": null, - "mime_type": null, - "file_type": null, - "programming_language": null, - "is_binary": false, - "is_text": false, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "for_todo": [], - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": true, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [], - "percentage_of_license_text": 0, - "copyrights": [], - "holders": [], - "authors": [], - "files_count": 1, - "dirs_count": 0, - "size_count": 1704, - "scan_errors": [] - }, - { - "path": "base64-arraybuffer-0.1.4/lib/base64-arraybuffer.js", - "type": "file", - "name": "base64-arraybuffer.js", - "base_name": "base64-arraybuffer", - "extension": ".js", - "size": 1704, - "sha1": "e93ee468a164b81c8b8d1de4866085966a67e136", - "md5": "b1d19531a9b7fceff2e3215bff5722f9", - "sha256": "756e9c9e4b63048c99e9bbfdbd1a76ce5ad3193cecf94a4232ced8fdf1732607", - "sha1_git": "362fbfaf4a68c826746fcdb3cab4dd0e777effa5", - "mime_type": "text/plain", - "file_type": "ASCII text", - "programming_language": "JavaScript", - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": true, - "is_script": false, - "for_todo": [], - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [], - "for_packages": [ - "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "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": "base64-arraybuffer-0.1.4/lib/base64-arraybuffer.js", - "start_line": 6, - "end_line": 6, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 5, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit_12.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_12.RULE" - } - ], - "identifier": "mit-e634e936-0701-7555-bfaa-1fce0c174838" - } - ], - "license_clues": [], - "percentage_of_license_text": 2.62, - "copyrights": [ - { - "copyright": "Copyright (c) 2012 Niklas von Hertzen", - "start_line": 5, - "end_line": 5 - } - ], - "holders": [ - { - "holder": "Niklas von Hertzen", - "start_line": 5, - "end_line": 5 - } - ], - "authors": [], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - }, - { - "path": "base64-arraybuffer-0.1.4/package.json", - "type": "file", - "name": "package.json", - "base_name": "package", - "extension": ".json", - "size": 971, - "sha1": "1853ae06931a67b3eb8bb76c801ac258966ff74e", - "md5": "27fb799cad01c2225da7881703735a6a", - "sha256": "c137a784510ece7d3b9b1d4de59c55a0594b1ed51b30c9581e8279cb705b0286", - "sha1_git": "1b102e3e1ab4d0fc3531fc1dc24150857e502456", - "mime_type": "application/json", - "file_type": "JSON data", - "programming_language": null, - "is_binary": false, - "is_text": true, - "is_archive": false, - "is_media": false, - "is_source": false, - "is_script": false, - "for_todo": [], - "is_legal": false, - "is_manifest": false, - "is_readme": false, - "is_top_level": false, - "is_key_file": false, - "is_community": false, - "package_data": [ - { - "type": "npm", - "namespace": null, - "name": "base64-arraybuffer", - "version": "0.1.4", - "qualifiers": {}, - "subpath": null, - "primary_language": "JavaScript", - "description": "Encode/decode base64 data into ArrayBuffers", - "release_date": null, - "parties": [ - { - "type": "person", - "role": "author", - "name": "Niklas von Hertzen", - "email": "niklasvh@gmail.com", - "url": "http://hertzen.com" - } - ], - "keywords": [], - "homepage_url": "https://github.com/niklasvh/base64-arraybuffer", - "download_url": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "size": null, - "sha1": null, - "md5": null, - "sha256": null, - "sha512": null, - "bug_tracking_url": "https://github.com/niklasvh/base64-arraybuffer/issues", - "code_view_url": null, - "vcs_url": "git+https://github.com/niklasvh/base64-arraybuffer", - "copyright": null, - "holder": null, - "declared_license_expression": "mit", - "declared_license_expression_spdx": "MIT", - "license_detections": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "base64-arraybuffer-0.1.4/package.json", - "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, - "matched_text": "MIT" - } - ], - "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" - }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "matches": [ - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "base64-arraybuffer-0.1.4/package.json", - "start_line": 1, - "end_line": 1, - "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", - "matched_text": "https://github.com/niklasvh/base64-arraybuffer/blob/master/LICENSE-MIT" - } - ], - "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee" - } - ], - "other_license_expression": null, - "other_license_expression_spdx": null, - "other_license_detections": [], - "extracted_license_statement": "- type: MIT\n url: https://github.com/niklasvh/base64-arraybuffer/blob/master/LICENSE-MIT\n", - "notice_text": null, - "source_packages": [], - "file_references": [], - "is_private": false, - "is_virtual": false, - "extra_data": { - "engines": { - "node": ">= 0.6.0" - } - }, - "dependencies": [ - { - "purl": "pkg:npm/grunt", - "extracted_requirement": "^0.4.5", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/grunt-cli", - "extracted_requirement": "^0.1.13", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/grunt-contrib-jshint", - "extracted_requirement": "^0.11.2", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/grunt-contrib-nodeunit", - "extracted_requirement": "^0.4.1", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - }, - { - "purl": "pkg:npm/grunt-contrib-watch", - "extracted_requirement": "^0.6.1", - "scope": "devDependencies", - "is_runtime": false, - "is_optional": true, - "is_pinned": false, - "is_direct": true, - "resolved_package": {}, - "extra_data": {} - } - ], - "repository_homepage_url": "https://www.npmjs.com/package/base64-arraybuffer", - "repository_download_url": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "api_data_url": "https://registry.npmjs.org/base64-arraybuffer/0.1.4", - "datasource_id": "npm_package_json", - "purl": "pkg:npm/base64-arraybuffer@0.1.4" - } - ], - "for_packages": [ - "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758" - ], - "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": "base64-arraybuffer-0.1.4/package.json", - "start_line": 18, - "end_line": 20, - "matcher": "2-aho", - "score": 100.0, - "matched_length": 3, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "mit_272.RULE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_272.RULE" - }, - { - "license_expression": "mit", - "license_expression_spdx": "MIT", - "from_file": "base64-arraybuffer-0.1.4/package.json", - "start_line": 21, - "end_line": 21, - "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-f9ae5fa5-0848-4d18-62fc-d668971434b3" - } - ], - "license_clues": [], - "percentage_of_license_text": 4.59, - "copyrights": [], - "holders": [], - "authors": [ - { - "author": "Niklas von Hertzen", - "start_line": 6, - "end_line": 7 - } - ], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [] - } - ] +{ + "summary": { + "declared_license_expression": "mit", + "license_clarity_score": { + "score": 100, + "declared_license": true, + "identification_precision": true, + "has_license_text": true, + "declared_copyrights": true, + "conflicting_license_categories": false, + "ambiguous_compound_licensing": false + }, + "declared_holder": "Niklas von Hertzen", + "primary_language": "JavaScript", + "other_license_expressions": [ + { + "value": null, + "count": 1 + } + ], + "other_holders": [], + "other_languages": [] + }, + "todo": [], + "packages": [ + { + "type": "npm", + "namespace": null, + "name": "base64-arraybuffer", + "version": "0.1.4", + "qualifiers": {}, + "subpath": null, + "primary_language": "JavaScript", + "description": "Encode/decode base64 data into ArrayBuffers", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Niklas von Hertzen", + "email": "niklasvh@gmail.com", + "url": "http://hertzen.com" + } + ], + "keywords": [], + "homepage_url": "https://github.com/niklasvh/base64-arraybuffer", + "download_url": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://github.com/niklasvh/base64-arraybuffer/issues", + "code_view_url": null, + "vcs_url": "git+https://github.com/niklasvh/base64-arraybuffer", + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "base64-arraybuffer-0.1.4/package.json", + "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, + "matched_text": "MIT" + } + ], + "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "base64-arraybuffer-0.1.4/package.json", + "start_line": 1, + "end_line": 1, + "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", + "matched_text": "https://github.com/niklasvh/base64-arraybuffer/blob/master/LICENSE-MIT" + } + ], + "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- type: MIT\n url: https://github.com/niklasvh/base64-arraybuffer/blob/master/LICENSE-MIT\n", + "notice_text": null, + "source_packages": [], + "is_private": false, + "is_virtual": false, + "extra_data": { + "engines": { + "node": ">= 0.6.0" + } + }, + "repository_homepage_url": "https://www.npmjs.com/package/base64-arraybuffer", + "repository_download_url": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "api_data_url": "https://registry.npmjs.org/base64-arraybuffer/0.1.4", + "package_uid": "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "base64-arraybuffer-0.1.4/package.json" + ], + "datasource_ids": [ + "npm_package_json" + ], + "purl": "pkg:npm/base64-arraybuffer@0.1.4" + } + ], + "dependencies": [ + { + "purl": "pkg:npm/grunt", + "extracted_requirement": "^0.4.5", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/grunt?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "base64-arraybuffer-0.1.4/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/grunt-cli", + "extracted_requirement": "^0.1.13", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/grunt-cli?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "base64-arraybuffer-0.1.4/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/grunt-contrib-jshint", + "extracted_requirement": "^0.11.2", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/grunt-contrib-jshint?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "base64-arraybuffer-0.1.4/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/grunt-contrib-nodeunit", + "extracted_requirement": "^0.4.1", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/grunt-contrib-nodeunit?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "base64-arraybuffer-0.1.4/package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/grunt-contrib-watch", + "extracted_requirement": "^0.6.1", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/grunt-contrib-watch?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "base64-arraybuffer-0.1.4/package.json", + "datasource_id": "npm_package_json" + } + ], + "license_detections": [ + { + "identifier": "mit-e634e936-0701-7555-bfaa-1fce0c174838", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 2, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "base64-arraybuffer-0.1.4/README.md", + "start_line": 20, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_12.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_12.RULE" + } + ] + }, + { + "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "base64-arraybuffer-0.1.4/package.json", + "start_line": 1, + "end_line": 1, + "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-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "base64-arraybuffer-0.1.4/package.json", + "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-cacd5c0c-204a-85c2-affc-e4c125b2492a", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "base64-arraybuffer-0.1.4/LICENSE-MIT", + "start_line": 3, + "end_line": 22, + "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-f9ae5fa5-0848-4d18-62fc-d668971434b3", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "base64-arraybuffer-0.1.4/package.json", + "start_line": 18, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_272.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_272.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "base64-arraybuffer-0.1.4/package.json", + "start_line": 21, + "end_line": 21, + "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" + } + ] + } + ], + "files": [ + { + "path": "base64-arraybuffer-0.1.4", + "type": "directory", + "name": "base64-arraybuffer-0.1.4", + "base_name": "base64-arraybuffer-0.1.4", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "for_todo": [], + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 5, + "dirs_count": 1, + "size_count": 4564, + "scan_errors": [] + }, + { + "path": "base64-arraybuffer-0.1.4/.npmignore", + "type": "file", + "name": ".npmignore", + "base_name": ".npmignore", + "extension": "", + "size": 35, + "sha1": "de4a0dded8947ec9808a6d23aceddcb205f9f957", + "md5": "e9c3fb3867fddd2f012f39ac11949339", + "sha256": "3800ebe410db7921c40dd59bf083fd6d94d99fb7392f48ba9eb8146d5d81f706", + "sha1_git": "332ee5ada34196329589e15978980ac397021335", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "for_todo": [], + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "base64-arraybuffer-0.1.4/LICENSE-MIT", + "type": "file", + "name": "LICENSE-MIT", + "base_name": "LICENSE-MIT", + "extension": "", + "size": 1062, + "sha1": "340c75c043b1010ee4cdedbbba0178bd2c5b8437", + "md5": "7e6019c14540d23cd5ed7337b94782b0", + "sha256": "f3eca6ff762533fa5a77caf954a143e48afa204668cf97dce758c45a9e006be3", + "sha1_git": "ed27b41b252ac2adbbbb3dfd6606a32c972948e9", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "for_todo": [], + "is_legal": true, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "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": "base64-arraybuffer-0.1.4/LICENSE-MIT", + "start_line": 3, + "end_line": 22, + "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-cacd5c0c-204a-85c2-affc-e4c125b2492a" + } + ], + "license_clues": [], + "percentage_of_license_text": 96.41, + "copyrights": [ + { + "copyright": "Copyright (c) 2012 Niklas von Hertzen", + "start_line": 1, + "end_line": 1 + } + ], + "holders": [ + { + "holder": "Niklas von Hertzen", + "start_line": 1, + "end_line": 1 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "base64-arraybuffer-0.1.4/README.md", + "type": "file", + "name": "README.md", + "base_name": "README", + "extension": ".md", + "size": 792, + "sha1": "440c548985b2f38e06657211d630afbfa4e567bf", + "md5": "13686c8ce711f4d6266e80febf7a44ae", + "sha256": "401541346e1b7e238a757e6707f9f6e02907e17b84af9f3337f392eba8b9107d", + "sha1_git": "50009e44f640a622c8db90bd394dea8c320572b8", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "for_todo": [], + "is_legal": false, + "is_manifest": false, + "is_readme": true, + "is_top_level": true, + "is_key_file": true, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "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": "base64-arraybuffer-0.1.4/README.md", + "start_line": 20, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_12.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_12.RULE" + } + ], + "identifier": "mit-e634e936-0701-7555-bfaa-1fce0c174838" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.72, + "copyrights": [ + { + "copyright": "Copyright (c) 2012 Niklas von Hertzen", + "start_line": 19, + "end_line": 19 + } + ], + "holders": [ + { + "holder": "Niklas von Hertzen", + "start_line": 19, + "end_line": 19 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "base64-arraybuffer-0.1.4/lib", + "type": "directory", + "name": "lib", + "base_name": "lib", + "extension": "", + "size": 0, + "sha1": null, + "md5": null, + "sha256": null, + "sha1_git": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "for_todo": [], + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": true, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1704, + "scan_errors": [] + }, + { + "path": "base64-arraybuffer-0.1.4/lib/base64-arraybuffer.js", + "type": "file", + "name": "base64-arraybuffer.js", + "base_name": "base64-arraybuffer", + "extension": ".js", + "size": 1704, + "sha1": "e93ee468a164b81c8b8d1de4866085966a67e136", + "md5": "b1d19531a9b7fceff2e3215bff5722f9", + "sha256": "756e9c9e4b63048c99e9bbfdbd1a76ce5ad3193cecf94a4232ced8fdf1732607", + "sha1_git": "362fbfaf4a68c826746fcdb3cab4dd0e777effa5", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "JavaScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "for_todo": [], + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [], + "for_packages": [ + "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "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": "base64-arraybuffer-0.1.4/lib/base64-arraybuffer.js", + "start_line": 6, + "end_line": 6, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_12.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_12.RULE" + } + ], + "identifier": "mit-e634e936-0701-7555-bfaa-1fce0c174838" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.62, + "copyrights": [ + { + "copyright": "Copyright (c) 2012 Niklas von Hertzen", + "start_line": 5, + "end_line": 5 + } + ], + "holders": [ + { + "holder": "Niklas von Hertzen", + "start_line": 5, + "end_line": 5 + } + ], + "authors": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "base64-arraybuffer-0.1.4/package.json", + "type": "file", + "name": "package.json", + "base_name": "package", + "extension": ".json", + "size": 971, + "sha1": "1853ae06931a67b3eb8bb76c801ac258966ff74e", + "md5": "27fb799cad01c2225da7881703735a6a", + "sha256": "c137a784510ece7d3b9b1d4de59c55a0594b1ed51b30c9581e8279cb705b0286", + "sha1_git": "1b102e3e1ab4d0fc3531fc1dc24150857e502456", + "mime_type": "application/json", + "file_type": "JSON data", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "for_todo": [], + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "is_community": false, + "package_data": [ + { + "type": "npm", + "namespace": null, + "name": "base64-arraybuffer", + "version": "0.1.4", + "qualifiers": {}, + "subpath": null, + "primary_language": "JavaScript", + "description": "Encode/decode base64 data into ArrayBuffers", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Niklas von Hertzen", + "email": "niklasvh@gmail.com", + "url": "http://hertzen.com" + } + ], + "keywords": [], + "homepage_url": "https://github.com/niklasvh/base64-arraybuffer", + "download_url": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://github.com/niklasvh/base64-arraybuffer/issues", + "code_view_url": null, + "vcs_url": "git+https://github.com/niklasvh/base64-arraybuffer", + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "base64-arraybuffer-0.1.4/package.json", + "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, + "matched_text": "MIT" + } + ], + "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "base64-arraybuffer-0.1.4/package.json", + "start_line": 1, + "end_line": 1, + "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", + "matched_text": "https://github.com/niklasvh/base64-arraybuffer/blob/master/LICENSE-MIT" + } + ], + "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- type: MIT\n url: https://github.com/niklasvh/base64-arraybuffer/blob/master/LICENSE-MIT\n", + "notice_text": null, + "source_packages": [], + "file_references": [], + "is_private": false, + "is_virtual": false, + "extra_data": { + "engines": { + "node": ">= 0.6.0" + } + }, + "dependencies": [ + { + "purl": "pkg:npm/grunt", + "extracted_requirement": "^0.4.5", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/grunt-cli", + "extracted_requirement": "^0.1.13", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/grunt-contrib-jshint", + "extracted_requirement": "^0.11.2", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/grunt-contrib-nodeunit", + "extracted_requirement": "^0.4.1", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/grunt-contrib-watch", + "extracted_requirement": "^0.6.1", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_pinned": false, + "is_direct": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://www.npmjs.com/package/base64-arraybuffer", + "repository_download_url": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "api_data_url": "https://registry.npmjs.org/base64-arraybuffer/0.1.4", + "datasource_id": "npm_package_json", + "purl": "pkg:npm/base64-arraybuffer@0.1.4" + } + ], + "for_packages": [ + "pkg:npm/base64-arraybuffer@0.1.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "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": "base64-arraybuffer-0.1.4/package.json", + "start_line": 18, + "end_line": 20, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_272.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_272.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "base64-arraybuffer-0.1.4/package.json", + "start_line": 21, + "end_line": 21, + "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-f9ae5fa5-0848-4d18-62fc-d668971434b3" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.59, + "copyrights": [], + "holders": [], + "authors": [ + { + "author": "Niklas von Hertzen", + "start_line": 6, + "end_line": 7 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of file diff --git a/tests/summarycode/data/todo/todo_present/README.multi-orig-tarball-package-expected-diag.json b/tests/summarycode/data/todo/todo_present/README.multi-orig-tarball-package-expected-diag.json index 165178b3913..bad92a95ae1 100644 --- a/tests/summarycode/data/todo/todo_present/README.multi-orig-tarball-package-expected-diag.json +++ b/tests/summarycode/data/todo/todo_present/README.multi-orig-tarball-package-expected-diag.json @@ -1,74 +1,74 @@ -{ - "todo": [ - { - "detection_id": "borceux-d99f172d-bc25-b4f7-b6bf-cccec1995ce5", - "review_comments": { - "imperfect-match-coverage": "The license detection likely is not conclusive as there was license matches with low score or coverage, and so this needs review. scancode would likely benifit from a license rule addition from this case, so please report this to scancode-toolkit github issues." - }, - "detection": { - "license_expression": "borceux", - "license_expression_spdx": "Borceux", - "matches": [ - { - "license_expression": "borceux", - "license_expression_spdx": "Borceux", - "from_file": "README.multi-orig-tarball-package", - "start_line": 1, - "end_line": 3, - "is_license_text": true, - "matcher": "3-seq", - "score": 4.71, - "matched_length": 4, - "rule_length": 85, - "match_coverage": 4.71, - "rule_relevance": 100, - "rule_identifier": "borceux.LICENSE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/borceux.LICENSE", - "rule_notes": null, - "referenced_filenames": [], - "matched_text": "This src:package consists of various tarballs.\n\nThis README is a dummy file for creating the base tarball of the name", - "matched_text_diagnostics": "package consists of [various] [tarballs].\n\n[This] README", - "rule_text": "Copyright 1993 Francis Borceux\nYou may freely use, modify, and/or distribute each of the files in this package without limitation. The package consists of the following files:\n\nREADME\ncompatibility/OldDiagram\ncompatibility/OldMaxiDiagram\ncompatibility/OldMicroDiagram\ncompatibility/OldMiniDiagram\ncompatibility/OldMultipleArrows\ndiagram/Diagram\ndiagram/MaxiDiagram\ndiagram/MicroDiagram\ndiagram/MiniDiagram\ndiagram/MultipleArrows\nuser-guides/Diagram_Mode_d_Emploi\nuser-guides/Diagram_Read_Me\n\nOf course no support is guaranteed, but the author will attempt to assist with problems. Current email address:\nfrancis dot borceux at uclouvain dot be." - } - ], - "detection_log": [ - "low-quality-matches" - ], - "identifier": "borceux-d99f172d-bc25-b4f7-b6bf-cccec1995ce5" - } - } - ], - "license_detections": [], - "files": [ - { - "path": "README.multi-orig-tarball-package", - "type": "file", - "for_todo": [ - "borceux-d99f172d-bc25-b4f7-b6bf-cccec1995ce5" - ], - "detected_license_expression": null, - "detected_license_expression_spdx": null, - "license_detections": [], - "license_clues": [ - { - "license_expression": "borceux", - "license_expression_spdx": "Borceux", - "from_file": "README.multi-orig-tarball-package", - "start_line": 1, - "end_line": 3, - "matcher": "3-seq", - "score": 4.71, - "matched_length": 4, - "match_coverage": 4.71, - "rule_relevance": 100, - "rule_identifier": "borceux.LICENSE", - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/borceux.LICENSE", - "matched_text": "This src:package consists of various tarballs.\n\nThis README is a dummy file for creating the base tarball of the name", - "matched_text_diagnostics": "package consists of [various] [tarballs].\n\n[This] README" - } - ], - "percentage_of_license_text": 10.53, - "scan_errors": [] - } - ] +{ + "todo": [ + { + "detection_id": "borceux-d99f172d-bc25-b4f7-b6bf-cccec1995ce5", + "review_comments": { + "imperfect-match-coverage": "The license detection likely is not conclusive as there was license matches with low score or coverage, and so this needs review. scancode would likely benifit from a license rule addition from this case, so please report this to scancode-toolkit github issues." + }, + "detection": { + "license_expression": "borceux", + "license_expression_spdx": "Borceux", + "matches": [ + { + "license_expression": "borceux", + "license_expression_spdx": "Borceux", + "from_file": "README.multi-orig-tarball-package", + "start_line": 1, + "end_line": 3, + "is_license_text": true, + "matcher": "3-seq", + "score": 4.71, + "matched_length": 4, + "rule_length": 85, + "match_coverage": 4.71, + "rule_relevance": 100, + "rule_identifier": "borceux.LICENSE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/borceux.LICENSE", + "rule_notes": null, + "referenced_filenames": [], + "matched_text": "This src:package consists of various tarballs.\n\nThis README is a dummy file for creating the base tarball of the name", + "matched_text_diagnostics": "package consists of [various] [tarballs].\n\n[This] README", + "rule_text": "Copyright 1993 Francis Borceux\nYou may freely use, modify, and/or distribute each of the files in this package without limitation. The package consists of the following files:\n\nREADME\ncompatibility/OldDiagram\ncompatibility/OldMaxiDiagram\ncompatibility/OldMicroDiagram\ncompatibility/OldMiniDiagram\ncompatibility/OldMultipleArrows\ndiagram/Diagram\ndiagram/MaxiDiagram\ndiagram/MicroDiagram\ndiagram/MiniDiagram\ndiagram/MultipleArrows\nuser-guides/Diagram_Mode_d_Emploi\nuser-guides/Diagram_Read_Me\n\nOf course no support is guaranteed, but the author will attempt to assist with problems. Current email address:\nfrancis dot borceux at uclouvain dot be." + } + ], + "detection_log": [ + "low-quality-matches" + ], + "identifier": "borceux-d99f172d-bc25-b4f7-b6bf-cccec1995ce5" + } + } + ], + "license_detections": [], + "files": [ + { + "path": "README.multi-orig-tarball-package", + "type": "file", + "for_todo": [ + "borceux-d99f172d-bc25-b4f7-b6bf-cccec1995ce5" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [ + { + "license_expression": "borceux", + "license_expression_spdx": "Borceux", + "from_file": "README.multi-orig-tarball-package", + "start_line": 1, + "end_line": 3, + "matcher": "3-seq", + "score": 4.71, + "matched_length": 4, + "match_coverage": 4.71, + "rule_relevance": 100, + "rule_identifier": "borceux.LICENSE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/borceux.LICENSE", + "matched_text": "This src:package consists of various tarballs.\n\nThis README is a dummy file for creating the base tarball of the name", + "matched_text_diagnostics": "package consists of [various] [tarballs].\n\n[This] README" + } + ], + "percentage_of_license_text": 10.53, + "scan_errors": [] + } + ] } \ No newline at end of file diff --git a/tests/summarycode/data/todo/todo_present/incomplete-setup-cfg-expected.json b/tests/summarycode/data/todo/todo_present/incomplete-setup-cfg-expected.json index 38df592442d..51c116ee93d 100644 --- a/tests/summarycode/data/todo/todo_present/incomplete-setup-cfg-expected.json +++ b/tests/summarycode/data/todo/todo_present/incomplete-setup-cfg-expected.json @@ -1,113 +1,113 @@ -{ - "todo": [ - { - "detection_id": "pkg:pypi/scancode-toolkit-e7ce965e-449d-5c31-b5e4-5ad0dfd29f5c", - "review_comments": { - "cannot-create-top-level-package": "The package data detected couldn't be processed/merged into a scan-level package that is returned, and this is likely because the package assembly method for this specific type of package data is not implemented or there is a bug in the same. Please report this to scancode-toolkit github issues." - }, - "detection": { - "type": "pypi", - "namespace": null, - "name": "scancode-toolkit", - "version": null, - "qualifiers": {}, - "subpath": null, - "primary_language": "Python", - "description": null, - "release_date": null, - "parties": [], - "keywords": [], - "homepage_url": "https://github.com/nexB/scancode-toolkit", - "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": null, - "declared_license_expression_spdx": null, - "license_detections": [], - "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": "pkg:pypi/scancode-toolkit" - } - } - ], - "packages": [], - "dependencies": [], - "files": [ - { - "path": "incomplete-setup.cfg", - "type": "file", - "for_todo": [ - "pkg:pypi/scancode-toolkit-e7ce965e-449d-5c31-b5e4-5ad0dfd29f5c" - ], - "package_data": [ - { - "type": "pypi", - "namespace": null, - "name": "scancode-toolkit", - "version": null, - "qualifiers": {}, - "subpath": null, - "primary_language": "Python", - "description": null, - "release_date": null, - "parties": [], - "keywords": [], - "homepage_url": "https://github.com/nexB/scancode-toolkit", - "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": null, - "declared_license_expression_spdx": null, - "license_detections": [], - "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": "pkg:pypi/scancode-toolkit" - } - ], - "for_packages": [], - "scan_errors": [] - } - ] +{ + "todo": [ + { + "detection_id": "pkg:pypi/scancode-toolkit-e7ce965e-449d-5c31-b5e4-5ad0dfd29f5c", + "review_comments": { + "cannot-create-top-level-package": "The package data detected couldn't be processed/merged into a scan-level package that is returned, and this is likely because the package assembly method for this specific type of package data is not implemented or there is a bug in the same. Please report this to scancode-toolkit github issues." + }, + "detection": { + "type": "pypi", + "namespace": null, + "name": "scancode-toolkit", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": null, + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "https://github.com/nexB/scancode-toolkit", + "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": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "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": "pkg:pypi/scancode-toolkit" + } + } + ], + "packages": [], + "dependencies": [], + "files": [ + { + "path": "incomplete-setup.cfg", + "type": "file", + "for_todo": [ + "pkg:pypi/scancode-toolkit-e7ce965e-449d-5c31-b5e4-5ad0dfd29f5c" + ], + "package_data": [ + { + "type": "pypi", + "namespace": null, + "name": "scancode-toolkit", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": null, + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "https://github.com/nexB/scancode-toolkit", + "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": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "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": "pkg:pypi/scancode-toolkit" + } + ], + "for_packages": [], + "scan_errors": [] + } + ] } \ No newline at end of file diff --git a/tests/summarycode/data/todo/todo_present/unknown-license-expected-diag.json b/tests/summarycode/data/todo/todo_present/unknown-license-expected-diag.json index b00424d733e..6255b2cc74f 100644 --- a/tests/summarycode/data/todo/todo_present/unknown-license-expected-diag.json +++ b/tests/summarycode/data/todo/todo_present/unknown-license-expected-diag.json @@ -1,112 +1,112 @@ -{ - "license_detections": [ - { - "identifier": "unknown-b0897d47-1c91-9898-2364-2e4d1a34b6fd", - "license_expression": "unknown", - "license_expression_spdx": "LicenseRef-scancode-unknown", - "detection_count": 1, - "detection_log": [ - "unknown-match" - ], - "reference_matches": [ - { - "license_expression": "unknown", - "license_expression_spdx": "LicenseRef-scancode-unknown", - "from_file": "unknown-license.txt", - "start_line": 1, - "end_line": 10, - "matcher": "6-unknown", - "score": 86.89, - "matched_length": 53, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "license-detection-unknown-51bcd994ad60981fff8c5f1b1b9af6e3d4f5ba67", - "rule_url": null, - "matched_text": "form shall mean the preferred form for making\nthe purposes of this definition control\nsoftware is modified by someone else\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof.", - "matched_text_diagnostics": "form shall mean the preferred form for making\nthe purposes of this definition control\n[software] [is] [modified] [by] [someone] [else]\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) [to] [the] interfaces of,\n the Work and Derivative Works thereof." - } - ] - } - ], - "todo": [ - { - "detection_id": "unknown-b0897d47-1c91-9898-2364-2e4d1a34b6fd", - "review_comments": { - "unknown-match": "The license detection is inconclusive, as the license matches have been matched to rules having unknown as their license key, and these needs to be reviewed." - }, - "detection": { - "license_expression": "unknown", - "license_expression_spdx": "LicenseRef-scancode-unknown", - "matches": [ - { - "license_expression": "unknown", - "license_expression_spdx": "LicenseRef-scancode-unknown", - "from_file": "unknown-license.txt", - "start_line": 1, - "end_line": 10, - "is_license_notice": true, - "matcher": "6-unknown", - "score": 86.89, - "matched_length": 53, - "rule_length": 53, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "license-detection-unknown-51bcd994ad60981fff8c5f1b1b9af6e3d4f5ba67", - "rule_url": null, - "rule_notes": "Unknown license based on a composite of license words.", - "referenced_filenames": [], - "matched_text": "form shall mean the preferred form for making\nthe purposes of this definition control\nsoftware is modified by someone else\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof.", - "matched_text_diagnostics": "form shall mean the preferred form for making\nthe purposes of this definition control\n[software] [is] [modified] [by] [someone] [else]\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) [to] [the] interfaces of,\n the Work and Derivative Works thereof.", - "rule_text": "form shall mean the preferred form for making\nthe purposes of this definition control\nsoftware is modified by someone else\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof." - } - ], - "detection_log": [ - "unknown-match" - ], - "identifier": "unknown-b0897d47-1c91-9898-2364-2e4d1a34b6fd" - } - } - ], - "files": [ - { - "path": "unknown-license.txt", - "type": "file", - "detected_license_expression": "unknown", - "detected_license_expression_spdx": "LicenseRef-scancode-unknown", - "license_detections": [ - { - "license_expression": "unknown", - "license_expression_spdx": "LicenseRef-scancode-unknown", - "matches": [ - { - "license_expression": "unknown", - "license_expression_spdx": "LicenseRef-scancode-unknown", - "from_file": "unknown-license.txt", - "start_line": 1, - "end_line": 10, - "matcher": "6-unknown", - "score": 86.89, - "matched_length": 53, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "license-detection-unknown-296da2cbc15d2bba73baa1359cda5fc8bf39b942", - "rule_url": null, - "matched_text": "form shall mean the preferred form for making\nthe purposes of this definition control\nsoftware is modified by someone else\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof.", - "matched_text_diagnostics": "form shall mean the preferred form for making\nthe purposes of this definition control\n[software] [is] [modified] [by] [someone] [else]\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) [to] [the] interfaces of,\n the Work and Derivative Works thereof." - } - ], - "detection_log": [ - "unknown-match" - ], - "identifier": "unknown-b0897d47-1c91-9898-2364-2e4d1a34b6fd" - } - ], - "license_clues": [], - "percentage_of_license_text": 86.89, - "for_todo": [ - "unknown-b0897d47-1c91-9898-2364-2e4d1a34b6fd" - ], - "scan_errors": [] - } - ] +{ + "license_detections": [ + { + "identifier": "unknown-b0897d47-1c91-9898-2364-2e4d1a34b6fd", + "license_expression": "unknown", + "license_expression_spdx": "LicenseRef-scancode-unknown", + "detection_count": 1, + "detection_log": [ + "unknown-match" + ], + "reference_matches": [ + { + "license_expression": "unknown", + "license_expression_spdx": "LicenseRef-scancode-unknown", + "from_file": "unknown-license.txt", + "start_line": 1, + "end_line": 10, + "matcher": "6-unknown", + "score": 86.89, + "matched_length": 53, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "license-detection-unknown-51bcd994ad60981fff8c5f1b1b9af6e3d4f5ba67", + "rule_url": null, + "matched_text": "form shall mean the preferred form for making\nthe purposes of this definition control\nsoftware is modified by someone else\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof.", + "matched_text_diagnostics": "form shall mean the preferred form for making\nthe purposes of this definition control\n[software] [is] [modified] [by] [someone] [else]\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) [to] [the] interfaces of,\n the Work and Derivative Works thereof." + } + ] + } + ], + "todo": [ + { + "detection_id": "unknown-b0897d47-1c91-9898-2364-2e4d1a34b6fd", + "review_comments": { + "unknown-match": "The license detection is inconclusive, as the license matches have been matched to rules having unknown as their license key, and these needs to be reviewed." + }, + "detection": { + "license_expression": "unknown", + "license_expression_spdx": "LicenseRef-scancode-unknown", + "matches": [ + { + "license_expression": "unknown", + "license_expression_spdx": "LicenseRef-scancode-unknown", + "from_file": "unknown-license.txt", + "start_line": 1, + "end_line": 10, + "is_license_notice": true, + "matcher": "6-unknown", + "score": 86.89, + "matched_length": 53, + "rule_length": 53, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "license-detection-unknown-51bcd994ad60981fff8c5f1b1b9af6e3d4f5ba67", + "rule_url": null, + "rule_notes": "Unknown license based on a composite of license words.", + "referenced_filenames": [], + "matched_text": "form shall mean the preferred form for making\nthe purposes of this definition control\nsoftware is modified by someone else\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof.", + "matched_text_diagnostics": "form shall mean the preferred form for making\nthe purposes of this definition control\n[software] [is] [modified] [by] [someone] [else]\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) [to] [the] interfaces of,\n the Work and Derivative Works thereof.", + "rule_text": "form shall mean the preferred form for making\nthe purposes of this definition control\nsoftware is modified by someone else\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof." + } + ], + "detection_log": [ + "unknown-match" + ], + "identifier": "unknown-b0897d47-1c91-9898-2364-2e4d1a34b6fd" + } + } + ], + "files": [ + { + "path": "unknown-license.txt", + "type": "file", + "detected_license_expression": "unknown", + "detected_license_expression_spdx": "LicenseRef-scancode-unknown", + "license_detections": [ + { + "license_expression": "unknown", + "license_expression_spdx": "LicenseRef-scancode-unknown", + "matches": [ + { + "license_expression": "unknown", + "license_expression_spdx": "LicenseRef-scancode-unknown", + "from_file": "unknown-license.txt", + "start_line": 1, + "end_line": 10, + "matcher": "6-unknown", + "score": 86.89, + "matched_length": 53, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "license-detection-unknown-296da2cbc15d2bba73baa1359cda5fc8bf39b942", + "rule_url": null, + "matched_text": "form shall mean the preferred form for making\nthe purposes of this definition control\nsoftware is modified by someone else\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof.", + "matched_text_diagnostics": "form shall mean the preferred form for making\nthe purposes of this definition control\n[software] [is] [modified] [by] [someone] [else]\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) [to] [the] interfaces of,\n the Work and Derivative Works thereof." + } + ], + "detection_log": [ + "unknown-match" + ], + "identifier": "unknown-b0897d47-1c91-9898-2364-2e4d1a34b6fd" + } + ], + "license_clues": [], + "percentage_of_license_text": 86.89, + "for_todo": [ + "unknown-b0897d47-1c91-9898-2364-2e4d1a34b6fd" + ], + "scan_errors": [] + } + ] } \ No newline at end of file diff --git a/tests/summarycode/data/todo/todo_present/unknown-license-expected.json b/tests/summarycode/data/todo/todo_present/unknown-license-expected.json index f342b602a02..b13061b5db6 100644 --- a/tests/summarycode/data/todo/todo_present/unknown-license-expected.json +++ b/tests/summarycode/data/todo/todo_present/unknown-license-expected.json @@ -1,101 +1,101 @@ -{ - "todo": [ - { - "detection_id": "unknown-b0897d47-1c91-9898-2364-2e4d1a34b6fd", - "review_comments": { - "unknown-match": "The license detection is inconclusive, as the license matches have been matched to rules having unknown as their license key, and these needs to be reviewed." - }, - "detection": { - "license_expression": "unknown", - "license_expression_spdx": "LicenseRef-scancode-unknown", - "matches": [ - { - "license_expression": "unknown", - "license_expression_spdx": "LicenseRef-scancode-unknown", - "from_file": "unknown-license.txt", - "start_line": 1, - "end_line": 10, - "is_license_notice": true, - "matcher": "6-unknown", - "score": 86.89, - "matched_length": 53, - "rule_length": 53, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "license-detection-unknown-51bcd994ad60981fff8c5f1b1b9af6e3d4f5ba67", - "rule_url": null, - "rule_notes": "Unknown license based on a composite of license words.", - "referenced_filenames": [], - "matched_text": "form shall mean the preferred form for making\nthe purposes of this definition control\nsoftware is modified by someone else\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof.", - "rule_text": "form shall mean the preferred form for making\nthe purposes of this definition control\nsoftware is modified by someone else\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof." - } - ], - "detection_log": [], - "identifier": "unknown-b0897d47-1c91-9898-2364-2e4d1a34b6fd" - } - } - ], - "license_detections": [ - { - "identifier": "unknown-b0897d47-1c91-9898-2364-2e4d1a34b6fd", - "license_expression": "unknown", - "license_expression_spdx": "LicenseRef-scancode-unknown", - "detection_count": 1, - "reference_matches": [ - { - "license_expression": "unknown", - "license_expression_spdx": "LicenseRef-scancode-unknown", - "from_file": "unknown-license.txt", - "start_line": 1, - "end_line": 10, - "matcher": "6-unknown", - "score": 86.89, - "matched_length": 53, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "license-detection-unknown-51bcd994ad60981fff8c5f1b1b9af6e3d4f5ba67", - "rule_url": null, - "matched_text": "form shall mean the preferred form for making\nthe purposes of this definition control\nsoftware is modified by someone else\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof." - } - ] - } - ], - "files": [ - { - "path": "unknown-license.txt", - "type": "file", - "for_todo": [ - "unknown-b0897d47-1c91-9898-2364-2e4d1a34b6fd" - ], - "detected_license_expression": "unknown", - "detected_license_expression_spdx": "LicenseRef-scancode-unknown", - "license_detections": [ - { - "license_expression": "unknown", - "license_expression_spdx": "LicenseRef-scancode-unknown", - "matches": [ - { - "license_expression": "unknown", - "license_expression_spdx": "LicenseRef-scancode-unknown", - "from_file": "unknown-license.txt", - "start_line": 1, - "end_line": 10, - "matcher": "6-unknown", - "score": 86.89, - "matched_length": 53, - "match_coverage": 100.0, - "rule_relevance": 100, - "rule_identifier": "license-detection-unknown-296da2cbc15d2bba73baa1359cda5fc8bf39b942", - "rule_url": null, - "matched_text": "form shall mean the preferred form for making\nthe purposes of this definition control\nsoftware is modified by someone else\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof." - } - ], - "identifier": "unknown-b0897d47-1c91-9898-2364-2e4d1a34b6fd" - } - ], - "license_clues": [], - "percentage_of_license_text": 86.89, - "scan_errors": [] - } - ] +{ + "todo": [ + { + "detection_id": "unknown-b0897d47-1c91-9898-2364-2e4d1a34b6fd", + "review_comments": { + "unknown-match": "The license detection is inconclusive, as the license matches have been matched to rules having unknown as their license key, and these needs to be reviewed." + }, + "detection": { + "license_expression": "unknown", + "license_expression_spdx": "LicenseRef-scancode-unknown", + "matches": [ + { + "license_expression": "unknown", + "license_expression_spdx": "LicenseRef-scancode-unknown", + "from_file": "unknown-license.txt", + "start_line": 1, + "end_line": 10, + "is_license_notice": true, + "matcher": "6-unknown", + "score": 86.89, + "matched_length": 53, + "rule_length": 53, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "license-detection-unknown-51bcd994ad60981fff8c5f1b1b9af6e3d4f5ba67", + "rule_url": null, + "rule_notes": "Unknown license based on a composite of license words.", + "referenced_filenames": [], + "matched_text": "form shall mean the preferred form for making\nthe purposes of this definition control\nsoftware is modified by someone else\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof.", + "rule_text": "form shall mean the preferred form for making\nthe purposes of this definition control\nsoftware is modified by someone else\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof." + } + ], + "detection_log": [], + "identifier": "unknown-b0897d47-1c91-9898-2364-2e4d1a34b6fd" + } + } + ], + "license_detections": [ + { + "identifier": "unknown-b0897d47-1c91-9898-2364-2e4d1a34b6fd", + "license_expression": "unknown", + "license_expression_spdx": "LicenseRef-scancode-unknown", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "unknown", + "license_expression_spdx": "LicenseRef-scancode-unknown", + "from_file": "unknown-license.txt", + "start_line": 1, + "end_line": 10, + "matcher": "6-unknown", + "score": 86.89, + "matched_length": 53, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "license-detection-unknown-51bcd994ad60981fff8c5f1b1b9af6e3d4f5ba67", + "rule_url": null, + "matched_text": "form shall mean the preferred form for making\nthe purposes of this definition control\nsoftware is modified by someone else\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof." + } + ] + } + ], + "files": [ + { + "path": "unknown-license.txt", + "type": "file", + "for_todo": [ + "unknown-b0897d47-1c91-9898-2364-2e4d1a34b6fd" + ], + "detected_license_expression": "unknown", + "detected_license_expression_spdx": "LicenseRef-scancode-unknown", + "license_detections": [ + { + "license_expression": "unknown", + "license_expression_spdx": "LicenseRef-scancode-unknown", + "matches": [ + { + "license_expression": "unknown", + "license_expression_spdx": "LicenseRef-scancode-unknown", + "from_file": "unknown-license.txt", + "start_line": 1, + "end_line": 10, + "matcher": "6-unknown", + "score": 86.89, + "matched_length": 53, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "license-detection-unknown-296da2cbc15d2bba73baa1359cda5fc8bf39b942", + "rule_url": null, + "matched_text": "form shall mean the preferred form for making\nthe purposes of this definition control\nsoftware is modified by someone else\n\n\n\nrepresent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof." + } + ], + "identifier": "unknown-b0897d47-1c91-9898-2364-2e4d1a34b6fd" + } + ], + "license_clues": [], + "percentage_of_license_text": 86.89, + "scan_errors": [] + } + ] } \ No newline at end of file diff --git a/tests/summarycode/test_tallies.py b/tests/summarycode/test_tallies.py index 9875048339b..83aa399aa32 100644 --- a/tests/summarycode/test_tallies.py +++ b/tests/summarycode/test_tallies.py @@ -7,19 +7,17 @@ # See https://aboutcode.org for more information about nexB OSS projects. # - from os import path - import pytest - from commoncode.testcase import FileDrivenTesting - from scancode.cli_test_utils import check_json_scan from scancode.cli_test_utils import check_jsonlines_scan from scancode.cli_test_utils import run_scan_click from scancode_config import REGEN_TEST_FIXTURES + + pytestmark = pytest.mark.scanslow @@ -31,7 +29,8 @@ def test_copyright_summary_base(self): test_dir = self.get_test_loc('tallies/copyright_tallies/scan') result_file = self.get_temp_file('json') expected_file = self.get_test_loc('tallies/copyright_tallies/tallies.expected.json') - run_scan_click(['-c', '--tallies', '--json-pp', result_file, test_dir]) + # Example of what to change in the test file: + run_scan_click(['-c', '--tallies', '--info', '--json-pp', result_file, test_dir]) check_json_scan(expected_file, result_file, remove_file_date=True, regen=REGEN_TEST_FIXTURES) def test_copyright_summary_with_details(self): @@ -138,4 +137,4 @@ def test_summary_with_packages_reports_packages_with_files(self): '--tallies', '--json-pp', result_file, test_dir ]) - check_json_scan(expected_file, result_file, remove_uuid=True, remove_file_date=True, regen=REGEN_TEST_FIXTURES) + check_json_scan(expected_file, result_file, remove_uuid=True, remove_file_date=True, regen=REGEN_TEST_FIXTURES) \ No newline at end of file