diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index c491c766..81d71149 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -4,7 +4,7 @@ Changelog
Next Release
----------------
-- Improve web template for API web page https://github.com/aboutcode-org/purldb/issues/132
+- Improve web template for API web page https://github.com/nexB/purldb/issues/132
- The API endpoints for ``approximate_directory_content_index``,
``approximate_directory_structure_index``, ``exact_file_index``,
``exact_package_archive_index``, ``cditems``, ``on_demand_queue`` have been
@@ -12,31 +12,26 @@ Next Release
- The `/api/collect/` and `/api/collect/index_packages/` API endpoints have been
updated such that Package scan and processing requests made with purls with
versions are processed ahead of those made with versionless purls.
- https://github.com/aboutcode-org/purldb/issues/502
+ https://github.com/nexB/purldb/issues/502
- The `/api/scan_queue/` endpoint has been updated.
`/api/scan_queue/get_next_download_url/` now returns a `webhook_url`, where
the purldb scan worker will submit results. This is a URL to the
`/api/scan_queue/index_package_scan/` endpoint.
`/api/scan_queue/update_status/` is now an action on a ScannableURI.
- https://github.com/aboutcode-org/purldb/issues/504
+ https://github.com/nexB/purldb/issues/504
-v5.0.1
----------
-
- - Update link references of ownership from nexB to aboutcode-org
-
v5.0.0
---------
- Add `/api/docs` Swagger API documentation for API endpoints.
- Add `/api/from_purl/purl2git` endpoint to get a git repo for a purl.
- Add `/api/to_purl/go` endpoint to get a purl from a golang import string or a package string in go.mod.
-- Support indexing of PURLs listed in https://github.com/aboutcode-org/purldb/issues/326,
- https://github.com/aboutcode-org/purldb/issues/327, https://github.com/aboutcode-org/purldb/issues/328,
- https://github.com/aboutcode-org/purldb/issues/329 and https://github.com/aboutcode-org/purldb/issues/356.
-- Support ``addon_pipelines`` for symbol and string collection in ``/api/collect`` endpoint. https://github.com/aboutcode-org/purldb/pull/393
-- Store ``source_symbols`` and ``source_strings`` in ``extra_data`` field. https://github.com/aboutcode-org/purldb/pull/351
+- Support indexing of PURLs listed in https://github.com/nexB/purldb/issues/326,
+ https://github.com/nexB/purldb/issues/327, https://github.com/nexB/purldb/issues/328,
+ https://github.com/nexB/purldb/issues/329 and https://github.com/nexB/purldb/issues/356.
+- Support ``addon_pipelines`` for symbol and string collection in ``/api/collect`` endpoint. https://github.com/nexB/purldb/pull/393
+- Store ``source_symbols`` and ``source_strings`` in ``extra_data`` field. https://github.com/nexB/purldb/pull/351
v3.0.0
diff --git a/Dockerfile b/Dockerfile
index 8cb9bcd9..5d91e321 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -3,7 +3,7 @@
FROM --platform=linux/amd64 python:3.12-slim
-LABEL org.opencontainers.image.source="https://github.com/aboutcode-org/purldb"
+LABEL org.opencontainers.image.source="https://github.com/nexB/purldb"
LABEL org.opencontainers.image.description="PurlDB"
LABEL org.opencontainers.image.licenses="Apache-2.0"
diff --git a/Makefile b/Makefile
index bc8eeaea..8aa2aec5 100644
--- a/Makefile
+++ b/Makefile
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/NOTICE b/NOTICE
index 95fbda27..480e2970 100644
--- a/NOTICE
+++ b/NOTICE
@@ -7,6 +7,6 @@
# See https://www.apache.org/licenses/LICENSE-2.0 for the license text.
# See https://creativecommons.org/licenses/by-sa/4.0/legalcode for the license text.
#
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/clearcode/management/commands/clearload.py b/clearcode/management/commands/clearload.py
index c56c2f48..7f872dbb 100644
--- a/clearcode/management/commands/clearload.py
+++ b/clearcode/management/commands/clearload.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/clearcode/management/commands/clearsync.py b/clearcode/management/commands/clearsync.py
index ab7cf94a..5481d8f5 100644
--- a/clearcode/management/commands/clearsync.py
+++ b/clearcode/management/commands/clearsync.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/clearcode/management/commands/store_scans.py b/clearcode/management/commands/store_scans.py
index 47212f1d..e5fc5b60 100644
--- a/clearcode/management/commands/store_scans.py
+++ b/clearcode/management/commands/store_scans.py
@@ -3,14 +3,13 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
from clearcode.store_scans import store_scancode_scans_from_cd_items
from minecode.management.commands import VerboseCommand
-
class Command(VerboseCommand):
help = 'Store scancode scans in git repositories'
@@ -20,5 +19,4 @@ def add_arguments(self, parser):
parser.add_argument('--count', type=int, default=0)
def handle(self, *args, **options):
- store_scancode_scans_from_cd_items(
- work_dir=options['work_dir'], github_org=options['github_org'], count=options['count'])
+ store_scancode_scans_from_cd_items(work_dir=options['work_dir'], github_org=options['github_org'], count=options['count'])
\ No newline at end of file
diff --git a/clearindex/harvest.py b/clearindex/harvest.py
index 2cf4ef42..7de66321 100644
--- a/clearindex/harvest.py
+++ b/clearindex/harvest.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -85,8 +85,7 @@ def create_from_harvest(package_scan={}, files_data=[], cditem_path=''):
'source_packages',
)
- package_data = {field_name: package_scan.get(
- field_name) for field_name in fields}
+ package_data = {field_name: package_scan.get(field_name) for field_name in fields}
stringify_null_purl_fields(package_data)
@@ -99,8 +98,7 @@ def create_from_harvest(package_scan={}, files_data=[], cditem_path=''):
download_url = package_data.get('download_url')
if not download_url:
- logger.error(
- 'Null `download_url` value for `package_data`: {}'.format(package_data))
+ logger.error('Null `download_url` value for `package_data`: {}'.format(package_data))
return
# This ugly block is needed until https://github.com/nexB/packagedb/issues/14
@@ -121,11 +119,9 @@ def create_from_harvest(package_scan={}, files_data=[], cditem_path=''):
new_package_data=package_data,
replace=False
)
- package.append_to_history(
- 'Updated package from CDitem harvest: {}'.format(cditem_path))
+ package.append_to_history('Updated package from CDitem harvest: {}'.format(cditem_path))
- logger.info(
- 'Merged package data from scancode harvest: {}'.format(package))
+ logger.info('Merged package data from scancode harvest: {}'.format(package))
except Package.DoesNotExist:
try:
@@ -136,19 +132,15 @@ def create_from_harvest(package_scan={}, files_data=[], cditem_path=''):
new_package_data=package_data,
replace=False
)
- package.append_to_history(
- 'Updated package from CDitem harvest: {}'.format(cditem_path))
+ package.append_to_history('Updated package from CDitem harvest: {}'.format(cditem_path))
- logger.info(
- 'Merged package data from scancode harvest: {}'.format(package))
+ logger.info('Merged package data from scancode harvest: {}'.format(package))
except Package.DoesNotExist:
package = Package.objects.create(**package_data)
- package.append_to_history(
- 'Created package from CDitem harvest: {}'.format(cditem_path))
+ package.append_to_history('Created package from CDitem harvest: {}'.format(cditem_path))
- logger.info(
- 'Created package from scancode harvest: {}'.format(package))
+ logger.info('Created package from scancode harvest: {}'.format(package))
# Now, add resources to the Package.
for f in files_data:
@@ -187,8 +179,7 @@ def map_scancode_harvest(cditem):
try:
harvest_data = cditem.data
except ValueError:
- err_msg = 'CDitemError: empty content field for CDitem: {}'.format(
- cditem.path)
+ err_msg = 'CDitemError: empty content field for CDitem: {}'.format(cditem.path)
logger.error(err_msg)
cditem.map_error = err_msg
@@ -207,8 +198,7 @@ def map_scancode_harvest(cditem):
download_url = package_scan.get('download_url')
if not download_url:
purl = package_scan.get('purl')
- err_msg = 'CDitemError: empty download_url for package: {}'.format(
- purl)
+ err_msg = 'CDitemError: empty download_url for package: {}'.format(purl)
logger.error(err_msg)
cditem.map_error = err_msg
diff --git a/clearindex/management/commands/run_clearindex.py b/clearindex/management/commands/run_clearindex.py
index 9af70702..b760e9d8 100644
--- a/clearindex/management/commands/run_clearindex.py
+++ b/clearindex/management/commands/run_clearindex.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -118,10 +118,8 @@ def handle(self, *args, **options):
logger.info('Graceful exit of the map loop.')
break
- mappable_definitions = CDitem.objects.mappable_definitions()[
- :MAP_BATCH_SIZE]
- mappable_scancode_harvests = CDitem.objects.mappable_scancode_harvests()[
- :MAP_BATCH_SIZE]
+ mappable_definitions = CDitem.objects.mappable_definitions()[:MAP_BATCH_SIZE]
+ mappable_scancode_harvests = CDitem.objects.mappable_scancode_harvests()[:MAP_BATCH_SIZE]
try:
if not mappable_definitions and not mappable_scancode_harvests:
@@ -189,7 +187,7 @@ def get_coords_des_and_lic_from_def(definition):
return definition.get('coordinates', {}), definition.get('described', {}), definition.get('licensed', {})
-# CD_TYPES_WITH_SOURCE = ('debsrc', 'npm', 'sourcearchive',)
+#CD_TYPES_WITH_SOURCE = ('debsrc', 'npm', 'sourcearchive',)
def get_or_create_package_from_cditem_definition(cditem):
@@ -199,8 +197,7 @@ def get_or_create_package_from_cditem_definition(cditem):
definition = cditem.data
if not definition:
raise Exception('No data available for this definition')
- coordinates, described, licensed = get_coords_des_and_lic_from_def(
- definition)
+ coordinates, described, licensed = get_coords_des_and_lic_from_def(definition)
download_url = described.get('urls', {}).get('download', '')
if not download_url:
@@ -222,8 +219,7 @@ def get_or_create_package_from_cditem_definition(cditem):
name = coordinates.get('name')
version = coordinates.get('revision')
package_type = coordinates.get('type')
- converted_package_type = PACKAGE_TYPES_BY_CD_TYPE.get(
- package_type) or package_type
+ converted_package_type = PACKAGE_TYPES_BY_CD_TYPE.get(package_type) or package_type
# TODO: Source packages need to be updated for clearlydefined, link source packages to binary packages
hashes = described.get('hashes', {})
sha1 = hashes.get('sha1')
@@ -231,8 +227,7 @@ def get_or_create_package_from_cditem_definition(cditem):
homepage_url = described.get('projectWebsite')
release_date = described.get('releaseDate')
declared_license = licensed.get('declared')
- normalized_license_expression = licensing.get_normalized_expression(
- declared_license)
+ normalized_license_expression = licensing.get_normalized_expression(declared_license)
copyrights = get_parties_from_licensed(licensed)
copyrights = '\n'.join(copyrights)
definition_mining_level = 0
@@ -262,8 +257,7 @@ def get_or_create_package_from_cditem_definition(cditem):
)
# log history if package was created
if created:
- package.append_to_history(
- 'Created package from CDitem definition: {}'.format(cditem.path))
+ package.append_to_history('Created package from CDitem definition: {}'.format(cditem.path))
else:
# TODO: This is temporary until we fold clearindex into minecode mapping
@@ -289,8 +283,7 @@ def get_or_create_package_from_cditem_definition(cditem):
replace=True
)
package = existing_package
- package.append_to_history(
- 'Updated package from CDitem definition: {}'.format(cditem.path))
+ package.append_to_history('Updated package from CDitem definition: {}'.format(cditem.path))
return package
@@ -310,8 +303,7 @@ def create_download_url_from_coords(coord):
package_type = PACKAGE_TYPES_BY_CD_TYPE.get(ptype)
if not package_type:
- raise Exception(
- 'Unsupported ClearlyDefined package type: {}'.format(ptype))
+ raise Exception('Unsupported ClearlyDefined package type: {}'.format(ptype))
get_urls = PACKAGE_TYPES_WITH_GET_URLS.get(package_type)
if get_urls:
diff --git a/clearindex/utils.py b/clearindex/utils.py
index dcf19ba4..ebe0a5f2 100644
--- a/clearindex/utils.py
+++ b/clearindex/utils.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/configure b/configure
index 7a351df9..2ca14c39 100755
--- a/configure
+++ b/configure
@@ -3,7 +3,7 @@
# Copyright (c) nexB Inc. and others. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/ for support or download.
+# See https://github.com/nexB/ for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/docs/source/contributing.rst b/docs/source/contributing.rst
index eec7bcf7..18e3e574 100644
--- a/docs/source/contributing.rst
+++ b/docs/source/contributing.rst
@@ -17,9 +17,9 @@ Do Your Homework
----------------
Before adding a contribution or create a new issue, take a look at the project’s
-`README `_, read through our
+`README `_, read through our
`documentation `_,
-and browse existing `issues `_,
+and browse existing `issues `_,
to develop some understanding of the project and confirm whether a given
issue/feature has previously been discussed.
@@ -34,7 +34,7 @@ First Timers
You are here to help, but you're a new contributor! No worries, we always
welcome newcomer contributors. We maintain some
-`good first issues `_
+`good first issues `_
and encourage new contributors to work on those issues for a smooth start.
.. warning::
@@ -55,15 +55,15 @@ and encourage new contributors to work on those issues for a smooth start.
Report Issues
^^^^^^^^^^^^^
-- Report a new `bug `_; just remember to be
+- Report a new `bug `_; just remember to be
as specific as possible.
-- Create a `new issue `_ to request a
+- Create a `new issue `_ to request a
feature, submit a feedback, or ask a question.
-- Look into existing `bugs `_,
+- Look into existing `bugs `_,
try to reproduce the issue on your side, and discuss solutions in the comments.
.. note::
- Make sure to check existing `issues `_,
+ Make sure to check existing `issues `_,
and :ref:`faq` to confirm whether a given issue or a question has previously been
discussed.
@@ -72,7 +72,7 @@ Code Contributions
Code is contributed to the codebase using **pull requests**.
A pull request should always be attached to an existing issue.
-When there is no existing issues, start by `creating one `_
+When there is no existing issues, start by `creating one `_
to discuss potential solutions and implementation details before writing any code.
We use several conventions to ensure code quality regarding format, testing, and
@@ -102,7 +102,7 @@ See also :ref:`testing` for module-specific testing commands.
3. **Commit messages and Developer Certificate of Origin**
Follow the instructions at `Writing good Commit Messages `_
- and `check some examples `_.
+ and `check some examples `_.
**You must include a "Signed-off-by" to your commit messages**::
diff --git a/docs/source/how-to-guides/deploy_to_devel.rst b/docs/source/how-to-guides/deploy_to_devel.rst
index 023f0059..805dddb2 100644
--- a/docs/source/how-to-guides/deploy_to_devel.rst
+++ b/docs/source/how-to-guides/deploy_to_devel.rst
@@ -130,7 +130,7 @@ Install PurlDB and matchcode.io from a clone of the PurlDB git repository
Then run these commands::
- git clone https://github.com/aboutcode-org/purldb
+ git clone https://github.com/nexB/purldb
cd purldb
make dev
make envfile
@@ -189,8 +189,8 @@ Then run a d2d subcommand
3. run the d2d for a pair of URLs::
purlcli d2d \
- --purl https://github.com/aboutcode-org/scancode.io/raw/main/scanpipe/tests/data/d2d-elfs/from-data.zip \
- --purl https://github.com/aboutcode-org/scancode.io/raw/main/scanpipe/tests/data/d2d-elfs/to-data.zip \
+ --purl https://github.com/nexB/scancode.io/raw/main/scanpipe/tests/data/d2d-elfs/from-data.zip \
+ --purl https://github.com/nexB/scancode.io/raw/main/scanpipe/tests/data/d2d-elfs/to-data.zip \
--output - \
--purldb-api-url http://127.0.0.1:8001/api/ \
--matchcode-api-url http://127.0.0.1:8002/api/
@@ -286,9 +286,9 @@ Make a request to the local URL for the /api/d2d endpoint and enter Input URLs
For example these two:
-- https://github.com/aboutcode-org/scancode.io/raw/main/scanpipe/tests/data/d2d-elfs/from-data.zip#from
+- https://github.com/nexB/scancode.io/raw/main/scanpipe/tests/data/d2d-elfs/from-data.zip#from
-- https://github.com/aboutcode-org/scancode.io/raw/main/scanpipe/tests/data/d2d-elfs/to-data.zip#to
+- https://github.com/nexB/scancode.io/raw/main/scanpipe/tests/data/d2d-elfs/to-data.zip#to
.. image:: images/d2d-images/da526ca9-6a8c-4883-951e-26e92597ce0d.png
@@ -352,9 +352,9 @@ To test the feature:
- Add these two `Download URLs` exactly as below using these zip examples:
- - source: https://github.com/aboutcode-org/scancode.io/raw/main/scanpipe/tests/data/d2d-elfs/from-data.zip#from
+ - source: https://github.com/nexB/scancode.io/raw/main/scanpipe/tests/data/d2d-elfs/from-data.zip#from
- - binary: https://github.com/aboutcode-org/scancode.io/raw/main/scanpipe/tests/data/d2d-elfs/to-data.zip#to
+ - binary: https://github.com/nexB/scancode.io/raw/main/scanpipe/tests/data/d2d-elfs/to-data.zip#to
- Select and execute the "map_deploy_to_develop" pipeline, and then click on the "Elf" option
@@ -390,9 +390,9 @@ To test the feature:
- Add these two `Download URLs` exactly as below using these webpacked examples:
- - source: https://github.com/aboutcode-org/scancode.io/raw/main/scanpipe/tests/data/d2d-go/from-data.zip#from
+ - source: https://github.com/nexB/scancode.io/raw/main/scanpipe/tests/data/d2d-go/from-data.zip#from
- - binary: https://github.com/aboutcode-org/scancode.io/raw/main/scanpipe/tests/data/d2d-go/to-data.zip#to
+ - binary: https://github.com/nexB/scancode.io/raw/main/scanpipe/tests/data/d2d-go/to-data.zip#to
- Select and execute the "map_deploy_to_develop" pipeline, clicking on the Go option
diff --git a/docs/source/how-to-guides/installation.rst b/docs/source/how-to-guides/installation.rst
index bbc4796a..27cb6b13 100644
--- a/docs/source/how-to-guides/installation.rst
+++ b/docs/source/how-to-guides/installation.rst
@@ -20,7 +20,7 @@ PurlDB
.. code-block:: console
- git clone https://github.com/aboutcode-org/scancode.io.git && cd scancode.io
+ git clone https://github.com/nexB/scancode.io.git && cd scancode.io
make envfile
docker compose build
@@ -71,7 +71,7 @@ Package Scan Worker
- This should be installed on another machine, if possible.
- Download the latest release of ScanCode.io at
- https://github.com/aboutcode-org/scancode.io/releases and follow the Docker
+ https://github.com/nexB/scancode.io/releases and follow the Docker
installation instructions at
https://scancodeio.readthedocs.io/en/latest/installation.html
@@ -111,7 +111,7 @@ MatchCode.io
.. code-block:: console
- git clone https://github.com/aboutcode-org/scancode.io.git && cd scancode.io
+ git clone https://github.com/nexB/scancode.io.git && cd scancode.io
make envfile
docker compose -f docker-compose.matchcodeio.yml build
@@ -178,9 +178,9 @@ latest/getting-started/install.html#prerequisites>`_ for more details.
Clone and Configure
^^^^^^^^^^^^^^^^^^^
- * Clone the `PurlDB GitHub repository `_::
+ * Clone the `PurlDB GitHub repository `_::
- git clone https://github.com/aboutcode-org/purldb.git && cd purldb
+ git clone https://github.com/nexB/purldb.git && cd purldb
* Inside the :guilabel:`purldb/` directory, install the required dependencies::
diff --git a/docs/source/license.rst b/docs/source/license.rst
index deff99be..62dd2645 100644
--- a/docs/source/license.rst
+++ b/docs/source/license.rst
@@ -15,6 +15,6 @@ See https://www.apache.org/licenses/LICENSE-2.0 for the license text.
See https://creativecommons.org/licenses/by-sa/4.0/legalcode for the license text.
-See https://github.com/aboutcode-org/purldb for support or download.
+See https://github.com/nexB/purldb for support or download.
See https://aboutcode.org for more information about nexB OSS projects.
diff --git a/docs/source/purldb/rest_api.rst b/docs/source/purldb/rest_api.rst
index db7ff7a9..564a2bf3 100644
--- a/docs/source/purldb/rest_api.rst
+++ b/docs/source/purldb/rest_api.rst
@@ -1283,7 +1283,7 @@ matching
Given a ScanCode.io JSON output ``upload_file``, match directory and resources
of the codebase in ``upload_file`` to Packages indexed in the PurlDB.
-This endpoint runs the ``matching`` pipeline at https://github.com/aboutcode-org/purldb/blob/main/matchcode_pipeline/pipelines/matching.py
+This endpoint runs the ``matching`` pipeline at https://github.com/nexB/purldb/blob/main/matchcode_pipeline/pipelines/matching.py
Using cURL to upload a scan for matching:
diff --git a/docs/source/purldb/symbol_and_string_collection.rst b/docs/source/purldb/symbol_and_string_collection.rst
index c4579f72..93f829fb 100644
--- a/docs/source/purldb/symbol_and_string_collection.rst
+++ b/docs/source/purldb/symbol_and_string_collection.rst
@@ -56,4 +56,4 @@ See the detailed tutorial on :ref:`symbols_and_strings` in PurlDB.
`Symbol and String Collection `_.
For more details on these plugins refer to
- `source-inspector `_.
+ `source-inspector `_.
diff --git a/manage_matchcode.py b/manage_matchcode.py
index 872f8398..b19f6acb 100755
--- a/manage_matchcode.py
+++ b/manage_matchcode.py
@@ -4,7 +4,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -15,6 +15,5 @@
if __name__ == '__main__':
from django.core.management import execute_from_command_line
- os.environ.setdefault('DJANGO_SETTINGS_MODULE',
- 'matchcode_project.settings')
+ os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'matchcode_project.settings')
execute_from_command_line(sys.argv)
diff --git a/manage_purldb.py b/manage_purldb.py
index 2dbe57a9..d69b6c0f 100755
--- a/manage_purldb.py
+++ b/manage_purldb.py
@@ -4,7 +4,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/matchcode-toolkit/README.rst b/matchcode-toolkit/README.rst
index a01e836f..b9c28b7d 100644
--- a/matchcode-toolkit/README.rst
+++ b/matchcode-toolkit/README.rst
@@ -2,8 +2,8 @@ MatchCode toolkit
=================
MatchCode toolkit is a Python library that provides the directory fingerprinting
-functionality for `ScanCode toolkit `_
-and `ScanCode.io `_ by implementing the
+functionality for `ScanCode toolkit `_
+and `ScanCode.io `_ by implementing the
HaloHash algorithm and using it in ScanCode toolkit and ScanCode.io plugins and
pipelines.
@@ -53,5 +53,5 @@ added step of computing fingerprints for directories.
.. note::
- MatchCode toolkit has moved to its own repo at https://github.com/aboutcode-org/matchcode-toolkit
- from its previous location https://github.com/aboutcode-org/purldb/tree/main/matchcode-toolkit
+ MatchCode toolkit has moved to its own repo at https://github.com/nexB/matchcode-toolkit
+ from its previous location https://github.com/nexB/purldb/tree/main/matchcode-toolkit
diff --git a/matchcode/api.py b/matchcode/api.py
index 98762547..9810645a 100644
--- a/matchcode/api.py
+++ b/matchcode/api.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
from django.db.models import Q
@@ -66,7 +66,6 @@ class BaseDirectoryIndexSerializer(ModelSerializer):
read_only=True
)
-
class ApproximateDirectoryContentIndexSerializer(BaseDirectoryIndexSerializer):
class Meta:
model = ApproximateDirectoryContentIndex
@@ -101,7 +100,6 @@ class CharMultipleWidget(widgets.TextInput):
Enables the support for `MultiValueDict` `?field=a&field=b`
reusing the `SelectMultiple.value_from_datadict()` but render as a `TextInput`.
"""
-
def value_from_datadict(self, data, files, name):
value = widgets.SelectMultiple().value_from_datadict(data, files, name)
if not value or value == ['']:
@@ -160,7 +158,6 @@ class MultipleSHA1Filter(MultipleCharFilter):
Overrides `MultipleCharFilter.filter()` to convert the SHA1
into a bytearray so it can be queried
"""
-
def filter(self, qs, value):
if not value:
return qs
@@ -183,7 +180,6 @@ class MultipleFingerprintFilter(MultipleCharFilter):
must process the fingerprint into the correct parts so we can use those
parts to query the different fields.
"""
-
def filter(self, qs, value):
if not value:
return qs
diff --git a/matchcode/match.py b/matchcode/match.py
index 46936bc2..97da516f 100644
--- a/matchcode/match.py
+++ b/matchcode/match.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -115,8 +115,7 @@ def approximate_directory_content_match(codebase):
continue
match_count += directory_matches.count()
- tag_matched_resources(resource, codebase,
- directory_matches, match_type)
+ tag_matched_resources(resource, codebase, directory_matches, match_type)
return match_count
@@ -136,8 +135,7 @@ def approximate_directory_structure_match(codebase):
continue
match_count += directory_matches.count()
- tag_matched_resources(resource, codebase,
- directory_matches, match_type)
+ tag_matched_resources(resource, codebase, directory_matches, match_type)
return match_count
@@ -184,8 +182,7 @@ def get_directory_content_match(resource):
"""
Match a directory to a Package using its contents
"""
- directory_content_fingerprint = resource.extra_data.get(
- 'directory_content', '')
+ directory_content_fingerprint = resource.extra_data.get('directory_content', '')
matches = ApproximateDirectoryContentIndex.objects.none()
match_type = ''
if directory_content_fingerprint:
@@ -203,8 +200,7 @@ def get_directory_structure_match(resource):
"""
Match a directory to a Package using its structure
"""
- directory_structure_fingerprint = resource.extra_data.get(
- 'directory_structure', '')
+ directory_structure_fingerprint = resource.extra_data.get('directory_structure', '')
matches = ApproximateDirectoryStructureIndex.objects.none()
match_type = ''
if directory_structure_fingerprint:
@@ -280,8 +276,7 @@ def tag_matched_resources(resource, codebase, matches, match_type):
# by or), then querying the matched packages resources to see if any of
# those suffixes match a package child resource path
for child in resource.walk(codebase):
- query = reduce(or_, (Q(path=suffix)
- for suffix in path_suffixes(child.path)), Q())
+ query = reduce(or_, (Q(path=suffix) for suffix in path_suffixes(child.path)), Q())
matched_child_resources = match.package.resources.filter(query)
if len(matched_child_resources) > 0:
tag_matched_resource(child, codebase, purl)
diff --git a/matchcode/models.py b/matchcode/models.py
index 83aa59fa..079e4198 100644
--- a/matchcode/models.py
+++ b/matchcode/models.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -189,8 +189,7 @@ class ApproximateMatchingHashMixin(models.Model):
class Meta:
abstract = True
- unique_together = ['chunk1', 'chunk2',
- 'chunk3', 'chunk4', 'package', 'path']
+ unique_together = ['chunk1', 'chunk2', 'chunk3', 'chunk4', 'package', 'path']
def __str__(self):
return self.fingerprint()
@@ -207,8 +206,7 @@ def index(cls, fingerprint, resource_path, package):
"""
try:
indexed_elements_count, fp = split_fingerprint(fingerprint)
- fp_chunk1, fp_chunk2, fp_chunk3, fp_chunk4 = create_halohash_chunks(
- fp)
+ fp_chunk1, fp_chunk2, fp_chunk3, fp_chunk4 = create_halohash_chunks(fp)
bdi, created = cls.objects.get_or_create(
indexed_elements_count=indexed_elements_count,
chunk1=fp_chunk1,
@@ -309,8 +307,7 @@ def match(cls, fingerprint, resource=None, exact_match=False):
# TODO: try other thresholds if this is too restrictive
if hd < 8:
# Save match to `matches_by_hamming_distance` by adding the matched object to the queryset
- matches_by_hamming_distance[hd] |= cls.objects.filter(
- pk=match.pk)
+ matches_by_hamming_distance[hd] |= cls.objects.filter(pk=match.pk)
if TRACE:
logger_debug(list(matches_by_hamming_distance.items()))
@@ -362,18 +359,15 @@ def match(cls, fingerprint, resource=None, exact_match=False):
# Compute size and name difference
if matched_resource.is_file:
- size_difference = abs(
- resource_size - matched_resource.size)
+ size_difference = abs(resource_size - matched_resource.size)
else:
# TODO: index number of files in a directory so we can use
# that for size comparison. For now, we are going to
# disregard size as a factor.
size_difference = 0
- name_sequence_matcher = SequenceMatcher(
- a=resource.name, b=matched_resource.name)
+ name_sequence_matcher = SequenceMatcher(a=resource.name, b=matched_resource.name)
name_difference = 1 - name_sequence_matcher.ratio()
- rank_attributes = (
- hamming_distance, size_difference, name_difference)
+ rank_attributes = (hamming_distance, size_difference, name_difference)
matches_by_rank_attributes[rank_attributes].append(match)
if TRACE:
@@ -400,8 +394,7 @@ def match(cls, fingerprint, resource=None, exact_match=False):
dct
)
- matches = cls.objects.filter(
- pk__in=[match.pk for match in ranked_matches])
+ matches = cls.objects.filter(pk__in=[match.pk for match in ranked_matches])
return matches
def get_chunks(self):
@@ -414,8 +407,7 @@ def get_chunks(self):
def fingerprint(self):
indexed_element_count_as_hex_bytes = b'%08x' % self.indexed_elements_count
chunk1, chunk2, chunk3, chunk4 = self.get_chunks()
- fingerprint = indexed_element_count_as_hex_bytes + \
- chunk1 + chunk2 + chunk3 + chunk4
+ fingerprint = indexed_element_count_as_hex_bytes + chunk1 + chunk2 + chunk3 + chunk4
return fingerprint.decode('utf-8')
diff --git a/matchcode/tests/__init__.py b/matchcode/tests/__init__.py
index d4b312b7..55c388e9 100644
--- a/matchcode/tests/__init__.py
+++ b/matchcode/tests/__init__.py
@@ -3,11 +3,11 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
-import os
+import os
FIXTURES_REGEN = os.environ.get("MATCHCODE_TEST_FIXTURES_REGEN", False)
diff --git a/matchcode/tests/test_match.py b/matchcode/tests/test_match.py
index fa9df079..af68620c 100644
--- a/matchcode/tests/test_match.py
+++ b/matchcode/tests/test_match.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -85,11 +85,9 @@ def setUp(self):
# Populate ExactPackageArchiveIndexFingerprint table
index_packages_sha1()
- load_resources_from_scan(self.get_test_loc(
- 'models/match-test.json'), self.test_package4)
+ load_resources_from_scan(self.get_test_loc('models/match-test.json'), self.test_package4)
index_package_directories(self.test_package4)
- index_package_files_sha1(
- self.test_package4, self.get_test_loc('models/match-test.json'))
+ index_package_files_sha1(self.test_package4, self.get_test_loc('models/match-test.json'))
# Add approximate file resource
self.test_package5, _ = Package.objects.get_or_create(
@@ -115,39 +113,31 @@ def setUp(self):
def test_do_match_package_archive_match(self):
input_file = self.get_test_loc('models/match-test.json')
vc = run_do_match_from_scan(input_file, EXACT_PACKAGE_ARCHIVE_MATCH)
- expected = self.get_test_loc(
- 'models/match-test-exact-package-results.json')
+ expected = self.get_test_loc('models/match-test-exact-package-results.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_do_match_approximate_directory_structure_match(self):
input_file = self.get_test_loc('models/match-test.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
- expected = self.get_test_loc(
- 'models/match-test-approximate-directory-structure-results.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
+ expected = self.get_test_loc('models/match-test-approximate-directory-structure-results.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_do_match_approximate_directory_content_match(self):
input_file = self.get_test_loc('models/match-test.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
- expected = self.get_test_loc(
- 'models/match-test-approximate-directory-content-results.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
+ expected = self.get_test_loc('models/match-test-approximate-directory-content-results.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_do_match_package_file_match(self):
input_file = self.get_test_loc('models/match-test.json')
vc = run_do_match_from_scan(input_file, EXACT_FILE_MATCH)
- expected = self.get_test_loc(
- 'models/match-test-exact-file-results.json')
+ expected = self.get_test_loc('models/match-test-exact-file-results.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_do_match_approximate_package_file_match(self):
- input_file = self.get_test_loc(
- 'match/approximate-file-matching/approximate-match-test.json')
+ input_file = self.get_test_loc('match/approximate-file-matching/approximate-match-test.json')
vc = run_do_match_from_scan(input_file, APPROXIMATE_FILE_MATCH)
- expected = self.get_test_loc(
- 'match/approximate-file-matching/approximate-match-test-results.json')
+ expected = self.get_test_loc('match/approximate-file-matching/approximate-match-test-results.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
@@ -169,8 +159,7 @@ def setUp(self):
download_url='https://registry.npmjs.org/@umijs/plugin-request/-/plugin-request-2.4.1.tgz',
type='npm',
)
- load_resources_from_scan(self.get_test_loc(
- 'match/nested/plugin-request-2.4.1-ip.json'), self.test_package1)
+ load_resources_from_scan(self.get_test_loc('match/nested/plugin-request-2.4.1-ip.json'), self.test_package1)
index_package_directories(self.test_package1)
self.test_package2, _ = Package.objects.get_or_create(
@@ -182,24 +171,19 @@ def setUp(self):
download_url='https://registry.npmjs.org/@types/underscore/-/underscore-1.10.9.tgz',
type='npm',
)
- load_resources_from_scan(self.get_test_loc(
- 'match/nested/underscore-1.10.9-ip.json'), self.test_package2)
+ load_resources_from_scan(self.get_test_loc('match/nested/underscore-1.10.9-ip.json'), self.test_package2)
index_package_directories(self.test_package2)
def test_do_match_approximate_directory_structure_match(self):
input_file = self.get_test_loc('match/nested/nested.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
- expected = self.get_test_loc(
- 'match/nested/nested-directory-structure-match-expected.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
+ expected = self.get_test_loc('match/nested/nested-directory-structure-match-expected.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_do_match_approximate_directory_content_match(self):
input_file = self.get_test_loc('match/nested/nested.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
- expected = self.get_test_loc(
- 'match/nested/nested-directory-content-match-expected.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
+ expected = self.get_test_loc('match/nested/nested-directory-content-match-expected.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
@@ -225,8 +209,7 @@ def setUp(self):
type='npm',
download_url='https://registry.npmjs.org/abbrev/-/abbrev-1.0.3.tgz',
)
- load_resources_from_scan(self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.3-i.json'), self.test_package1)
+ load_resources_from_scan(self.get_test_loc('match/directory-matching/abbrev-1.0.3-i.json'), self.test_package1)
index_package_directories(self.test_package1)
self.test_package2, _ = Package.objects.get_or_create(
@@ -237,8 +220,7 @@ def setUp(self):
type='npm',
download_url='https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz',
)
- load_resources_from_scan(self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.4-i.json'), self.test_package2)
+ load_resources_from_scan(self.get_test_loc('match/directory-matching/abbrev-1.0.4-i.json'), self.test_package2)
index_package_directories(self.test_package2)
self.test_package3, _ = Package.objects.get_or_create(
@@ -249,8 +231,7 @@ def setUp(self):
type='npm',
download_url='https://registry.npmjs.org/abbrev/-/abbrev-1.0.5.tgz',
)
- load_resources_from_scan(self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.5-i.json'), self.test_package3)
+ load_resources_from_scan(self.get_test_loc('match/directory-matching/abbrev-1.0.5-i.json'), self.test_package3)
index_package_directories(self.test_package3)
self.test_package4, _ = Package.objects.get_or_create(
@@ -261,8 +242,7 @@ def setUp(self):
type='npm',
download_url='https://registry.npmjs.org/abbrev/-/abbrev-1.0.6.tgz',
)
- load_resources_from_scan(self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.6-i.json'), self.test_package4)
+ load_resources_from_scan(self.get_test_loc('match/directory-matching/abbrev-1.0.6-i.json'), self.test_package4)
index_package_directories(self.test_package4)
self.test_package5, _ = Package.objects.get_or_create(
@@ -273,8 +253,7 @@ def setUp(self):
type='npm',
download_url='https://registry.npmjs.org/abbrev/-/abbrev-1.0.7.tgz',
)
- load_resources_from_scan(self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.7-i.json'), self.test_package5)
+ load_resources_from_scan(self.get_test_loc('match/directory-matching/abbrev-1.0.7-i.json'), self.test_package5)
index_package_directories(self.test_package5)
self.test_package6, _ = Package.objects.get_or_create(
@@ -285,8 +264,7 @@ def setUp(self):
type='npm',
download_url='https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz',
)
- load_resources_from_scan(self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.9-i.json'), self.test_package6)
+ load_resources_from_scan(self.get_test_loc('match/directory-matching/abbrev-1.0.9-i.json'), self.test_package6)
index_package_directories(self.test_package6)
self.test_package7, _ = Package.objects.get_or_create(
@@ -297,8 +275,7 @@ def setUp(self):
type='npm',
download_url='https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz',
)
- load_resources_from_scan(self.get_test_loc(
- 'match/directory-matching/abbrev-1.1.0-i.json'), self.test_package7)
+ load_resources_from_scan(self.get_test_loc('match/directory-matching/abbrev-1.1.0-i.json'), self.test_package7)
index_package_directories(self.test_package7)
self.test_package8, _ = Package.objects.get_or_create(
@@ -309,168 +286,113 @@ def setUp(self):
type='npm',
download_url='https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz',
)
- load_resources_from_scan(self.get_test_loc(
- 'match/directory-matching/abbrev-1.1.1-i.json'), self.test_package8)
+ load_resources_from_scan(self.get_test_loc('match/directory-matching/abbrev-1.1.1-i.json'), self.test_package8)
index_package_directories(self.test_package8)
def test_match_ApproximateDirectoryStructureIndex_abbrev_1_0_3(self):
- input_file = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.3-i.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
- expected = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.3-i-expected.json')
+ input_file = self.get_test_loc('match/directory-matching/abbrev-1.0.3-i.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
+ expected = self.get_test_loc('match/directory-matching/abbrev-1.0.3-i-expected.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_match_ApproximateDirectoryStructureIndex_abbrev_1_0_4(self):
- input_file = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.4-i.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
- expected = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.4-i-expected.json')
+ input_file = self.get_test_loc('match/directory-matching/abbrev-1.0.4-i.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
+ expected = self.get_test_loc('match/directory-matching/abbrev-1.0.4-i-expected.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_match_ApproximateDirectoryStructureIndex_abbrev_1_0_5(self):
- input_file = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.5-i.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
- expected = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.5-i-expected.json')
+ input_file = self.get_test_loc('match/directory-matching/abbrev-1.0.5-i.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
+ expected = self.get_test_loc('match/directory-matching/abbrev-1.0.5-i-expected.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_match_ApproximateDirectoryStructureIndex_abbrev_1_0_6(self):
- input_file = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.6-i.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
- expected = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.6-i-expected.json')
+ input_file = self.get_test_loc('match/directory-matching/abbrev-1.0.6-i.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
+ expected = self.get_test_loc('match/directory-matching/abbrev-1.0.6-i-expected.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_match_ApproximateDirectoryStructureIndex_abbrev_1_0_7(self):
- input_file = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.7-i.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
- expected = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.7-i-expected.json')
+ input_file = self.get_test_loc('match/directory-matching/abbrev-1.0.7-i.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
+ expected = self.get_test_loc('match/directory-matching/abbrev-1.0.7-i-expected.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_match_ApproximateDirectoryStructureIndex_abbrev_1_0_9(self):
- input_file = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.9-i.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
- expected = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.9-i-expected.json')
+ input_file = self.get_test_loc('match/directory-matching/abbrev-1.0.9-i.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
+ expected = self.get_test_loc('match/directory-matching/abbrev-1.0.9-i-expected.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_match_ApproximateDirectoryStructureIndex_abbrev_1_1_0(self):
- input_file = self.get_test_loc(
- 'match/directory-matching/abbrev-1.1.0-i.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
- expected = self.get_test_loc(
- 'match/directory-matching/abbrev-1.1.0-i-expected.json')
+ input_file = self.get_test_loc('match/directory-matching/abbrev-1.1.0-i.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
+ expected = self.get_test_loc('match/directory-matching/abbrev-1.1.0-i-expected.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_match_ApproximateDirectoryStructureIndex_abbrev_1_1_1(self):
- input_file = self.get_test_loc(
- 'match/directory-matching/abbrev-1.1.1-i.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
- expected = self.get_test_loc(
- 'match/directory-matching/abbrev-1.1.1-i-expected.json')
+ input_file = self.get_test_loc('match/directory-matching/abbrev-1.1.1-i.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
+ expected = self.get_test_loc('match/directory-matching/abbrev-1.1.1-i-expected.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_match_ApproximateDirectoryStructureIndex_get_stdin_3_0_2(self):
- input_file = self.get_test_loc(
- 'match/directory-matching/get-stdin-3.0.2-i.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
- expected = self.get_test_loc(
- 'match/directory-matching/get-stdin-3.0.2-i-expected.json')
+ input_file = self.get_test_loc('match/directory-matching/get-stdin-3.0.2-i.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_STRUCTURE_MATCH)
+ expected = self.get_test_loc('match/directory-matching/get-stdin-3.0.2-i-expected.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_match_ApproximateDirectoryContentIndex_abbrev_1_0_3(self):
- input_file = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.3-i.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
- expected = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.3-i-expected.json')
+ input_file = self.get_test_loc('match/directory-matching/abbrev-1.0.3-i.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
+ expected = self.get_test_loc('match/directory-matching/abbrev-1.0.3-i-expected.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_match_ApproximateDirectoryContentIndex_abbrev_1_0_4(self):
- input_file = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.4-i.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
- expected = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.4-i-expected.json')
+ input_file = self.get_test_loc('match/directory-matching/abbrev-1.0.4-i.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
+ expected = self.get_test_loc('match/directory-matching/abbrev-1.0.4-i-expected.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_match_ApproximateDirectoryContentIndex_abbrev_1_0_5(self):
- input_file = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.5-i.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
- expected = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.5-i-expected.json')
+ input_file = self.get_test_loc('match/directory-matching/abbrev-1.0.5-i.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
+ expected = self.get_test_loc('match/directory-matching/abbrev-1.0.5-i-expected.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_match_ApproximateDirectoryContentIndex_abbrev_1_0_6(self):
- input_file = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.6-i.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
- expected = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.6-i-expected.json')
+ input_file = self.get_test_loc('match/directory-matching/abbrev-1.0.6-i.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
+ expected = self.get_test_loc('match/directory-matching/abbrev-1.0.6-i-expected.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_match_ApproximateDirectoryContentIndex_abbrev_1_0_7(self):
- input_file = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.7-i.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
- expected = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.7-i-expected.json')
+ input_file = self.get_test_loc('match/directory-matching/abbrev-1.0.7-i.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
+ expected = self.get_test_loc('match/directory-matching/abbrev-1.0.7-i-expected.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_match_ApproximateDirectoryContentIndex_abbrev_1_0_9(self):
- input_file = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.9-i.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
- expected = self.get_test_loc(
- 'match/directory-matching/abbrev-1.0.9-i-expected.json')
+ input_file = self.get_test_loc('match/directory-matching/abbrev-1.0.9-i.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
+ expected = self.get_test_loc('match/directory-matching/abbrev-1.0.9-i-expected.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_match_ApproximateDirectoryContentIndex_abbrev_1_1_0(self):
- input_file = self.get_test_loc(
- 'match/directory-matching/abbrev-1.1.0-i.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
- expected = self.get_test_loc(
- 'match/directory-matching/abbrev-1.1.0-i-expected.json')
+ input_file = self.get_test_loc('match/directory-matching/abbrev-1.1.0-i.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
+ expected = self.get_test_loc('match/directory-matching/abbrev-1.1.0-i-expected.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_match_ApproximateDirectoryContentIndex_abbrev_1_1_1(self):
- input_file = self.get_test_loc(
- 'match/directory-matching/abbrev-1.1.1-i.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
- expected = self.get_test_loc(
- 'match/directory-matching/abbrev-1.1.1-i-expected.json')
+ input_file = self.get_test_loc('match/directory-matching/abbrev-1.1.1-i.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
+ expected = self.get_test_loc('match/directory-matching/abbrev-1.1.1-i-expected.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
def test_match_ApproximateDirectoryContentIndex_get_stdin_3_0_2(self):
- input_file = self.get_test_loc(
- 'match/directory-matching/get-stdin-3.0.2-i.json')
- vc = run_do_match_from_scan(
- input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
- expected = self.get_test_loc(
- 'match/directory-matching/get-stdin-3.0.2-i-expected.json')
+ input_file = self.get_test_loc('match/directory-matching/get-stdin-3.0.2-i.json')
+ vc = run_do_match_from_scan(input_file, APPROXIMATE_DIRECTORY_CONTENT_MATCH)
+ expected = self.get_test_loc('match/directory-matching/get-stdin-3.0.2-i-expected.json')
self.check_codebase(vc, expected, regen=FIXTURES_REGEN)
diff --git a/matchcode/tests/test_models.py b/matchcode/tests/test_models.py
index d3a84c6e..e22b0c7c 100644
--- a/matchcode/tests/test_models.py
+++ b/matchcode/tests/test_models.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -94,25 +94,21 @@ def setUp(self):
index_packages_sha1()
# Populate ExactFileIndexFingerprint table
- load_resources_from_scan(self.get_test_loc(
- 'models/match-test.json'), self.test_package4)
+ load_resources_from_scan(self.get_test_loc('models/match-test.json'), self.test_package4)
index_package_directories(self.test_package4)
- index_package_files_sha1(
- self.test_package4, self.get_test_loc('models/match-test.json'))
+ index_package_files_sha1(self.test_package4, self.get_test_loc('models/match-test.json'))
class ExactPackageArchiveIndexModelTestCase(BaseModelTest):
def test_ExactPackageArchiveIndex_index(self):
# Test index
sha1 = 'b6bbe0b067469d719708ca38de5c237cb526c3d2'
- epai, created = ExactPackageArchiveIndex.index(
- sha1, self.test_package1)
+ epai, created = ExactPackageArchiveIndex.index(sha1, self.test_package1)
self.assertTrue(created)
self.assertEqual(sha1, epai.fingerprint())
# Test index of existing sha1
- epai, created = ExactPackageArchiveIndex.index(
- sha1, self.test_package1)
+ epai, created = ExactPackageArchiveIndex.index(sha1, self.test_package1)
self.assertFalse(created)
self.assertEqual(sha1, epai.fingerprint())
@@ -124,8 +120,7 @@ def test_ExactPackageArchiveIndex_index(self):
)
def test_ExactPackageArchiveIndex_single_sha1_single_match(self):
- result = ExactPackageArchiveIndex.match(
- '51d28a27d919ce8690a40f4f335b9d591ceb16e9')
+ result = ExactPackageArchiveIndex.match('51d28a27d919ce8690a40f4f335b9d591ceb16e9')
result = [r.package.to_dict() for r in result]
expected = [self.test_package1_metadata]
self.assertEqual(expected, result)
@@ -173,8 +168,7 @@ def test_ExactFileIndex_match(self):
resource.matched_to.append(p['purl'])
resource.save(codebase)
- expected = self.get_test_loc(
- 'models/exact-file-matching-standalone-test-results.json')
+ expected = self.get_test_loc('models/exact-file-matching-standalone-test-results.json')
self.check_codebase(codebase, expected, regen=FIXTURES_REGEN)
@@ -194,8 +188,7 @@ def setUp(self):
type='npm',
)
self.test_package1_metadata = self.test_package1.to_dict()
- load_resources_from_scan(self.get_test_loc(
- 'models/directory-matching/async-0.2.10.tgz-i.json'), self.test_package1)
+ load_resources_from_scan(self.get_test_loc('models/directory-matching/async-0.2.10.tgz-i.json'), self.test_package1)
index_package_directories(self.test_package1)
self.test_package2, _ = Package.objects.get_or_create(
@@ -209,8 +202,7 @@ def setUp(self):
type='npm',
)
self.test_package2_metadata = self.test_package2.to_dict()
- load_resources_from_scan(self.get_test_loc(
- 'models/directory-matching/async-0.2.9-i.json'), self.test_package2)
+ load_resources_from_scan(self.get_test_loc('models/directory-matching/async-0.2.9-i.json'), self.test_package2)
index_package_directories(self.test_package2)
def test_ApproximateDirectoryStructureIndex_index(self):
@@ -246,12 +238,10 @@ def test_ApproximateDirectoryStructureIndex_index(self):
)
def test_ApproximateDirectoryStructureIndex_match_subdir(self):
- scan_location = self.get_test_loc(
- 'models/directory-matching/async-0.2.9-i.json')
+ scan_location = self.get_test_loc('models/directory-matching/async-0.2.9-i.json')
vc = VirtualCodebase(
location=scan_location,
- resource_attributes=dict(
- packages=attr.ib(default=attr.Factory(list)))
+ resource_attributes=dict(packages=attr.ib(default=attr.Factory(list)))
)
codebase = compute_codebase_directory_fingerprints(vc)
@@ -270,8 +260,7 @@ def test_ApproximateDirectoryStructureIndex_match_subdir(self):
resource.packages.append(p)
resource.save(codebase)
- expected = self.get_test_loc(
- 'models/directory-matching/async-0.2.9-i-expected-structure.json')
+ expected = self.get_test_loc('models/directory-matching/async-0.2.9-i-expected-structure.json')
self.check_codebase(codebase, expected, regen=FIXTURES_REGEN)
def test_ApproximateDirectoryContentIndex_index(self):
@@ -307,12 +296,10 @@ def test_ApproximateDirectoryContentIndex_index(self):
)
def test_ApproximateDirectoryContentIndex_match_subdir(self):
- scan_location = self.get_test_loc(
- 'models/directory-matching/async-0.2.9-i.json')
+ scan_location = self.get_test_loc('models/directory-matching/async-0.2.9-i.json')
vc = VirtualCodebase(
location=scan_location,
- resource_attributes=dict(
- packages=attr.ib(default=attr.Factory(list)))
+ resource_attributes=dict(packages=attr.ib(default=attr.Factory(list)))
)
codebase = compute_codebase_directory_fingerprints(vc)
@@ -331,8 +318,7 @@ def test_ApproximateDirectoryContentIndex_match_subdir(self):
resource.packages.append(p)
resource.save(codebase)
- expected = self.get_test_loc(
- 'models/directory-matching/async-0.2.9-i-expected-content.json')
+ expected = self.get_test_loc('models/directory-matching/async-0.2.9-i-expected-content.json')
self.check_codebase(codebase, expected, regen=FIXTURES_REGEN)
@@ -379,8 +365,7 @@ def setUp(self):
extension='js',
package=self.test_package1
)
- test_resource1_loc = self.get_test_loc(
- 'match/approximate-file-matching/index.js')
+ test_resource1_loc = self.get_test_loc('match/approximate-file-matching/index.js')
fingerprints = get_file_fingerprint_hashes(test_resource1_loc)
self.test_resource1_fingerprint = fingerprints['halo1']
ApproximateResourceContentIndex.index(
@@ -422,12 +407,10 @@ def test_ApproximateResourceContentIndex_index(self):
)
def test_ApproximateResourceContentIndex_match(self):
- scan_location = self.get_test_loc(
- 'match/approximate-file-matching/approximate-match-test.json')
+ scan_location = self.get_test_loc('match/approximate-file-matching/approximate-match-test.json')
codebase = VirtualCodebase(
location=scan_location,
- resource_attributes=dict(
- packages=attr.ib(default=attr.Factory(list)))
+ resource_attributes=dict(packages=attr.ib(default=attr.Factory(list)))
)
# populate codebase with match results
@@ -444,21 +427,17 @@ def test_ApproximateResourceContentIndex_match(self):
resource.packages.append(p)
resource.save(codebase)
- expected = self.get_test_loc(
- 'match/approximate-file-matching/approximate-match-model-test-results.json')
+ expected = self.get_test_loc('match/approximate-file-matching/approximate-match-model-test-results.json')
self.check_codebase(codebase, expected, regen=FIXTURES_REGEN)
def test_ApproximateResourceContentIndex_match_deep_equals(self):
- test_file_loc = self.get_test_loc(
- 'match/approximate-file-matching/index-modified.js')
+ test_file_loc = self.get_test_loc('match/approximate-file-matching/index-modified.js')
fingerprints = get_file_fingerprint_hashes(test_file_loc)
fp = fingerprints['halo1']
matches = ApproximateResourceContentIndex.match(fp)
results = [match.package.to_dict() for match in matches]
- expected_results_loc = self.get_test_loc(
- 'match/approximate-file-matching/index-modified.js-expected.json')
- self.check_expected_results(
- results, expected_results_loc, regen=FIXTURES_REGEN)
+ expected_results_loc = self.get_test_loc('match/approximate-file-matching/index-modified.js-expected.json')
+ self.check_expected_results(results, expected_results_loc, regen=FIXTURES_REGEN)
class MatchcodeModelUtilsTestCase(MatchcodeTestCase):
diff --git a/matchcode/tests/testfiles/match/approximate-file-matching/approximate-match-test.json b/matchcode/tests/testfiles/match/approximate-file-matching/approximate-match-test.json
index 5505de3b..e7509f25 100644
--- a/matchcode/tests/testfiles/match/approximate-file-matching/approximate-match-test.json
+++ b/matchcode/tests/testfiles/match/approximate-file-matching/approximate-match-test.json
@@ -4,12 +4,14 @@
"tool_name": "scancode-toolkit",
"tool_version": "32.1.0",
"options": {
- "input": ["inflate-mod.c"],
+ "input": [
+ "inflate-mod.c"
+ ],
"--fingerprint": true,
"--info": true,
"--json-pp": "approximate-match-test.json"
},
- "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/aboutcode-org/scancode-toolkit/ for support and download.",
+ "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.",
"start_timestamp": "2024-05-11T014449.669618",
"end_timestamp": "2024-05-11T014449.971868",
"output_format_version": "3.1.0",
@@ -60,4 +62,4 @@
"scan_errors": []
}
]
-}
+}
\ No newline at end of file
diff --git a/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.3-i.json b/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.3-i.json
index 61d0e3b3..2d418ac9 100644
--- a/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.3-i.json
+++ b/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.3-i.json
@@ -4,11 +4,13 @@
"tool_name": "scancode-toolkit",
"tool_version": "31.2.2",
"options": {
- "input": ["package"],
+ "input": [
+ "package"
+ ],
"--info": true,
"--json-pp": "./abbrev-1.0.3.tgz-i.json"
},
- "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/aboutcode-org/scancode-toolkit/ for support and download.",
+ "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.",
"start_timestamp": "2022-12-02T011500.811761",
"end_timestamp": "2022-12-02T011501.090542",
"output_format_version": "2.0.0",
@@ -156,4 +158,4 @@
"scan_errors": []
}
]
-}
+}
\ No newline at end of file
diff --git a/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.4-i.json b/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.4-i.json
index ccf78865..f82e3c2f 100644
--- a/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.4-i.json
+++ b/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.4-i.json
@@ -4,11 +4,13 @@
"tool_name": "scancode-toolkit",
"tool_version": "31.2.2",
"options": {
- "input": ["package"],
+ "input": [
+ "package"
+ ],
"--info": true,
"--json-pp": "./abbrev-1.0.4.tgz-i.json"
},
- "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/aboutcode-org/scancode-toolkit/ for support and download.",
+ "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.",
"start_timestamp": "2022-12-02T011502.218997",
"end_timestamp": "2022-12-02T011502.489555",
"output_format_version": "2.0.0",
@@ -181,4 +183,4 @@
"scan_errors": []
}
]
-}
+}
\ No newline at end of file
diff --git a/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.5-i.json b/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.5-i.json
index b071a4d2..3eb790bc 100644
--- a/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.5-i.json
+++ b/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.5-i.json
@@ -4,11 +4,13 @@
"tool_name": "scancode-toolkit",
"tool_version": "31.2.2",
"options": {
- "input": ["package"],
+ "input": [
+ "package"
+ ],
"--info": true,
"--json-pp": "./abbrev-1.0.5.tgz-i.json"
},
- "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/aboutcode-org/scancode-toolkit/ for support and download.",
+ "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.",
"start_timestamp": "2022-12-02T011503.577713",
"end_timestamp": "2022-12-02T011503.769749",
"output_format_version": "2.0.0",
@@ -206,4 +208,4 @@
"scan_errors": []
}
]
-}
+}
\ No newline at end of file
diff --git a/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.6-i.json b/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.6-i.json
index e141ff0d..ded28889 100644
--- a/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.6-i.json
+++ b/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.6-i.json
@@ -4,11 +4,13 @@
"tool_name": "scancode-toolkit",
"tool_version": "31.2.2",
"options": {
- "input": ["package"],
+ "input": [
+ "package"
+ ],
"--info": true,
"--json-pp": "./abbrev-1.0.6.tgz-i.json"
},
- "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/aboutcode-org/scancode-toolkit/ for support and download.",
+ "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.",
"start_timestamp": "2022-12-02T011504.876898",
"end_timestamp": "2022-12-02T011505.035730",
"output_format_version": "2.0.0",
@@ -206,4 +208,4 @@
"scan_errors": []
}
]
-}
+}
\ No newline at end of file
diff --git a/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.7-i.json b/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.7-i.json
index 198240b5..c21d27e7 100644
--- a/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.7-i.json
+++ b/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.7-i.json
@@ -4,11 +4,13 @@
"tool_name": "scancode-toolkit",
"tool_version": "31.2.2",
"options": {
- "input": ["package"],
+ "input": [
+ "package"
+ ],
"--info": true,
"--json-pp": "./abbrev-1.0.7.tgz-i.json"
},
- "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/aboutcode-org/scancode-toolkit/ for support and download.",
+ "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.",
"start_timestamp": "2022-12-02T011506.139876",
"end_timestamp": "2022-12-02T011506.316847",
"output_format_version": "2.0.0",
@@ -256,4 +258,4 @@
"scan_errors": []
}
]
-}
+}
\ No newline at end of file
diff --git a/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.9-i.json b/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.9-i.json
index a73fc577..15fe6287 100644
--- a/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.9-i.json
+++ b/matchcode/tests/testfiles/match/directory-matching/abbrev-1.0.9-i.json
@@ -4,11 +4,13 @@
"tool_name": "scancode-toolkit",
"tool_version": "31.2.2",
"options": {
- "input": ["package"],
+ "input": [
+ "package"
+ ],
"--info": true,
"--json-pp": "./abbrev-1.0.9.tgz-i.json"
},
- "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/aboutcode-org/scancode-toolkit/ for support and download.",
+ "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.",
"start_timestamp": "2022-12-02T011507.424965",
"end_timestamp": "2022-12-02T011507.581639",
"output_format_version": "2.0.0",
@@ -156,4 +158,4 @@
"scan_errors": []
}
]
-}
+}
\ No newline at end of file
diff --git a/matchcode/tests/testfiles/match/directory-matching/abbrev-1.1.0-i.json b/matchcode/tests/testfiles/match/directory-matching/abbrev-1.1.0-i.json
index 2c94b588..44621e67 100644
--- a/matchcode/tests/testfiles/match/directory-matching/abbrev-1.1.0-i.json
+++ b/matchcode/tests/testfiles/match/directory-matching/abbrev-1.1.0-i.json
@@ -4,11 +4,13 @@
"tool_name": "scancode-toolkit",
"tool_version": "31.2.2",
"options": {
- "input": ["package"],
+ "input": [
+ "package"
+ ],
"--info": true,
"--json-pp": "./abbrev-1.1.0.tgz-i.json"
},
- "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/aboutcode-org/scancode-toolkit/ for support and download.",
+ "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.",
"start_timestamp": "2022-12-02T011508.681438",
"end_timestamp": "2022-12-02T011508.853336",
"output_format_version": "2.0.0",
@@ -156,4 +158,4 @@
"scan_errors": []
}
]
-}
+}
\ No newline at end of file
diff --git a/matchcode/tests/testfiles/match/directory-matching/abbrev-1.1.1-i.json b/matchcode/tests/testfiles/match/directory-matching/abbrev-1.1.1-i.json
index 29d4f390..46de30fb 100644
--- a/matchcode/tests/testfiles/match/directory-matching/abbrev-1.1.1-i.json
+++ b/matchcode/tests/testfiles/match/directory-matching/abbrev-1.1.1-i.json
@@ -4,11 +4,13 @@
"tool_name": "scancode-toolkit",
"tool_version": "31.2.2",
"options": {
- "input": ["package"],
+ "input": [
+ "package"
+ ],
"--info": true,
"--json-pp": "./abbrev-1.1.1.tgz-i.json"
},
- "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/aboutcode-org/scancode-toolkit/ for support and download.",
+ "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.",
"start_timestamp": "2022-12-02T011509.963900",
"end_timestamp": "2022-12-02T011510.119020",
"output_format_version": "2.0.0",
@@ -156,4 +158,4 @@
"scan_errors": []
}
]
-}
+}
\ No newline at end of file
diff --git a/matchcode/tests/testfiles/match/directory-matching/get-stdin-3.0.2-i.json b/matchcode/tests/testfiles/match/directory-matching/get-stdin-3.0.2-i.json
index 35b525f0..dce41217 100644
--- a/matchcode/tests/testfiles/match/directory-matching/get-stdin-3.0.2-i.json
+++ b/matchcode/tests/testfiles/match/directory-matching/get-stdin-3.0.2-i.json
@@ -4,11 +4,13 @@
"tool_name": "scancode-toolkit",
"tool_version": "31.2.2",
"options": {
- "input": ["package/"],
+ "input": [
+ "package/"
+ ],
"--info": true,
"--json-pp": "get-stdin-3.0.2-i.json"
},
- "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/aboutcode-org/scancode-toolkit/ for support and download.",
+ "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.",
"start_timestamp": "2022-12-02T012403.760550",
"end_timestamp": "2022-12-02T012403.875478",
"output_format_version": "2.0.0",
@@ -131,4 +133,4 @@
"scan_errors": []
}
]
-}
+}
\ No newline at end of file
diff --git a/matchcode/tests/testfiles/match/nested/nested.json b/matchcode/tests/testfiles/match/nested/nested.json
index 26c35f6d..a0630da6 100644
--- a/matchcode/tests/testfiles/match/nested/nested.json
+++ b/matchcode/tests/testfiles/match/nested/nested.json
@@ -4,12 +4,14 @@
"tool_name": "scancode-toolkit",
"tool_version": "31.2.2",
"options": {
- "input": ["underscore"],
+ "input": [
+ "underscore"
+ ],
"--info": true,
"--json-pp": "nested.json",
"--package": true
},
- "notice": "Generated with ScanCode and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied. No content created from\nScanCode should be considered or used as legal advice. Consult an Attorney\nfor any legal advice.\nScanCode is a free software code scanning tool from nexB Inc. and others.\nVisit https://github.com/aboutcode-org/scancode-toolkit/ for support and download.",
+ "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.",
"start_timestamp": "2022-12-01T211637.050383",
"end_timestamp": "2022-12-01T211640.918285",
"output_format_version": "2.0.0",
@@ -163,7 +165,9 @@
"vcs_url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git",
"copyright": null,
"license_expression": "mit",
- "declared_license": ["MIT"],
+ "declared_license": [
+ "MIT"
+ ],
"notice_text": null,
"source_packages": [],
"extra_data": {},
@@ -171,8 +175,12 @@
"repository_download_url": "https://registry.npmjs.org/@types/underscore/-/underscore-1.10.9.tgz",
"api_data_url": "https://registry.npmjs.org/@types%2funderscore",
"package_uid": "pkg:npm/%40types/underscore@1.10.9?uuid=420db78a-625f-4622-b1a0-93d1ea853194",
- "datafile_paths": ["underscore/package.json"],
- "datasource_ids": ["npm_package_json"],
+ "datafile_paths": [
+ "underscore/package.json"
+ ],
+ "datasource_ids": [
+ "npm_package_json"
+ ],
"purl": "pkg:npm/%40types/underscore@1.10.9"
},
{
@@ -186,7 +194,9 @@
"description": "@umijs/plugin-request",
"release_date": null,
"parties": [],
- "keywords": ["umi"],
+ "keywords": [
+ "umi"
+ ],
"homepage_url": "https://github.com/umijs/plugins/tree/master/packages/plugin-request#readme",
"download_url": "https://registry.npmjs.org/@umijs/plugin-request/-/plugin-request-2.4.1.tgz",
"size": null,
@@ -199,7 +209,9 @@
"vcs_url": "git+https://github.com/umijs/plugins",
"copyright": null,
"license_expression": "mit",
- "declared_license": ["MIT"],
+ "declared_license": [
+ "MIT"
+ ],
"notice_text": null,
"source_packages": [],
"extra_data": {},
@@ -207,8 +219,12 @@
"repository_download_url": "https://registry.npmjs.org/@umijs/plugin-request/-/plugin-request-2.4.1.tgz",
"api_data_url": "https://registry.npmjs.org/@umijs%2fplugin-request",
"package_uid": "pkg:npm/%40umijs/plugin-request@2.4.1?uuid=923ada0a-c8f6-41f1-8b9c-04e2a8537ef4",
- "datafile_paths": ["underscore/node_modules/package/package.json"],
- "datasource_ids": ["npm_package_json"],
+ "datafile_paths": [
+ "underscore/node_modules/package/package.json"
+ ],
+ "datasource_ids": [
+ "npm_package_json"
+ ],
"purl": "pkg:npm/%40umijs/plugin-request@2.4.1"
}
],
@@ -407,7 +423,9 @@
"vcs_url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git",
"copyright": null,
"license_expression": "mit",
- "declared_license": ["MIT"],
+ "declared_license": [
+ "MIT"
+ ],
"notice_text": null,
"source_packages": [],
"file_references": [],
@@ -572,7 +590,9 @@
"description": "@umijs/plugin-request",
"release_date": null,
"parties": [],
- "keywords": ["umi"],
+ "keywords": [
+ "umi"
+ ],
"homepage_url": "https://github.com/umijs/plugins/tree/master/packages/plugin-request#readme",
"download_url": "https://registry.npmjs.org/@umijs/plugin-request/-/plugin-request-2.4.1.tgz",
"size": null,
@@ -585,7 +605,9 @@
"vcs_url": "git+https://github.com/umijs/plugins",
"copyright": null,
"license_expression": "mit",
- "declared_license": ["MIT"],
+ "declared_license": [
+ "MIT"
+ ],
"notice_text": null,
"source_packages": [],
"file_references": [],
@@ -841,4 +863,4 @@
"scan_errors": []
}
]
-}
+}
\ No newline at end of file
diff --git a/matchcode/tests/testfiles/match/nested/plugin-request-2.4.1-ip.json b/matchcode/tests/testfiles/match/nested/plugin-request-2.4.1-ip.json
index 6078442a..8eb09da8 100644
--- a/matchcode/tests/testfiles/match/nested/plugin-request-2.4.1-ip.json
+++ b/matchcode/tests/testfiles/match/nested/plugin-request-2.4.1-ip.json
@@ -4,13 +4,15 @@
"tool_name": "scancode-toolkit",
"tool_version": "3.2.2rc3",
"options": {
- "input": ["/tmp/test/package/"],
+ "input": [
+ "/tmp/test/package/"
+ ],
"--info": true,
"--json-pp": "/tmp/test/plugin-request-2.4.1-ip.json",
"--package": true,
"--processes": "2"
},
- "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/aboutcode-org/scancode-toolkit/ for support and download.",
+ "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.",
"start_timestamp": "2020-11-07T201424.972560",
"end_timestamp": "2020-11-07T201429.280526",
"duration": 4.30798077583313,
@@ -106,7 +108,9 @@
"description": "@umijs/plugin-request",
"release_date": null,
"parties": [],
- "keywords": ["umi"],
+ "keywords": [
+ "umi"
+ ],
"homepage_url": "https://github.com/umijs/plugins/tree/master/packages/plugin-request#readme",
"download_url": "https://registry.npmjs.org/@umijs/plugin-request/-/plugin-request-2.4.1.tgz",
"size": null,
@@ -119,7 +123,9 @@
"vcs_url": "git+https://github.com/umijs/plugins",
"copyright": null,
"license_expression": "mit",
- "declared_license": ["MIT"],
+ "declared_license": [
+ "MIT"
+ ],
"notice_text": null,
"root_path": "package",
"dependencies": [
@@ -344,4 +350,4 @@
"scan_errors": []
}
]
-}
+}
\ No newline at end of file
diff --git a/matchcode/tests/testfiles/match/nested/underscore-1.10.9-ip.json b/matchcode/tests/testfiles/match/nested/underscore-1.10.9-ip.json
index 0b00dd36..e2a6011d 100644
--- a/matchcode/tests/testfiles/match/nested/underscore-1.10.9-ip.json
+++ b/matchcode/tests/testfiles/match/nested/underscore-1.10.9-ip.json
@@ -4,13 +4,15 @@
"tool_name": "scancode-toolkit",
"tool_version": "3.2.2rc3",
"options": {
- "input": ["/tmp/test/underscore/"],
+ "input": [
+ "/tmp/test/underscore/"
+ ],
"--info": true,
"--json-pp": "/tmp/test/underscore-ip.json",
"--package": true,
"--processes": "2"
},
- "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/aboutcode-org/scancode-toolkit/ for support and download.",
+ "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.",
"start_timestamp": "2020-11-07T201338.623038",
"end_timestamp": "2020-11-07T201343.409115",
"duration": 4.78609824180603,
@@ -209,7 +211,9 @@
"vcs_url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git",
"copyright": null,
"license_expression": "mit",
- "declared_license": ["MIT"],
+ "declared_license": [
+ "MIT"
+ ],
"notice_text": null,
"root_path": "underscore",
"dependencies": [],
@@ -253,4 +257,4 @@
"scan_errors": []
}
]
-}
+}
\ No newline at end of file
diff --git a/matchcode/tests/testfiles/match/nested/underscore.json b/matchcode/tests/testfiles/match/nested/underscore.json
index c9b4e501..3aca6658 100644
--- a/matchcode/tests/testfiles/match/nested/underscore.json
+++ b/matchcode/tests/testfiles/match/nested/underscore.json
@@ -4,12 +4,14 @@
"tool_name": "scancode-toolkit",
"tool_version": "31.2.2",
"options": {
- "input": ["underscore"],
+ "input": [
+ "underscore"
+ ],
"--info": true,
"--json-pp": "underscore.json",
"--package": true
},
- "notice": "Generated with ScanCode and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied. No content created from\nScanCode should be considered or used as legal advice. Consult an Attorney\nfor any legal advice.\nScanCode is a free software code scanning tool from nexB Inc. and others.\nVisit https://github.com/aboutcode-org/scancode-toolkit/ for support and download.",
+ "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.",
"start_timestamp": "2022-12-01T201941.639402",
"end_timestamp": "2022-12-01T202115.845138",
"output_format_version": "2.0.0",
@@ -120,7 +122,9 @@
"vcs_url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git",
"copyright": null,
"license_expression": "mit",
- "declared_license": ["MIT"],
+ "declared_license": [
+ "MIT"
+ ],
"notice_text": null,
"source_packages": [],
"extra_data": {},
@@ -128,8 +132,12 @@
"repository_download_url": "https://registry.npmjs.org/@types/underscore/-/underscore-1.10.9.tgz",
"api_data_url": "https://registry.npmjs.org/@types%2funderscore",
"package_uid": "pkg:npm/%40types/underscore@1.10.9?uuid=1cce1a48-ced8-4bec-a349-87d895e96973",
- "datafile_paths": ["underscore/package.json"],
- "datasource_ids": ["npm_package_json"],
+ "datafile_paths": [
+ "underscore/package.json"
+ ],
+ "datasource_ids": [
+ "npm_package_json"
+ ],
"purl": "pkg:npm/%40types/underscore@1.10.9"
}
],
@@ -328,7 +336,9 @@
"vcs_url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git",
"copyright": null,
"license_expression": "mit",
- "declared_license": ["MIT"],
+ "declared_license": [
+ "MIT"
+ ],
"notice_text": null,
"source_packages": [],
"file_references": [],
@@ -379,4 +389,4 @@
"scan_errors": []
}
]
-}
+}
\ No newline at end of file
diff --git a/matchcode/tests/testfiles/match/scan1.json b/matchcode/tests/testfiles/match/scan1.json
index 492db728..ee0458e8 100644
--- a/matchcode/tests/testfiles/match/scan1.json
+++ b/matchcode/tests/testfiles/match/scan1.json
@@ -1,135 +1,135 @@
{
- "scancode_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/aboutcode-org/scancode-toolkit/ for support and download.",
- "scancode_version": "2.9.1",
- "scancode_options": {
- "input": "/testfiles/test",
- "--fingerprint": true,
- "--info": true,
- "--json": "/testfiles/out_test.json"
- },
- "files_count": 2,
- "files": [
- {
- "path": "test",
- "type": "directory",
- "name": "test",
- "base_name": "test",
- "extension": "",
- "size": 0,
- "date": null,
- "sha1": null,
- "md5": 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,
-
- "fingerprints": {
- "merkle_bah128": "8f52dcee236ae3fedaf86ca5fb13a9f4",
- "merkle_sha1": "9fa0275b959bae94f9607c7af6cb89bae231440f"
- },
- "files_count": 2,
- "dirs_count": 1,
- "size_count": 2,
- "scan_errors": []
+ "scancode_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.",
+ "scancode_version": "2.9.1",
+ "scancode_options": {
+ "input": "/testfiles/test",
+ "--fingerprint": true,
+ "--info": true,
+ "--json": "/testfiles/out_test.json"
},
- {
- "path": "test/a",
- "type": "file",
- "name": "a",
- "base_name": "a",
- "extension": "",
- "size": 1,
- "date": "2018-05-08",
- "sha1": "86f7e437faa5a7fce15d1ddcb9eaeaea377667b8",
- "md5": "0cc175b9c0f1b6a831c399e269772661",
- "mime_type": "application/octet-stream",
- "file_type": "very short file (no magic)",
- "programming_language": "Text only",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_source": true,
- "is_script": false,
+ "files_count": 2,
+ "files": [
+ {
+ "path": "test",
+ "type": "directory",
+ "name": "test",
+ "base_name": "test",
+ "extension": "",
+ "size": 0,
+ "date": null,
+ "sha1": null,
+ "md5": 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,
- "fingerprints": {
- "bah128": "0cc175b9c0f1b6a831c399e269772661",
- "hailstorm": null,
- "sha1_git": "2e65efe2a145dda7ee51d1741299f848e5bf752e",
- "sha256": "ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb",
- "sha512": "1f40fc92da241694750979ee6cf582f2d5d7d28e18335de05abc54d0560e0f5302860c652bf08d560252aa5e74210546f369fbbbce8c12cfc7957b2652fe9a75"
- },
- "files_count": 0,
- "dirs_count": 0,
- "size_count": 0,
- "scan_errors": []
- },
- {
- "path": "test/dir",
- "type": "directory",
- "name": "dir",
- "base_name": "dir",
- "extension": "",
- "size": 0,
- "date": null,
- "sha1": null,
- "md5": 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,
+ "fingerprints": {
+ "merkle_bah128": "8f52dcee236ae3fedaf86ca5fb13a9f4",
+ "merkle_sha1": "9fa0275b959bae94f9607c7af6cb89bae231440f"
+ },
+ "files_count": 2,
+ "dirs_count": 1,
+ "size_count": 2,
+ "scan_errors": []
+ },
+ {
+ "path": "test/a",
+ "type": "file",
+ "name": "a",
+ "base_name": "a",
+ "extension": "",
+ "size": 1,
+ "date": "2018-05-08",
+ "sha1": "86f7e437faa5a7fce15d1ddcb9eaeaea377667b8",
+ "md5": "0cc175b9c0f1b6a831c399e269772661",
+ "mime_type": "application/octet-stream",
+ "file_type": "very short file (no magic)",
+ "programming_language": "Text only",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_source": true,
+ "is_script": false,
- "fingerprints": {
- "merkle_bah128": "dc0ae7e1387be9b795f5d6299e383759",
- "merkle_sha1": "b035ee5669cac0d97397333030ab262caa966dea"
- },
- "files_count": 1,
- "dirs_count": 0,
- "size_count": 1,
- "scan_errors": []
- },
- {
- "path": "test/dir/b",
- "type": "file",
- "name": "b",
- "base_name": "b",
- "extension": "",
- "size": 1,
- "date": "2018-05-08",
- "sha1": "e9d71f5ee7c92d6dc9e92ffdad17b8bd49418f98",
- "md5": "92eb5ffee6ae2fec3ad71c777531578f",
- "mime_type": "application/octet-stream",
- "file_type": "very short file (no magic)",
- "programming_language": "Text only",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_source": true,
- "is_script": false,
+ "fingerprints": {
+ "bah128": "0cc175b9c0f1b6a831c399e269772661",
+ "hailstorm": null,
+ "sha1_git": "2e65efe2a145dda7ee51d1741299f848e5bf752e",
+ "sha256": "ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb",
+ "sha512": "1f40fc92da241694750979ee6cf582f2d5d7d28e18335de05abc54d0560e0f5302860c652bf08d560252aa5e74210546f369fbbbce8c12cfc7957b2652fe9a75"
+ },
+ "files_count": 0,
+ "dirs_count": 0,
+ "size_count": 0,
+ "scan_errors": []
+ },
+ {
+ "path": "test/dir",
+ "type": "directory",
+ "name": "dir",
+ "base_name": "dir",
+ "extension": "",
+ "size": 0,
+ "date": null,
+ "sha1": null,
+ "md5": 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,
+
+ "fingerprints": {
+ "merkle_bah128": "dc0ae7e1387be9b795f5d6299e383759",
+ "merkle_sha1": "b035ee5669cac0d97397333030ab262caa966dea"
+ },
+ "files_count": 1,
+ "dirs_count": 0,
+ "size_count": 1,
+ "scan_errors": []
+ },
+ {
+ "path": "test/dir/b",
+ "type": "file",
+ "name": "b",
+ "base_name": "b",
+ "extension": "",
+ "size": 1,
+ "date": "2018-05-08",
+ "sha1": "e9d71f5ee7c92d6dc9e92ffdad17b8bd49418f98",
+ "md5": "92eb5ffee6ae2fec3ad71c777531578f",
+ "mime_type": "application/octet-stream",
+ "file_type": "very short file (no magic)",
+ "programming_language": "Text only",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_source": true,
+ "is_script": false,
- "fingerprints": {
- "bah128": "92eb5ffee6ae2fec3ad71c777531578f",
- "hailstorm": null,
- "sha1_git": "63d8dbd40c23542e740659a7168a0ce3138ea748",
- "sha256": "3e23e8160039594a33894f6564e1b1348bbd7a0088d42c4acb73eeaed59c009d",
- "sha512": "5267768822ee624d48fce15ec5ca79cbd602cb7f4c2157a516556991f22ef8c7b5ef7b18d1ff41c59370efb0858651d44a936c11b7b144c48fe04df3c6a3e8da"
- },
- "files_count": 0,
- "dirs_count": 0,
- "size_count": 0,
- "scan_errors": []
- }
- ]
+ "fingerprints": {
+ "bah128": "92eb5ffee6ae2fec3ad71c777531578f",
+ "hailstorm": null,
+ "sha1_git": "63d8dbd40c23542e740659a7168a0ce3138ea748",
+ "sha256": "3e23e8160039594a33894f6564e1b1348bbd7a0088d42c4acb73eeaed59c009d",
+ "sha512": "5267768822ee624d48fce15ec5ca79cbd602cb7f4c2157a516556991f22ef8c7b5ef7b18d1ff41c59370efb0858651d44a936c11b7b144c48fe04df3c6a3e8da"
+ },
+ "files_count": 0,
+ "dirs_count": 0,
+ "size_count": 0,
+ "scan_errors": []
+ }
+ ]
}
diff --git a/matchcode/tests/testfiles/match/scancodeio_abbot-0.12.3.json b/matchcode/tests/testfiles/match/scancodeio_abbot-0.12.3.json
index 1cbc2c97..de6bdf02 100755
--- a/matchcode/tests/testfiles/match/scancodeio_abbot-0.12.3.json
+++ b/matchcode/tests/testfiles/match/scancodeio_abbot-0.12.3.json
@@ -1,18308 +1,18311 @@
{
- "headers": [
- {
- "tool_name": "scanpipe",
- "tool_version": "v34.4.0-34-g41754475",
- "other_tools": ["pkg:pypi/scancode-toolkit@32.1.0"],
- "notice": "Generated with ScanCode.io and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied.\nNo content created from ScanCode.io should be considered or used as legal advice.\nConsult an Attorney for any legal advice.\nScanCode.io is a free software code scanning tool from nexB Inc. and others\nlicensed under the Apache License version 2.0.\nScanCode is a trademark of nexB Inc.\nVisit https://github.com/aboutcode-org/scancode.io for support and download.\n",
- "uuid": "436653db-971e-43a1-81a8-2fec0e368857",
- "created_date": "2024-05-08T22:46:16.496Z",
- "notes": "",
- "settings": {},
- "input_sources": [
- {
- "uuid": "6b80e00b-1114-4869-84ec-79b4c6850d52",
- "filename": "abbot-0.12.3.jar",
- "download_url": "https://repo1.maven.org/maven2/abbot/abbot/0.12.3/abbot-0.12.3.jar",
- "is_uploaded": false,
- "tag": "",
- "size": 689791,
- "is_file": true,
- "exists": true
- }
- ],
- "runs": [
- {
- "pipeline_name": "scan_codebase",
- "status": "success",
- "description": "Scan a codebase for application packages, licenses, and copyrights.",
- "uuid": "cd993312-e9c7-4e2b-b923-1da68cafea07",
- "created_date": "2024-05-08T22:46:16.498027Z",
- "scancodeio_version": "v34.4.0-34-g41754475",
- "task_id": "cd993312-e9c7-4e2b-b923-1da68cafea07",
- "task_start_date": "2024-05-08T22:46:16.505965Z",
- "task_end_date": "2024-05-08T22:46:36.316278Z",
- "task_exitcode": 0,
- "task_output": "",
- "log": "2024-05-08 22:46:16.50 Pipeline [scan_codebase] starting\n2024-05-08 22:46:16.50 Step [download_missing_inputs] starting\n2024-05-08 22:46:16.51 Fetching input from https://repo1.maven.org/maven2/abbot/abbot/0.12.3/abbot-0.12.3.jar\n2024-05-08 22:46:16.70 Step [download_missing_inputs] completed in 0 seconds\n2024-05-08 22:46:16.70 Step [copy_inputs_to_codebase_directory] starting\n2024-05-08 22:46:16.70 Step [copy_inputs_to_codebase_directory] completed in 0 seconds\n2024-05-08 22:46:16.70 Step [extract_archives] starting\n2024-05-08 22:46:18.25 Step [extract_archives] completed in 2 seconds\n2024-05-08 22:46:18.27 Step [collect_and_create_codebase_resources] starting\n2024-05-08 22:46:20.69 Step [collect_and_create_codebase_resources] completed in 2 seconds\n2024-05-08 22:46:20.70 Step [flag_empty_files] starting\n2024-05-08 22:46:20.70 Step [flag_empty_files] completed in 0 seconds\n2024-05-08 22:46:20.70 Step [flag_ignored_resources] starting\n2024-05-08 22:46:20.70 Step [flag_ignored_resources] completed in 0 seconds\n2024-05-08 22:46:20.70 Step [scan_for_application_packages] starting\n2024-05-08 22:46:20.86 Progress: 10% (52/515) ETA: 1 seconds\n2024-05-08 22:46:20.88 Progress: 20% (103/515) ETA: 1 seconds\n2024-05-08 22:46:20.90 Progress: 30% (155/515)\n2024-05-08 22:46:20.91 Progress: 40% (206/515)\n2024-05-08 22:46:20.93 Progress: 50% (258/515)\n2024-05-08 22:46:20.94 Progress: 60% (309/515)\n2024-05-08 22:46:20.96 Progress: 70% (361/515)\n2024-05-08 22:46:20.97 Progress: 80% (412/515)\n2024-05-08 22:46:20.98 Progress: 90% (464/515)\n2024-05-08 22:46:21.00 Progress: 100% (515/515)\n2024-05-08 22:46:21.02 Step [scan_for_application_packages] completed in 0 seconds\n2024-05-08 22:46:21.02 Step [scan_for_files] starting\n2024-05-08 22:46:27.59 Progress: 10% (52/513) ETA: 59 seconds\n2024-05-08 22:46:28.09 Progress: 20% (103/513) ETA: 28 seconds\n2024-05-08 22:46:29.05 Progress: 30% (154/513) ETA: 19 seconds\n2024-05-08 22:46:29.98 Progress: 40% (206/513) ETA: 13 seconds\n2024-05-08 22:46:31.06 Progress: 50% (257/513) ETA: 10 seconds\n2024-05-08 22:46:32.40 Progress: 60% (308/513) ETA: 8 seconds\n2024-05-08 22:46:33.52 Progress: 70% (360/513) ETA: 5 seconds\n2024-05-08 22:46:34.41 Progress: 80% (411/513) ETA: 3 seconds\n2024-05-08 22:46:35.30 Progress: 90% (462/513) ETA: 2 seconds\n2024-05-08 22:46:36.12 Progress: 100% (513/513)\n2024-05-08 22:46:36.30 Step [scan_for_files] completed in 15 seconds\n2024-05-08 22:46:36.31 Pipeline completed in 20 seconds\n",
- "execution_time": 19
- },
- {
- "pipeline_name": "fingerprint_codebase",
- "status": "success",
- "description": "Calculate the directory fingerprints of a Project codebase",
- "uuid": "98a9d9e1-8e93-4602-bff4-20a2f6ae88ad",
- "created_date": "2024-05-08T22:49:35.487443Z",
- "scancodeio_version": "v34.4.0-34-g41754475",
- "task_id": "98a9d9e1-8e93-4602-bff4-20a2f6ae88ad",
- "task_start_date": "2024-05-08T22:49:35.498940Z",
- "task_end_date": "2024-05-08T22:49:35.871775Z",
- "task_exitcode": 0,
- "task_output": "",
- "log": "2024-05-08 22:49:35.50 Pipeline [fingerprint_codebase] starting\n2024-05-08 22:49:35.50 Step [fingerprint_codebase] starting\n2024-05-08 22:49:35.86 Step [fingerprint_codebase] completed in 0 seconds\n2024-05-08 22:49:35.87 Pipeline completed in 0 seconds\n",
- "execution_time": 0
- }
- ],
- "extra_data": {}
- }
+"headers": [
+{
+ "tool_name": "scanpipe",
+ "tool_version": "v34.4.0-34-g41754475",
+ "other_tools": [
+ "pkg:pypi/scancode-toolkit@32.1.0"
],
- "packages": [],
- "dependencies": [],
- "files": [
- {
- "path": "abbot-0.12.3.jar",
- "type": "file",
- "name": "abbot-0.12.3.jar",
- "status": "application-package",
+ "notice": "Generated with ScanCode.io and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied.\nNo content created from ScanCode.io should be considered or used as legal advice.\nConsult an Attorney for any legal advice.\nScanCode.io is a free software code scanning tool from nexB Inc. and others\nlicensed under the Apache License version 2.0.\nScanCode is a trademark of nexB Inc.\nVisit https://github.com/nexB/scancode.io for support and download.\n",
+ "uuid": "436653db-971e-43a1-81a8-2fec0e368857",
+ "created_date": "2024-05-08T22:46:16.496Z",
+ "notes": "",
+ "settings": {},
+ "input_sources": [
+ {
+ "uuid": "6b80e00b-1114-4869-84ec-79b4c6850d52",
+ "filename": "abbot-0.12.3.jar",
+ "download_url": "https://repo1.maven.org/maven2/abbot/abbot/0.12.3/abbot-0.12.3.jar",
+ "is_uploaded": false,
"tag": "",
- "extension": ".jar",
"size": 689791,
- "md5": "38206e62a54b0489fb6baa4db5a06093",
- "sha1": "51d28a27d919ce8690a40f4f335b9d591ceb16e9",
- "sha256": "f1d1fc452cbb8ab9bcf20f1c7d996c4d2756898736779b09c8216f8080ceabe6",
- "sha512": "",
- "mime_type": "application/zip",
- "file_type": "Zip archive data, at least v1.0 to extract",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": true,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [
- {
- "md5": null,
- "name": null,
- "purl": null,
- "sha1": null,
- "size": null,
- "type": "jar",
- "holder": null,
- "sha256": null,
- "sha512": null,
- "parties": [],
- "subpath": null,
- "vcs_url": null,
- "version": null,
- "keywords": [],
- "copyright": null,
- "namespace": null,
- "extra_data": {},
- "qualifiers": {},
- "description": null,
- "notice_text": null,
- "api_data_url": null,
- "dependencies": [],
- "download_url": null,
- "homepage_url": null,
- "release_date": null,
- "code_view_url": null,
- "datasource_id": "java_jar",
- "file_references": [],
- "source_packages": [],
- "bug_tracking_url": null,
- "primary_language": null,
- "license_detections": [],
- "repository_download_url": null,
- "repository_homepage_url": null,
- "other_license_detections": [],
- "other_license_expression": null,
- "declared_license_expression": null,
- "extracted_license_statement": null,
- "other_license_expression_spdx": null,
- "declared_license_expression_spdx": null
- }
- ],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract",
- "type": "directory",
- "name": "abbot-0.12.3.jar-extract",
- "status": "scanned",
- "tag": "",
- "extension": ".jar-extract",
- "size": 4096,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "000001efb4c8d6e34fb56809a7695fa73822e675",
- "directory_structure": "000001ef8d9bb5b698fe9294194d3fe8584b9148"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot",
- "type": "directory",
- "name": "abbot",
- "status": "scanned",
- "tag": "",
- "extension": "",
- "size": 4096,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "000001dcb4c8c6e34fbd6a09a66bdf8f3822c674",
- "directory_structure": "000001dce4f4c46a321dc8fc4a3394d0a70755f9"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/abbot.xsd",
- "type": "file",
- "name": "abbot.xsd",
- "status": "scanned",
- "tag": "",
- "extension": ".xsd",
- "size": 29556,
- "md5": "a9730c9db76d031dbe818c6fa78b40ee",
- "sha1": "7a36870a78cda52007050c94f5e25ce92d02ad3c",
- "sha256": "d38f95a773354ac47eefa9732182424ee46b57f2c4c9fecd44bcc1e4b63db087",
- "sha512": "",
- "mime_type": "text/plain",
- "file_type": "ASCII text, with very long lines, with CRLF line terminators",
- "programming_language": "",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "halo1": "00000df073293263aea37b8b9c0c2bfeb949ac20"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/AssertionFailedError.class",
- "type": "file",
- "name": "AssertionFailedError.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1396,
- "md5": "7faaa2346d53e9d8ea08f88775523272",
- "sha1": "38818d14dea6aa13890b6230c36ce016b7af5737",
- "sha256": "3f08b3f12544a18befc4b44538329d95c62db5accdf2359ca8d2624258595abc",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/BugReport.class",
- "type": "file",
- "name": "BugReport.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2196,
- "md5": "d85c1db60f3dbc5a0dd6954e5fd90f25",
- "sha1": "4db85ef4dc6695833fd56c4356d68a6fa3c26be1",
- "sha256": "1a406c24bd2d33ca28b4e1e35742aae39f19e506dbec2e92f722a882b9edbfe2",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [
- {
- "url": "http://sourceforge.net/tracker/?func=add&group_id=50939&atid=461490",
- "end_line": 27,
- "start_line": 27
- }
- ],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/ComponentFinder.class",
- "type": "file",
- "name": "ComponentFinder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1378,
- "md5": "019156292a0c113adf748677963302ed",
- "sha1": "0bd0012b2d57e656c3ebe93b9440a1e30b132d3b",
- "sha256": "2ac4a3332523d8ed906077ce6b748198878f29c0510a84822c86df518bb25437",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/DefaultComponentFinder$1.class",
- "type": "file",
- "name": "DefaultComponentFinder$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1554,
- "md5": "32db2d31db6744908b5c17353bcc749e",
- "sha1": "d8567d7fc48bf8de22d73a5827cd4df4a7761109",
- "sha256": "0b09e351f3ffbe5521206a02e899ef3b1bd9a5dc640e6b40db430335ee23ef1b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/DefaultComponentFinder.class",
- "type": "file",
- "name": "DefaultComponentFinder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 12618,
- "md5": "520a70b20986ee4a23a76d61d4c37b0b",
- "sha1": "02f4e5fd618e3dd7f544d7eae61e195f98a675d7",
- "sha256": "bc0d7020647ed9d1032e93ab8b1963f19b775480cc92dd1224f3b78aff75cd2f",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor",
- "type": "directory",
- "name": "editor",
- "status": "scanned",
- "tag": "",
- "extension": "",
- "size": 12288,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "00000100b4485fe2579de00a3f699f815822e450",
- "directory_structure": "00000100385ad185c7d476217b63bda7b3c355ec"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ActionMapModel$1.class",
- "type": "file",
- "name": "ActionMapModel$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 676,
- "md5": "1182b39e88e42ae6d0963ecce8133d8d",
- "sha1": "da0c05566b63c67b1bea6f2effbbf584f3147426",
- "sha256": "a58b8db9ac159af66ff3a899fb21214c8b54b2f3fce6333da6d555f60c8d5a5c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ActionMapModel.class",
- "type": "file",
- "name": "ActionMapModel.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1637,
- "md5": "af8715ebf47500934c4eb41d3187644b",
- "sha1": "5f2e0d40430cde0244fce6630a72f84d42c23fc2",
- "sha256": "c303cd071cf926f87a315b6c25edf9ee227c11bf5a5de501a55c84c24518e026",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/actions",
- "type": "directory",
- "name": "actions",
- "status": "scanned",
- "tag": "",
- "extension": "",
- "size": 4096,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "000000083a00634745c20008e712d061012fa450",
- "directory_structure": "000000089128432006285258a018454414e1e1c6"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/actions/Command.class",
- "type": "file",
- "name": "Command.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 140,
- "md5": "96984b1d041fbe5a43d09bee3a71b402",
- "sha1": "8377549fc839ab263806f7a22e3c20f75b633b54",
- "sha256": "039c4044dc1c60be4c8ff5e35256feed70d2967ef9ca6df9d4194cae8b5b4186",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/actions/CommandHistory$CommandComplement.class",
- "type": "file",
- "name": "CommandHistory$CommandComplement.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 934,
- "md5": "3a26d5974e16bb0832b1df79392f0329",
- "sha1": "33f761b181786cc04a9e9c121e7194b6414f5ccc",
- "sha256": "cb68dcd540ab1cbe0985131c9c487fc1a365525bfd89cdb152c52c81d27f47b7",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/actions/CommandHistory.class",
- "type": "file",
- "name": "CommandHistory.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1697,
- "md5": "7266a34d116593dcb80cd3ff2a5960f3",
- "sha1": "71ea655a07a5e0a4a8077629f784fdbd64ae46d8",
- "sha256": "c02c33c6922fc49376a3821a50575ec73ebc26fa0faf5ecd95105a03be926244",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/actions/EditorAction.class",
- "type": "file",
- "name": "EditorAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3303,
- "md5": "24a3f89fd937cd279feb0e711ffe482f",
- "sha1": "fe98f250d263ab862e7cc64ca1bbb731aed07b6b",
- "sha256": "2e6148ea7e05e68158c529e1191a351ee357f2e69026889cd05c39545bfbc211",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/actions/EditorToggleAction.class",
- "type": "file",
- "name": "EditorToggleAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1067,
- "md5": "1fd86a4204de9bb3d99823c2012207b9",
- "sha1": "c0cd18c5f29e69cca0a4ddda5c50887ff86fc438",
- "sha256": "8e56f0925110ccf9f6263591278fceec4fe5453112eeb6efdf870bbbec7c7018",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/actions/NoUndoException.class",
- "type": "file",
- "name": "NoUndoException.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 315,
- "md5": "feb089b05ca173ab42b271b7fea3c2d7",
- "sha1": "f1fac8274836a171c9b0444d40a4ad4105bdeb01",
- "sha256": "388a8324b38a3f3d808d84ffb50c0338a3f0018b529300d1994760bd68c3f699",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/actions/Undoable.class",
- "type": "file",
- "name": "Undoable.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 139,
- "md5": "eb1d267261ce1f9fd3db70bdedb10167",
- "sha1": "25c473f125185f02c0ad9fe6415873aa8dd246ea",
- "sha256": "30279cbbff0f348f744c40736d9b9ea64b95f68c84f38a48b2afbceaba066761",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/actions/UndoableCommand.class",
- "type": "file",
- "name": "UndoableCommand.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 205,
- "md5": "a233d7e5fa797885f6023fec26de4862",
- "sha1": "7a0ecd281b9df200226af7c5d7566432996e5052",
- "sha256": "21802252074bfeda003834b041a2f0fbe4e9beb348740439e6e8de7f7ce08e5d",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$10.class",
- "type": "file",
- "name": "ComponentBrowser$10.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 773,
- "md5": "8a827453566f1af375e949b400ac6ffc",
- "sha1": "9ea4697c500040dcc32e59f55620944cfaa198fc",
- "sha256": "4fb0c8d7bd6cee68ebb83e7899fdb1b192f8395def0904034e264edfb5a057af",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$11.class",
- "type": "file",
- "name": "ComponentBrowser$11.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 631,
- "md5": "e0f9659acf00703650c7dafb33496e35",
- "sha1": "7f1e9df5eea55580a7a70b6d03e526d16e70d804",
- "sha256": "c5c199d24689001922f14e7926c5d9a13815ec7d49d88dd1557c43c05616673b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$1.class",
- "type": "file",
- "name": "ComponentBrowser$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 951,
- "md5": "8c012dd1cd69f3cdd564158672e3db16",
- "sha1": "6d09915624ea83207d915d768280188acc0fa7b1",
- "sha256": "a3db2fc89a6f7566c8542aedb50233bdcc0290348bf39330d4958d9a5a72d8cb",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$2.class",
- "type": "file",
- "name": "ComponentBrowser$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 911,
- "md5": "9bc2bc0eca74df94936b3ab95a7f708b",
- "sha1": "074cf399d1fa8b82e2aaacff5e2b1362b0f665f0",
- "sha256": "b891aa73c7b281466e94c80b8067112c3c56af1363a88ddf69e90c21f9837d0a",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$3.class",
- "type": "file",
- "name": "ComponentBrowser$3.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 868,
- "md5": "39f98a40f2e7c74f5145e5ae01b63139",
- "sha1": "edb6c9c6edc23bd0f4600164a7f14d33ca80b766",
- "sha256": "f4e7a59011544bfcba5588abb5a2f9092f2934e39a2292fe120012d0432c2f0f",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$4.class",
- "type": "file",
- "name": "ComponentBrowser$4.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 631,
- "md5": "f8fef286d7008cf96d59fb744a8d11d0",
- "sha1": "fda67e6fec8dcadc6f89695fee9cdb27c9e77102",
- "sha256": "7d882a73534af98eba29a4acb9272dd3dc938c3273ed3fca7523e39d6cece722",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$5.class",
- "type": "file",
- "name": "ComponentBrowser$5.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 735,
- "md5": "26530d95dd7aadd197663f60370f4ba0",
- "sha1": "6e33dc8719df3d5e0478cf17a65f4ecae72f8f72",
- "sha256": "dc967709fa1634e91f37c2e425da9a54f13755c49c3a339af53ae53f86f0217f",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$6.class",
- "type": "file",
- "name": "ComponentBrowser$6.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 863,
- "md5": "595cc0bc0bb3c69b3b35c173e9ee3a35",
- "sha1": "1107190eefeb5e3b86603ad40e5df27f7e8aafde",
- "sha256": "d9d50bee3030adf69b40c55f35612a2a59f437ca6b242499bddd216d485a3ff3",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$7.class",
- "type": "file",
- "name": "ComponentBrowser$7.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 744,
- "md5": "f6844fa89f83f87897c400e47f239a2e",
- "sha1": "ad385e034ffa2ebe47356c3571db0404666d5802",
- "sha256": "37cd3b844ed5ac4aed0f3c89647d06e68b9aaf68ae7a558ce0d726fdbe690fd5",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$8.class",
- "type": "file",
- "name": "ComponentBrowser$8.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 744,
- "md5": "e09adb0150092e02d324138bb5672009",
- "sha1": "d8a82bfa58e5b68d22313d18756a1c95209306d5",
- "sha256": "ca1cb1d13fe976c5e965307de669f6e6c6267da0d232121c5bd1ade5235be35b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$9.class",
- "type": "file",
- "name": "ComponentBrowser$9.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 631,
- "md5": "993641e991927b4c96be0e95e7e6bcc1",
- "sha1": "7f6b0c0140707ca98d88468ca1e99d0bc62ba8c9",
- "sha256": "b8fdc2f12254b20c4c45d2d9b68822d15b592edae17173cab4431b37350b1cb1",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$AttributeListener.class",
- "type": "file",
- "name": "ComponentBrowser$AttributeListener.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1505,
- "md5": "f65fc6e8d8efae45b9ecc5bcfcabf304",
- "sha1": "6717227e59c1a57f1a45e448e2036e070a167e3f",
- "sha256": "bfb6b4c865480e84fd8b4112e4c7933d3e58880a80893c958167d26676a1b725",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$LocalHierarchy.class",
- "type": "file",
- "name": "ComponentBrowser$LocalHierarchy.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2049,
- "md5": "8c1abe014c934da9f204f3a3441b8926",
- "sha1": "e51d4d1523229216a0742db53e00befbd8688327",
- "sha256": "dd48bce4f96105b7f4bc09b6016077dc863b89adab1f199fd8485db0e7c81a63",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$PropertyRenderer.class",
- "type": "file",
- "name": "ComponentBrowser$PropertyRenderer.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1085,
- "md5": "8f13afbfc5e21a97114f21903f4a9465",
- "sha1": "16ae8d4b0edfe203621c66a2437331d79c6e026d",
- "sha256": "5d3729f24e7af1a772dee333cbe048e81e1efebfeb8e7f7a9b32cf0e14a3db4a",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser.class",
- "type": "file",
- "name": "ComponentBrowser.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 18732,
- "md5": "758c1642a30bb62b68115239b9c83b85",
- "sha1": "8d516ce5e402248740d0cbe703616deb9d8705d0",
- "sha256": "b903bb9d01a59a874bd6c0ed70852ed3a80bba5748e4ddb5896c58bbe77998e7",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowserListener.class",
- "type": "file",
- "name": "ComponentBrowserListener.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 366,
- "md5": "1bb47d8d32fea3f5338f9c0b5b51580b",
- "sha1": "416c22e1f9cd005e141cb7cc3c7b2f8e56b0b55c",
- "sha256": "30b043346e8fb88f7c7f82fd5e8a87125759180c98151c39acd4ed858ec765c4",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentNode.class",
- "type": "file",
- "name": "ComponentNode.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 8430,
- "md5": "87d78d8d09f4afb6554c820391416e34",
- "sha1": "085d4830f257e6727c3810aabd4504f46c2a83f5",
- "sha256": "5b1f3729ce243ce22c10d0b56a827abb7713d4e19ea39285e7347dbec9834ddc",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentPropertyModel$1.class",
- "type": "file",
- "name": "ComponentPropertyModel$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1065,
- "md5": "e883c8c8946e023736deea9b31e3b433",
- "sha1": "7192c90591e6675c70bc4de237509f877f7f597f",
- "sha256": "9078249e48b37905c88850e1e0692cac8b6cc995c10b38b970a4056e86fc06b7",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentPropertyModel.class",
- "type": "file",
- "name": "ComponentPropertyModel.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 7896,
- "md5": "fd114d87b1bc2735e68bf2fb30a53c14",
- "sha1": "cbeff9ee8b9c1bae409e48b47307f2d3a57ebb03",
- "sha256": "6673c674ba2d30b540e966afcb0f0bff98382a9835c35dd50f0e5917eba1c161",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentTree$1.class",
- "type": "file",
- "name": "ComponentTree$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 206,
- "md5": "50a0f06b56a831db540cd24a67ee26ea",
- "sha1": "b735721fa17931029d084b1f1c3966382a23e276",
- "sha256": "625c047638bc1e7ed6cb95beaa3224c63669ebfafc73b7376023f0952514213b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentTree$HierarchyMonitor.class",
- "type": "file",
- "name": "ComponentTree$HierarchyMonitor.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1854,
- "md5": "6c5229a46fa099842d8d4dcc1f585331",
- "sha1": "fbe46f33f5abab2c913e3653b8c7bdefaeac7670",
- "sha256": "451bffd639015986d764182dee1177e0f19c2cf57474cea53351ceed3885a236",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentTree$Renderer.class",
- "type": "file",
- "name": "ComponentTree$Renderer.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2086,
- "md5": "a3f19f138d0d9b18681dff60c1dc1225",
- "sha1": "9ef6a194e6717a9de045e71ce47681575ec4274a",
- "sha256": "f3ff8c869a7162b4e13536a0500218afbbf1d74cad98f19d4a1ee435119bc930",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentTree$SelectionModel.class",
- "type": "file",
- "name": "ComponentTree$SelectionModel.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1119,
- "md5": "044b93e4f7911658262c3c74e281f7ea",
- "sha1": "59619de766a2bade9af8f34180dd3d9ae6710dfc",
- "sha256": "e586119c84a7007ae426c78e03c9e4cff7a51fd07dca8d4760c5ef41212095ba",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentTree.class",
- "type": "file",
- "name": "ComponentTree.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3886,
- "md5": "47c1bbe0af34a0e29181a09a3cd72c1f",
- "sha1": "1294abfc5e4a6021a6b3e4dfbe81dfd8185bdb85",
- "sha256": "23614b777831e82e243f2d17a4590d3449133cd2199fea3554c621ebc782c177",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentTreeIcons.class",
- "type": "file",
- "name": "ComponentTreeIcons.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2168,
- "md5": "99b1c8b547616daab94f69d3996745b7",
- "sha1": "d197b86ad971a8b48cbd3acdaa4289cf1c3b9659",
- "sha256": "1f1d921735e0502c861e1b054ed148a40f6a5044e45fb4dcf540f6cc29a65827",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/Costello$1.class",
- "type": "file",
- "name": "Costello$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 687,
- "md5": "3960623240d5c7e0018c2b380e153d9c",
- "sha1": "10bae96ce36a165a1f7de6c722bdaef50fcd77f6",
- "sha256": "06d2bce83ccb05d83a6d580866f6144837c30f58920a31a42005fd4f16dea4c4",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/Costello$SplashScreen.class",
- "type": "file",
- "name": "Costello$SplashScreen.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 807,
- "md5": "0ba21be61ff71cc8aa9d6461331c6b3c",
- "sha1": "7825abd53f9b2940c0e2810eb6a642536ad761fe",
- "sha256": "11e1241a7bbdd7a521dc471a63ae86bcb79a0d2441cce3bd6282430c8d6b3b34",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/Costello.class",
- "type": "file",
- "name": "Costello.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3480,
- "md5": "8f7c0659cdf3d781cc2d6536176f21cf",
- "sha1": "02e0a7db611940f8da1250fa483c6b9cc0fbd2b6",
- "sha256": "014997aa3226e8db6d67e4eda554148c5a6c6f7b4ec5af375173f7cc6b130921",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/CustomCheckBoxMenuItem$1.class",
- "type": "file",
- "name": "CustomCheckBoxMenuItem$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 233,
- "md5": "1554a41e0d4f6e8b5b5fea7cf0732b6e",
- "sha1": "dd3e7382b1ec5f58f958f3d0b6a7a36ad8878678",
- "sha256": "39e5f5cc80f6ede97d8a86cf7693d5331e3dd5793a9e42fecdeb076c1ec3a832",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/CustomCheckBoxMenuItem$CustomCheckBoxPropertyListener.class",
- "type": "file",
- "name": "CustomCheckBoxMenuItem$CustomCheckBoxPropertyListener.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1924,
- "md5": "f88a85eb018900c74be9a12f808f01cc",
- "sha1": "14783820963c0a57dfb756a6bf334c82b458f599",
- "sha256": "03647b2680d02666abfd4121d0700dbeda8d9aca5dfbadfd73f15fb6db402c1f",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/CustomCheckBoxMenuItem.class",
- "type": "file",
- "name": "CustomCheckBoxMenuItem.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1471,
- "md5": "34354d9397f07238a451fccd9946603b",
- "sha1": "a7401f20ab6011f8849b5d1f4095a2135c5bf249",
- "sha256": "dbf0ddfa6b1c0982aac09bd8440ebc7dfa33dad4b5be9b86dd346130df6e0bf3",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/EditorConstants.class",
- "type": "file",
- "name": "EditorConstants.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2809,
- "md5": "3d7c2bac86d48cb1ea3f7e7efdd3ab85",
- "sha1": "abbc3598e8a991855c8b5b33188bca034891904d",
- "sha256": "5c7c97d82bc1a09b5ae359086a0eecb392f30e58532d56813eae67e32818f9fa",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/editors",
- "type": "directory",
- "name": "editors",
- "status": "scanned",
- "tag": "",
- "extension": "",
- "size": 4096,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "00000014845356c6160910de64539ea095244370",
- "directory_structure": "0000001450ac44911dd0810a0e82ea0e843fa808"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/ActionEditor.class",
- "type": "file",
- "name": "ActionEditor.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1091,
- "md5": "4efc4fef780f67eb9c1eb113cc4ddb8a",
- "sha1": "628a64eb5f8d2cee7e976d970152ea80c8c91d2a",
- "sha256": "159567e2167cf2d194dadae536c04e109fbd8dd5e8c6a54f3f1a2ac0139ebc90",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/AnnotationEditor.class",
- "type": "file",
- "name": "AnnotationEditor.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2443,
- "md5": "00ce812bd28feca17daf12a85e768aca",
- "sha1": "a26cd510d3d52980775732b4076efa72948b6193",
- "sha256": "19de2e9d40653135ca592ec0f1cf6c0d7d9f491e0bc92f76c6ee724cb42a1014",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/AppletviewerEditor.class",
- "type": "file",
- "name": "AppletviewerEditor.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 4325,
- "md5": "7dde9667bc4e2631f301457a1ba8c36b",
- "sha1": "3b9ca70a5c5de75c5922236bdc950481cbe0f5cf",
- "sha256": "421e1bd496e3c2b75f64055aa1d5f646ce29d95198a0b2cfdb201f35863ccd9d",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/AssertEditor.class",
- "type": "file",
- "name": "AssertEditor.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 4677,
- "md5": "d7cbe362efa7b64e1c914a5d1e55208a",
- "sha1": "1c1d85f7225043c9650a374853b903b2d33ffcd0",
- "sha256": "246a3d815e66ea85831127ff1f9dd43c0c868c6f84dfff1faf9bb641b96b1627",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/CallEditor.class",
- "type": "file",
- "name": "CallEditor.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 5695,
- "md5": "a350fc0ca8e85fbe34c4ade75b4bd918",
- "sha1": "91d1ab330a5497bcdc213fafe209f9de792a9f85",
- "sha256": "067f1bfe046d7b84f81554220bc8412c68b188e6a1e2f03919357fe24a743dd2",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/CommentEditor.class",
- "type": "file",
- "name": "CommentEditor.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1187,
- "md5": "017c7c09f621fe11d0cf74182c84034f",
- "sha1": "6caea42270e53b90ebd62e6e192e547d639c3d6e",
- "sha256": "51c7378a08bed2ed7c5348511ea1cfb24240920996fc9ea5d6900d95d1a0e18f",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/EventEditor.class",
- "type": "file",
- "name": "EventEditor.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3935,
- "md5": "849838c55d09f8dcf4d089e0acb64a4a",
- "sha1": "36a8efe263488086ee8e961f538eccf303902f3d",
- "sha256": "d91aa65bae76c481418142f567cad38cbba0fd3520a0d214bf499834253ce67a",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/LaunchEditor.class",
- "type": "file",
- "name": "LaunchEditor.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3005,
- "md5": "e67a9f3669e41a1a1a10ee4b977d3bd8",
- "sha1": "34273e7482794fda526f9279f3ba40b35265a274",
- "sha256": "737bb163f19e4a9722c8f7ced6717f98ed0e273592893afd7c6d831b992a0e0f",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/PropertyCallEditor.class",
- "type": "file",
- "name": "PropertyCallEditor.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 5971,
- "md5": "79b5383ffa307be5265cdde3f2cb26ff",
- "sha1": "ea477edf83bf278e08fe9cee40141d619f05f596",
- "sha256": "0399831b29d09230ab325b3562161af0f43546c4047fcc379d7f9002025b6a1a",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/SampleEditor.class",
- "type": "file",
- "name": "SampleEditor.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1415,
- "md5": "9af6ddcbf6d642a6ac43afd9f8b94b0e",
- "sha1": "3f2732bfd2bee7d92ef8970cabcba1a3a36b1590",
- "sha256": "3eb48ff57642171291a4ccb3b438e8c999cbf3ca3b061c2aaa6d3690ea810c6a",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/ScriptEditor.class",
- "type": "file",
- "name": "ScriptEditor.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2556,
- "md5": "308daff3e727aecb3943ae7a8ef454e8",
- "sha1": "93863bf8e87648b6edb8eaf6525a9b7a59e1d45a",
- "sha256": "39023e9f158726e02e1735e26a01a3a589d3562b8ffdbe7fef0ded620faf63c3",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/SequenceEditor.class",
- "type": "file",
- "name": "SequenceEditor.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 457,
- "md5": "f2f2aa93e828ba13454a6413b2f7acbf",
- "sha1": "fb5307a7fcfe4e15c7cd77a3467cfb396ef84b26",
- "sha256": "43acd3adde95f6c307ace0067eb2e981f5dd3012be21c69e8287dc8eabd7705d",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/StepChangeListener.class",
- "type": "file",
- "name": "StepChangeListener.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 185,
- "md5": "543ae004c757ca5cdfbc66d450113bd8",
- "sha1": "b1f451eb74ccb254534da5555b90fc7324048a3d",
- "sha256": "7b9ccbb46743700052783b3949db141ebeae584701b5a5210f284f239d91eeb1",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/StepEditor$1.class",
- "type": "file",
- "name": "StepEditor$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 878,
- "md5": "2fc194c1fb07da66ca4d287180dcaf23",
- "sha1": "2629f7f8ddc5f0e7daea51a25dc1fca4b677c43c",
- "sha256": "f242b44b6b311b515eb345e5eaf0369bcc254d15bb1a4b9c262f6ad30148c10e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/StepEditor$ComboBox.class",
- "type": "file",
- "name": "StepEditor$ComboBox.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2048,
- "md5": "6cda459ebfd0a082f8ad10ff7761bb89",
- "sha1": "d2db8f1988906566d9b134814fe3b82dd0027cbd",
- "sha256": "9b3171377ab8cfa60fd7da0403f7a5835b93e758416524bb8f6efc643349f086",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/StepEditor$RefModel.class",
- "type": "file",
- "name": "StepEditor$RefModel.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2095,
- "md5": "213b88f4aa638782291e40333d6bb17d",
- "sha1": "5945d240dd46d5eae9b0b11bb5e3a3a66c3b5c36",
- "sha256": "cab28ad5a50e44def1d516e3240e3a1c4f59430320d600267d4b6418a6cd43a7",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/StepEditor.class",
- "type": "file",
- "name": "StepEditor.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 10333,
- "md5": "e8534ccf20ce4c87b611ad73701386e6",
- "sha1": "2dff676dee5de03546279055e4d5a44163459d42",
- "sha256": "e79ceb109f662b7b6e1b25c37013dc5d1ae51a8eb616e018859ae8dad963cb63",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/XMLEditor$1.class",
- "type": "file",
- "name": "XMLEditor$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1147,
- "md5": "2fa6d97a410fa3f8f93bc7a13936016e",
- "sha1": "728d99f51d6841648666a842b3592a60ce7ac53f",
- "sha256": "ded54ca64d9b1b27ee64e31dacda168b7e1fdfa43cfe2f5c42423f5f58ea1740",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/XMLEditor$EditorDelegate.class",
- "type": "file",
- "name": "XMLEditor$EditorDelegate.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1897,
- "md5": "3f1f97e1295b306e2ac619e15585dbbc",
- "sha1": "b4b48ed70814b8913f6951cca4cb5eb9559f29be",
- "sha256": "37f378eaecdcaa62a579c75870345b6c37e68751ae99790a18dd773d3e955ceb",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/XMLEditor.class",
- "type": "file",
- "name": "XMLEditor.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3072,
- "md5": "dd5f6dd8ef19c3638ebc9d7af3c39e45",
- "sha1": "e60b2d153ebf50cf152d3df0045c2c36596f8baa",
- "sha256": "9715061d311223d4e7e6e459dc58fb2296bebc3b60f94fdfc8919ea81a10af41",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/HierarchyWriter.class",
- "type": "file",
- "name": "HierarchyWriter.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2260,
- "md5": "60f80936b8376eb4fb306b8e467f9dff",
- "sha1": "53c55689615ca23980dc4b578d54c5e79e3705cb",
- "sha256": "429e3bc6a29cdf7f6375a94ab1b34f2566859cddafb05b4a0fe66e8009f22a08",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons",
- "type": "directory",
- "name": "icons",
- "status": "scanned",
- "tag": "",
- "extension": "",
- "size": 4096,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "00000024a76b07c073b7b0629d2904dc70529275",
- "directory_structure": "000000247f92186a4cafb0219442c4372551d662"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/abbot.gif",
- "type": "file",
- "name": "abbot.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 2654,
- "md5": "0253e9fb70ac52d5de852c4e699773bb",
- "sha1": "225bdda14ae92c02ac68db41df26f0637b82517e",
- "sha256": "7f256af0a670c8d6b94af0876744c61a02639954a55a71d741d03bf11b9490dc",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 64 x 64",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/clock.gif",
- "type": "file",
- "name": "clock.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 132,
- "md5": "351775789ba94fe23773ec1b541bcaaf",
- "sha1": "d43e85537b64ed26cf1823bd74fda654d4e5bc55",
- "sha256": "574d89b38f256e0e51d7fca7bb7d3240fada2c15998d54f0cb9922bfbea1d078",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 16 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/component.gif",
- "type": "file",
- "name": "component.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 106,
- "md5": "eca7422583b0c98b0b0b38d907e63594",
- "sha1": "6b920327cff6f99523c94ff83384afaca40f8e77",
- "sha256": "ec6aef5ae9613f833d2904e8ddce22c0403b81d340949d9b1898b4242db18795",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/container.gif",
- "type": "file",
- "name": "container.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 118,
- "md5": "89ed42288d3659583a152a40355265c4",
- "sha1": "dc6288e25263eac45188659fc16063cd42e89caf",
- "sha256": "aabbd2bde2438c1330cf2b286baf6fdaab3feba076a49d043166c5ee6aeae780",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/Cut16.gif",
- "type": "file",
- "name": "Cut16.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 652,
- "md5": "f9e4d3bb7c75c7a824ec68fd5088b17e",
- "sha1": "f32aba9d1b4e335a88c6d4c96000cf85baed81b0",
- "sha256": "41218ba5b41c6d222114f492c7d54309acf16d435295efb6e5832143084b44eb",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 16 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/Cut24.gif",
- "type": "file",
- "name": "Cut24.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 1193,
- "md5": "c9a5d946519b3e2b88b80ea23b093cbf",
- "sha1": "a8dc08562a1a75ffb8eb4c54cc9c57de3379665d",
- "sha256": "72457ec36c379e623a24010d3251876ba69233a9d821b8628b4b2222222ce7ae",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 24",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/dialog.gif",
- "type": "file",
- "name": "dialog.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 118,
- "md5": "f0c4cf80c1d521fea41517695697d139",
- "sha1": "f80edb0a16020a7f1fc533130969b4375f61b7a4",
- "sha256": "2d4eff8cb38c840f4183c6923141e86ece38cacd048cd99471386ad05bc05efd",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/Duplicate16.gif",
- "type": "file",
- "name": "Duplicate16.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 426,
- "md5": "4eeb1741a9f4d305b011f3cd6e9f449b",
- "sha1": "4f5240b903c3e19475d73d3fbb5f905a19a43a22",
- "sha256": "20782285e0005b01fa962334b5853a5e02c5d5bd10c97cb553ceca056f1d6c49",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 16 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/Duplicate24.gif",
- "type": "file",
- "name": "Duplicate24.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 778,
- "md5": "206bdb3c115e81a46bcaf8a23be87340",
- "sha1": "14300fcd5cd0d53ccfc62f295c842c5238ce8e25",
- "sha256": "f942ca22e4a179419396ab52b720c17608fb8b7e0c907bdfee14f8c1ef417472",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 24",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/frame.gif",
- "type": "file",
- "name": "frame.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 118,
- "md5": "61b9e75571e9f585410e4156708fcd98",
- "sha1": "4b47f0e65cf7b54a229d2bd49644c362c746e756",
- "sha256": "7a36fc706dba692c7254b2e48dbc895f9b15ccf3c8be6e798cb7e71d97424e29",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/hierarchy-root.gif",
- "type": "file",
- "name": "hierarchy-root.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 107,
- "md5": "52b31718951b1b226b5276e7b99f9957",
- "sha1": "8cda576fa6dfee1e2f3489a019fff7e6efbdbab9",
- "sha256": "b9937dfed1b4bbf66a40f1238d29109bd9f5168b5b3bf8a6c51537b6019d27aa",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/jcomponent.gif",
- "type": "file",
- "name": "jcomponent.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 145,
- "md5": "fb716b8a2d70f70337679bb53abf0e2b",
- "sha1": "3f8901b13d4838df81f6e364046437566324008d",
- "sha256": "6af9a1b7fee9e3f422226a854e19b80ff6c9b213ad549abe4d393a637b0cf13f",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/jdialog.gif",
- "type": "file",
- "name": "jdialog.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 147,
- "md5": "98572356ca79839ef31cfd42280c4fee",
- "sha1": "9ba965835ff81137761163a52b778f213c886bab",
- "sha256": "0d08c114089a80d58088e6fa6e0e8ac6bc393634326ac82b5fcc05cd7890408a",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/jframe.gif",
- "type": "file",
- "name": "jframe.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 152,
- "md5": "3f23513e61d92e3e66eee59126235cd3",
- "sha1": "31168198ee23d45fe7da744d077ab47c35f82aff",
- "sha256": "981d881bc408598ae0f6d2003899d67aec683c39309e9f8abd388ec20ad43c5a",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/jpanel.gif",
- "type": "file",
- "name": "jpanel.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 156,
- "md5": "711d28a6cb337bce0395482a4d088d15",
- "sha1": "e676ca0deed5d2c35345594e2bdc0ebb5b1c9bb4",
- "sha256": "8e7af22138d396bc4da34ec6f89be9321c32dd5847433bd3ad2943d3e8de6a4e",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/jwindow.gif",
- "type": "file",
- "name": "jwindow.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 150,
- "md5": "1c1b89647c5a233258860f10ca048642",
- "sha1": "7e27dffc406637bcb35cf2d3bb9f76373fd0f086",
- "sha256": "2369e633e3247c75ad452df2beae680b1dd3bee253e550e0e77b1177a65eeaf1",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/MoveDown16.gif",
- "type": "file",
- "name": "MoveDown16.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 185,
- "md5": "61bf57ff647de494e45660cf6da12971",
- "sha1": "4d67ab6b63d2828dd489e88327d0a2e9310a0147",
- "sha256": "374572317e5aa07173ab83ff95f0c476c18e1401e4e4cd5fd7c71032aa5046d6",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 16 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/MoveDown24.gif",
- "type": "file",
- "name": "MoveDown24.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 635,
- "md5": "e5c0ff7a735f13e7f1d8319497d7fab1",
- "sha1": "86f28f27e420837b2fbff232516b76d51f47e9e0",
- "sha256": "99048ab633e61e022c14749797946f370abd46b9a3a168803171ec556c876d16",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 24",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/MoveUp16.gif",
- "type": "file",
- "name": "MoveUp16.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 184,
- "md5": "f666f2ecdcbe492c6695cdcbf4e94b15",
- "sha1": "55d895f7a17b58bb4ce7ab17bea884851cd68dd8",
- "sha256": "d69bb1ef6bef1dabed4bd11a2ab42a38ea79b440b8349d809b3c68e59da9b20d",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 16 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/MoveUp24.gif",
- "type": "file",
- "name": "MoveUp24.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 429,
- "md5": "baa2415788bd8175a7450c578a421325",
- "sha1": "aea6cd5b79d1168c011591e5c939608b7be3fe8c",
- "sha256": "4c023279f89474b38db8b55e1d9c7ead0833d613dd9bd635166b1af3d8e79c31",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 24",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/NewScript16.gif",
- "type": "file",
- "name": "NewScript16.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 426,
- "md5": "4eeb1741a9f4d305b011f3cd6e9f449b",
- "sha1": "4f5240b903c3e19475d73d3fbb5f905a19a43a22",
- "sha256": "20782285e0005b01fa962334b5853a5e02c5d5bd10c97cb553ceca056f1d6c49",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 16 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/NewScript24.gif",
- "type": "file",
- "name": "NewScript24.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 778,
- "md5": "206bdb3c115e81a46bcaf8a23be87340",
- "sha1": "14300fcd5cd0d53ccfc62f295c842c5238ce8e25",
- "sha256": "f942ca22e4a179419396ab52b720c17608fb8b7e0c907bdfee14f8c1ef417472",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 24",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/OpenScript16.gif",
- "type": "file",
- "name": "OpenScript16.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 228,
- "md5": "d7d21e3d9911ec17fbb7be4a847b75b9",
- "sha1": "54544239b7bdcc493d9f10b14b4887498dc0bcf3",
- "sha256": "0b4696201c382f74299e5997f6d20039cb79b960f40106dbefca09e07821603a",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 16 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/OpenScript24.gif",
- "type": "file",
- "name": "OpenScript24.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 462,
- "md5": "adbe8a131677d7124c9940f7f963db80",
- "sha1": "3707e6558aa3e81daf9057c18c9b3412f0a77d40",
- "sha256": "75301cbc0fa5e0b25e7777206b9a9a044408ebd849e796fdde8c55d89f67ab3e",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 24",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/Play16.gif",
- "type": "file",
- "name": "Play16.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 186,
- "md5": "b4b45de337161766048b0d94252c44cd",
- "sha1": "16c15fd1832c8889dd48fb4e56195a294f0bbe18",
- "sha256": "98e9ce184734482fee35272de1203b82127dde7369063cdfadd32adf4385443e",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 16 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/Play24.gif",
- "type": "file",
- "name": "Play24.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 247,
- "md5": "51c179a5d53fdd6503405cabb279cbf2",
- "sha1": "64aab65c7c72bc529d2bb326a15b27aad22565f7",
- "sha256": "4acf9a0ec171d9aadc6b89d8200738b40cf67e417e12df9da3ea3cea6c271255",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 24",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/Rename16.gif",
- "type": "file",
- "name": "Rename16.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 255,
- "md5": "a6a1d7cfc5634e99a695d32cc36ae3ba",
- "sha1": "6eb691b12509594386dd1856d74319e8862bd6f2",
- "sha256": "f44f024410f023a641f77939a25c7d8b2dacd26712b54b2bf54ed322bd2c1569",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 16 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/Rename24.gif",
- "type": "file",
- "name": "Rename24.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 348,
- "md5": "b6fae9100ca7f5ac335212a8b46edad2",
- "sha1": "3a7e472d6edeb93f2a901058b7553914a8916c6c",
- "sha256": "6ca7542725453d1537a37314fb392dd9594c35dd74090ee4b57685bdd5150075",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 24",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/SaveAs16.gif",
- "type": "file",
- "name": "SaveAs16.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 255,
- "md5": "a6a1d7cfc5634e99a695d32cc36ae3ba",
- "sha1": "6eb691b12509594386dd1856d74319e8862bd6f2",
- "sha256": "f44f024410f023a641f77939a25c7d8b2dacd26712b54b2bf54ed322bd2c1569",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 16 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/SaveAs24.gif",
- "type": "file",
- "name": "SaveAs24.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 348,
- "md5": "b6fae9100ca7f5ac335212a8b46edad2",
- "sha1": "3a7e472d6edeb93f2a901058b7553914a8916c6c",
- "sha256": "6ca7542725453d1537a37314fb392dd9594c35dd74090ee4b57685bdd5150075",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 24",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/SaveScript16.gif",
- "type": "file",
- "name": "SaveScript16.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 206,
- "md5": "611ba13273bb134416b35d295ff07fbd",
- "sha1": "9bc97a645395e6000054102169e9bfd440552e77",
- "sha256": "e9a4376cbf7c1b3d0f4d13ae387776029325aba5ac9869a4cc8e5661b595360d",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 16 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/SaveScript24.gif",
- "type": "file",
- "name": "SaveScript24.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 266,
- "md5": "75a11d6103ea88cf0593c01621238fee",
- "sha1": "bc79db08f377b4625d0a9bca131bf1e28387f1a7",
- "sha256": "7e6c838150b8bb67f4df37fac04100db69b4faf56cf03c0ec30e55e39bb80685",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 24",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/swingutilities$1.gif",
- "type": "file",
- "name": "swingutilities$1.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 128,
- "md5": "41ec7a3b9cfc87a1203c046889edd0c3",
- "sha1": "f21019f15da1c7460cab50750312b652fb9a3ce8",
- "sha256": "b65e45216ccbe8e8be6e0c1886356df522d3348235bf33cac493de19e6916e3d",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/triangle-dn.gif",
- "type": "file",
- "name": "triangle-dn.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 91,
- "md5": "80c832e184c74ece7c167da2c2803d51",
- "sha1": "2e0af1573741df70d0e4ee66a13578924897c3b8",
- "sha256": "89d170f48cd4e11fdc00713e79696bc0201ae3d235a21cac7ba1f2c56e939f84",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 16 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/triangle-rt.gif",
- "type": "file",
- "name": "triangle-rt.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 94,
- "md5": "41deced3a08af3ce01e5260039f83c2c",
- "sha1": "35722fc704fc63c413da01ef0502327354c281c6",
- "sha256": "c8337d21e41e5d473f9ab96314aa1b417c8038f5d00feacc6b05a3a9baf94692",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 16 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/window.gif",
- "type": "file",
- "name": "window.gif",
- "status": "scanned",
- "tag": "",
- "extension": ".gif",
- "size": 114,
- "md5": "e5981b3262d15bec3c8320e52977c8ec",
- "sha1": "2ea205379cd52add78957e24221f85e442dd1552",
- "sha256": "49e20f61596d14e459820d5190340b4c2d5557c931e803f52815d6f977a7d774",
- "sha512": "",
- "mime_type": "image/gif",
- "file_type": "GIF image data, version 89a, 24 x 16",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": true,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/InputMapModel$1.class",
- "type": "file",
- "name": "InputMapModel$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 671,
- "md5": "10d67681ed5ce1293dc976f42081ec26",
- "sha1": "1e972f97282930b8c47ca14c99a1b68254c1decf",
- "sha256": "25a5a215ee5c224064e0d61456672ddf33aae40fbaf18b0efa48eb14764c06df",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/InputMapModel.class",
- "type": "file",
- "name": "InputMapModel.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1646,
- "md5": "9ac125b1235d12d4db0b0dd7e824a3af",
- "sha1": "63a2b37a5f6beb499a0ce1459c49ccc7884085b6",
- "sha256": "48c1d4f7a78df20bb592730c646ac192759c23c7207776f991cc38e7e91533f7",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/LogoLabel.class",
- "type": "file",
- "name": "LogoLabel.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 969,
- "md5": "5b4a47be5a32d26f0b346365b230ff33",
- "sha1": "b9542ebca4090690f7c40354564c67ec0e757274",
- "sha256": "a6fe719c9d66661e0b5d3094584c3a21971b3b394a7ed4e667f1fcba73dd5593",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/Preferences.class",
- "type": "file",
- "name": "Preferences.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1732,
- "md5": "084715486ece57c9379ed0e956dcd725",
- "sha1": "cf794f9822a904c89bcfa0664bfaaf915c8dffbb",
- "sha256": "8aa4224067eb2e324c6c9bd9f4864294f6df17a227486d50633c0d49a6810ec0",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder",
- "type": "directory",
- "name": "recorder",
- "status": "scanned",
- "tag": "",
- "extension": "",
- "size": 4096,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "0000001e8308180a43a5858eae429807d9a2792c",
- "directory_structure": "0000001e2f39046f781b47520860342886204026"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/AbstractButtonRecorder.class",
- "type": "file",
- "name": "AbstractButtonRecorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1884,
- "md5": "bdf714b60bf8b110f66318de7c593364",
- "sha1": "6d755e6d0b3bd5e135d61e63d81faddacda7cf5e",
- "sha256": "6cccfec69fdf3d32455b581213fc8e34065b7597438fcdff74ed86a4d6b75ac4",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/AbstractInternalFrameWatcher.class",
- "type": "file",
- "name": "AbstractInternalFrameWatcher.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1906,
- "md5": "414025071b0cdb5fb08051a4cd0607f6",
- "sha1": "c5d00936a613b578f2c6f55969a16b284a77af34",
- "sha256": "58d486b531ac33dae4d00bd261c849778a046131761deb7105607719defab1c0",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/ButtonRecorder.class",
- "type": "file",
- "name": "ButtonRecorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1128,
- "md5": "e9225d84619e7ace0964aa1aa8986562",
- "sha1": "096128a4af0d7645ebb188c375c6d6c771387bac",
- "sha256": "154515f75db1aef6792897db6553d8011ab13184d64dad415d5c6618c721d725",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/CheckboxRecorder.class",
- "type": "file",
- "name": "CheckboxRecorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1134,
- "md5": "a44eee1a585736c7026af9fa7c486684",
- "sha1": "6dbee364592e2170fd6e2f45b2d276d5a58a559b",
- "sha256": "82af5756ef9e60996e08633dca45134b36fd17a0b903cd944088e56476fbef75",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/ChoiceRecorder$1.class",
- "type": "file",
- "name": "ChoiceRecorder$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1439,
- "md5": "9e1b16600a26ba0e6403e34d5d757502",
- "sha1": "3f1f5a2d494adcadf798133cf90539d419d4d77f",
- "sha256": "46e9123fa4a8c4615ef2378c525f4764e5af5f2bb26c43c8985d30c1a7eff7a5",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/ChoiceRecorder.class",
- "type": "file",
- "name": "ChoiceRecorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3612,
- "md5": "5b12e970c03839e50e5231e61a7ffd33",
- "sha1": "15d05d7d21fe852f989fb9d6b65e8d88d840eee6",
- "sha256": "8354fdf708a340032560d81e2f1ac3037a43c723a90ed895e10beb5c294272be",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/ComponentRecorder$MenuListener.class",
- "type": "file",
- "name": "ComponentRecorder$MenuListener.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1797,
- "md5": "3677d26657ce6b9c94e23409d96e7c76",
- "sha1": "d85107dd077fc2671f56dd5e7713055f4f97ff7c",
- "sha256": "b956d09a2ac1770c16c142eba09def157a406726c95ea223a760a31a74811af7",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/ComponentRecorder.class",
- "type": "file",
- "name": "ComponentRecorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 19167,
- "md5": "79b3c9d70230702b2e9d81a02bec4750",
- "sha1": "894fe8e06d86282096a75ce65237bc3ed3d33273",
- "sha256": "edd3b1e53250c704e8d74678052b0784d8bdfcbedcb32a8967083827e400bf13",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/ContainerRecorder.class",
- "type": "file",
- "name": "ContainerRecorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 418,
- "md5": "3271794236e9c09102af70807ca100c0",
- "sha1": "e430b916c8e2bcb81273de954e8c1576bbeb5bdc",
- "sha256": "4e3f463d6b681ba83e378c53b72131a800db9010eeebc248acea611d51c637cf",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/DialogRecorder.class",
- "type": "file",
- "name": "DialogRecorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1892,
- "md5": "a6485428126f989493f2b97911450926",
- "sha1": "26dfccf4deae1dd2a9a1b20d48951913e1e88e5a",
- "sha256": "2a7152024c2569c2ffec49845f97de8d960781e5a1f472fcd8a6892386472ac3",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/EventRecorder$InternalFrameWatcher.class",
- "type": "file",
- "name": "EventRecorder$InternalFrameWatcher.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 889,
- "md5": "62566d2a8c914018ed459ec67b7fc407",
- "sha1": "a23614957aa8bb18f7650f0dac7b48af824afa31",
- "sha256": "271637605f461f7adc5a1933da229365c3024ebd67fd7a45ca55ad8f31cf9766",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/EventRecorder.class",
- "type": "file",
- "name": "EventRecorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 15674,
- "md5": "6e830404dc333ac79d82ded3648e8913",
- "sha1": "f3aeb826ce979bc7d3932bd7e2a23c861b47528c",
- "sha256": "bb449195a56c7b0b40ca300798c8eb4c4178efe694bc805f6c6a0047d9a532e9",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/FileDialogRecorder$FileDialogTerminator.class",
- "type": "file",
- "name": "FileDialogRecorder$FileDialogTerminator.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 736,
- "md5": "aa4f9be2abb499b976ea3cce4004dc33",
- "sha1": "079691f2771d2746ff6610e04b043a7319ee5fdb",
- "sha256": "b2d211fd5f8cfb2d06e627998c40f3c1a7a46d0c6eb9edaf520e207effca56ec",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/FileDialogRecorder.class",
- "type": "file",
- "name": "FileDialogRecorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 4243,
- "md5": "fcdf77c9ea09baeb409ea3289253a1b5",
- "sha1": "34ac381742e30da36aa413ff0d2f96d75c5237d8",
- "sha256": "6db7d24d8a7f64dfc62ab5fa7569e66b4cab15dfaac561a0cdd156e954fd8583",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/FrameRecorder.class",
- "type": "file",
- "name": "FrameRecorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3941,
- "md5": "f46b40c95c175c2ce571b344ad12726c",
- "sha1": "d019576dca6b5fad309551e9b6f3caab883e29e5",
- "sha256": "b30675ea3e8c736ca65f63c87efabff7a310ec285db7286e5c409fabc02963e5",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/JComboBoxRecorder$1.class",
- "type": "file",
- "name": "JComboBoxRecorder$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1277,
- "md5": "0cf399580a28c21491eb35e8936ebd1f",
- "sha1": "6ac03f64f1fb5d545ecd63f347a4b23622433b2d",
- "sha256": "3d004c0633e42472e9e41d34d6a981bb446ef5b02e3fb5caee5540ca026cde29",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/JComboBoxRecorder.class",
- "type": "file",
- "name": "JComboBoxRecorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 4996,
- "md5": "315a6eb85ce4cece081b9c4c20a98513",
- "sha1": "582874f3dc2868d20fa56348acc881b752a304a7",
- "sha256": "12c94ae0f73fec2701534fcfd6131082382b3b2e253b26a63d85068a38708c4c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/JComponentRecorder.class",
- "type": "file",
- "name": "JComponentRecorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 4459,
- "md5": "ae762b92a4a88ef3d88e31809c5c38c2",
- "sha1": "5a62490b5c452a999a9d5d8c7c6f860748b37907",
- "sha256": "c14239e8809edee79a547f61ea73910984b846dae04ac72c77545778d910fcdb",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/JInternalFrameRecorder.class",
- "type": "file",
- "name": "JInternalFrameRecorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 5052,
- "md5": "235f004513facd864a7450de4d5bd8cb",
- "sha1": "edfa507a4f120919498c24b897d97987c03c536d",
- "sha256": "a542da39cc5a589935de5685da1729d1491c44ad2ec4c3fabe469f4c40b8f410",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/JListRecorder.class",
- "type": "file",
- "name": "JListRecorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2436,
- "md5": "46b46bbc4016b41b4774b454d0c004cc",
- "sha1": "e63e0145dcf3b45b89845fd54145f048c8b8146d",
- "sha256": "8da08e88a1cf94f885ea76e42b11b259a700a78491ce02263c934272328720b7",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/JMenuItemRecorder.class",
- "type": "file",
- "name": "JMenuItemRecorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 584,
- "md5": "67b0b813f936d60732e13092d0a0a0c3",
- "sha1": "537eab3ccf68675063d681743d9735597baba4c3",
- "sha256": "5f12c9c0aa0ba59f9739a0b0cd8426990f72f1c31d7a8e5c1d0ec81e510f6fc8",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/JTabbedPaneRecorder.class",
- "type": "file",
- "name": "JTabbedPaneRecorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2877,
- "md5": "dfda4b7eb86a407ebe60b2fc8a0cc208",
- "sha1": "b0f6fa4e31e1edb816ef40323d13edd6d29aac90",
- "sha256": "63908413e7987d5cc000a606e089e4be6d424835d08bcf8ea890f0b978638541",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/JTableRecorder.class",
- "type": "file",
- "name": "JTableRecorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2570,
- "md5": "b399a583652cc014915fb518d5a94bc3",
- "sha1": "aac977fab5010e0666ece2f26fc00f7b6e8c9e15",
- "sha256": "02cf4ae9218ee17dc11d76fbcbe4203e5ef872977397852c05fd03e8a9374b53",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/JTextComponentRecorder.class",
- "type": "file",
- "name": "JTextComponentRecorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 4084,
- "md5": "35fb397db06a72791b918ff9d279f0d8",
- "sha1": "a0525744e169402c79a256d6634dae2547da251d",
- "sha256": "a5c673534927cce003a40ff4cb7d55f20378b7af9b9b178236598ae7956b29f3",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/JTreeRecorder.class",
- "type": "file",
- "name": "JTreeRecorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2922,
- "md5": "ed2ea9dc5f0e8d8ccb94482266f1adca",
- "sha1": "19f30126e41f939afa0d0bff65e0513e60c63079",
- "sha256": "f380f8d2ca8992a3bbbe29dd4e57a71365beaa338deba1955c66d080b07e62d1",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/Recorder.class",
- "type": "file",
- "name": "Recorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2515,
- "md5": "3cdfebe2a680a5182ebf2de0f2b238e7",
- "sha1": "c7368c99a3f4d5803b30e3b00aa0ca5e439695ce",
- "sha256": "3be187a1e207ca7465bedb6d6bda008378e237395140cf94504eecc26b8b617c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/RecordingFailedException.class",
- "type": "file",
- "name": "RecordingFailedException.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 782,
- "md5": "5d0e3250d4ff6aa2670337b5dd7eed16",
- "sha1": "98fe4b08b573625bd650deb2fa249ce2b9442091",
- "sha256": "0b99c7390cb3df0ecbdae1d359b203f33e3c64ab721439c5b13fd587d2af2b72",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/SemanticEvents.class",
- "type": "file",
- "name": "SemanticEvents.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 460,
- "md5": "202fbe1d425fb6490910cd5549cacf08",
- "sha1": "c1ce3e3c7b0763910d1803758d90597061100165",
- "sha256": "3a6dcc7a366fcca436efeb7126fc8cee281ac55de2d8b225e5a0c77e335a33e1",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/SemanticRecorder.class",
- "type": "file",
- "name": "SemanticRecorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2625,
- "md5": "af4ee806ae253a41c9d301bfe8e8e0a5",
- "sha1": "c2a124dd3331f5b5b535a3a89b5a16821f6b597b",
- "sha256": "6ce5c78cf992af5fe3a0e2334022b561a4ca9d88948df9d666022ca33df86ab6",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/WindowRecorder.class",
- "type": "file",
- "name": "WindowRecorder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3820,
- "md5": "efb24ee7ae7538cc4770665cbb90a856",
- "sha1": "21b4a10c4563497d20894302c9ef06bbfbcbec25",
- "sha256": "9b06472da1b64f2691d6492792e7dbd23a35f8c51d20feaea2e0aa2323d68ebd",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ReferenceAttributeModel.class",
- "type": "file",
- "name": "ReferenceAttributeModel.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2261,
- "md5": "730d8a14b59e6b13a85fc894a9ccbdf5",
- "sha1": "eeebe78aab2a3187dd34c04d4aabb7ef617a04f5",
- "sha256": "ac1fb13b7491a4c8f09144eafb844e4e24b09ba050619b55211d08e6eb90b755",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ReferencesModel.class",
- "type": "file",
- "name": "ReferencesModel.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1925,
- "md5": "28378ef58bee090c14085f799efbafcb",
- "sha1": "a953144dcab3735fccf1e266be18258345ce5eda",
- "sha256": "452f6ce85722130b508519eb981bee18656c812170714bd6f33e64a5a08c47ce",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$10.class",
- "type": "file",
- "name": "ScriptEditor$10.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 825,
- "md5": "bc14db4665a803747221a332e1b25d1c",
- "sha1": "f00f1583d181b17aed9c9f93df03107616eb0ca6",
- "sha256": "da57c84671e0dd003248daa626a0c867529f8d1f9de7e19263b59e2d8eab5edf",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$11.class",
- "type": "file",
- "name": "ScriptEditor$11.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1599,
- "md5": "98e978294a1b83f0d8f2555dc9c5841e",
- "sha1": "34852b7949bd192d0eb0dd50f8960ad7a0956f28",
- "sha256": "ef7b8d904d52deff8b38244fca98379b70fa0bb4eb1257a4145c62c3237eee30",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$12.class",
- "type": "file",
- "name": "ScriptEditor$12.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1832,
- "md5": "0189a4d9f65a780f7b7896914bfbfbc3",
- "sha1": "eb88ebbae57695a415d484be8220ab7c4682a972",
- "sha256": "0c44c2cb856962c138e533236484322db6201ba2ed3f1ef5f1988717396ee299",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$13.class",
- "type": "file",
- "name": "ScriptEditor$13.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1440,
- "md5": "d5b62c0a3bc7bcae58b1bf042a8dac51",
- "sha1": "0a299ed863d61f70fe7b6a72f6c395c60d21b62a",
- "sha256": "b79ff7864724c7ee4c24b78adf0b0c682de8c0ab9249d117b62623f987afe2fa",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$14.class",
- "type": "file",
- "name": "ScriptEditor$14.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 640,
- "md5": "73cc7f2a76a2d372906f258fdade4285",
- "sha1": "bfeca4ee487767442e10c5fdfc89f2f0151ee0df",
- "sha256": "5502830901caa92f58bebdf3ae223c4015bf8050d0c58c11f151bf66b77acd2b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$15.class",
- "type": "file",
- "name": "ScriptEditor$15.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 727,
- "md5": "988a2c1f9b19c7d58d7c867ca2074a97",
- "sha1": "09671aa827ece6663c47460fab4d80e5a46e2e8b",
- "sha256": "d40d73f959a63cf1d87110c9a62908143d883e05553b788a14d9c283bc836226",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$16.class",
- "type": "file",
- "name": "ScriptEditor$16.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1485,
- "md5": "3b35fa7f77ce9bfd963180d88ebd904b",
- "sha1": "ee3e9da7a65a7c90f44332933a11cc8f84b30e42",
- "sha256": "d5c1794230d492ef61ab6223a0b0f780579d8491f2f260636b9e256b0cce096e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$17.class",
- "type": "file",
- "name": "ScriptEditor$17.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 724,
- "md5": "aae7f7e59be14622f86c3f2fa834baa1",
- "sha1": "2c515885e57c08899a3b67c7c071ab9ed1e8ad27",
- "sha256": "7e75f268a12fdebcda2d463d4fe52be26f6d02aeeb1648c79f056ff31743fd3d",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$18.class",
- "type": "file",
- "name": "ScriptEditor$18.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2453,
- "md5": "a73e21be14400ae9bf0aa69304efbfd7",
- "sha1": "34abea0a04262cb415ce7ba60ad734273243eb84",
- "sha256": "f551f9998c38ab7318927947eecb08b5a7cec8d8221d278402c642b42439cfd4",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$19.class",
- "type": "file",
- "name": "ScriptEditor$19.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1129,
- "md5": "d5bf55c310b610eae15ebfb28b2fa77b",
- "sha1": "6e00f804a69d21a6409eb0344c636f65a677c4c7",
- "sha256": "cefdfc4d97c5c72c89e8daaded0acd4c2f6eace3519fd7f240371ab3de0f958f",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$1.class",
- "type": "file",
- "name": "ScriptEditor$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1327,
- "md5": "9b13fcf9717dc2e64c94e13f08ea4721",
- "sha1": "2b21bb8ea74a7fa88781a0bffeb85396282da6b0",
- "sha256": "6ddc1b4aba23a6a995ea5926156a513028967cdee6d1039933d37a9cc16ebf72",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$20.class",
- "type": "file",
- "name": "ScriptEditor$20.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1159,
- "md5": "238e527e40086d1149679dda3b5df393",
- "sha1": "0c350cb7adc32f68ab3f2b3c9fb67aafb30493f0",
- "sha256": "04b5938a91f5f6793d81553aaca62038edd6f595b48422b586fde7dc1763b5e8",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$21.class",
- "type": "file",
- "name": "ScriptEditor$21.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 728,
- "md5": "aa59b8729b8b42fbf9a5704741b567b9",
- "sha1": "229df16f57e3f6cee0864863c33cdd2ccc7fc225",
- "sha256": "697ca14d641836c6ab995ca21a16ff51bd15f5eee84417209485573a26c210b5",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$22.class",
- "type": "file",
- "name": "ScriptEditor$22.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1341,
- "md5": "4b135c2a71a72dfb502ee23457c4337d",
- "sha1": "8956a14f68a25bd5a00bd05b908488df58575ef3",
- "sha256": "2e1b48cb23b034d11d60806be06a6be393ca2fddefce2a1d376efc88e9cc6fae",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$23.class",
- "type": "file",
- "name": "ScriptEditor$23.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 858,
- "md5": "d6c11283c83a604a3b548bf687bd74b2",
- "sha1": "fa29307bb5e5b3b30d93d08dbb5d6986e4d2e7b4",
- "sha256": "48ca73ad2838c0b8f3c39683de0c2cdc7bbfceab3953a8b64fa2e96889c7a046",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$24.class",
- "type": "file",
- "name": "ScriptEditor$24.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 923,
- "md5": "88610c5235357400e5c688c2bfb1c2b0",
- "sha1": "0ab3b446e66363323fe0ab95b7b675194b4da59d",
- "sha256": "548db4326ceae1c777479c7b471e4b247246454d6a92ed18872e87c94fa32238",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$25.class",
- "type": "file",
- "name": "ScriptEditor$25.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1226,
- "md5": "d566c7d161a6568dcd7b797419cb1bc6",
- "sha1": "2b8849b8a81a5a09d366a6194e0a087036c6f7e9",
- "sha256": "f9caf88c517c70ddad9a041a6de455def7cfc935446d49c4335ce857cc6a713f",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$2.class",
- "type": "file",
- "name": "ScriptEditor$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 937,
- "md5": "1e98194232ccd5c8b8d6ad0b576d6275",
- "sha1": "d0f08cf8bd171b5259f43a3d119ae114df6a9d7e",
- "sha256": "a0b471e03d5e1a9950e82753b340fb78ab42e2c585451622b1c04ebd599b576e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$3.class",
- "type": "file",
- "name": "ScriptEditor$3.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 980,
- "md5": "7f73baba8f0d8a407640587ae424944a",
- "sha1": "1e8c3683509fd9feb3d945f4c9c695058c4b4dcd",
- "sha256": "9dbf69e6a298e40e009f88945340709338f255ddf423bd35e43199a08f366686",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$4.class",
- "type": "file",
- "name": "ScriptEditor$4.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 671,
- "md5": "38e443e417c543a0f1730e753edb80cb",
- "sha1": "a47dbc7df07c71d91b74c2a375fa4ab18d5ea603",
- "sha256": "de4de6cfe55b4e349912097465205591271c622259856b5af20be680bd785cc2",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$5.class",
- "type": "file",
- "name": "ScriptEditor$5.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 613,
- "md5": "1f2877367ce09aca7df186fb2a536d65",
- "sha1": "52cac82285de106dca95700388d34109687d4514",
- "sha256": "5ebcb9065abcab57ac4561c563efeb64d42498b96b5ab6eea4f551f69676f57c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$6.class",
- "type": "file",
- "name": "ScriptEditor$6.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 749,
- "md5": "9b4f080431040ce6616dd3f1c52fafd8",
- "sha1": "bf27da530e5cfbb50a3648784a84f036c32ceed0",
- "sha256": "236fe6978982f37b18a92c8f318f17a3bc6ac1643c5b556f8bc5eadc8eb1e495",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$7.class",
- "type": "file",
- "name": "ScriptEditor$7.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 744,
- "md5": "a09f2749afd1de06d1a1401467bdc9a6",
- "sha1": "d89a6b5ec6c3bffc1ec37ec5dadd8b3da2c487ec",
- "sha256": "6f4553ef390957f2a4cc77028d406c9c0026145d7afa9840a13ae340587e241b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$8.class",
- "type": "file",
- "name": "ScriptEditor$8.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 819,
- "md5": "a57bc0e504e6ea6551dad18f7f866ea9",
- "sha1": "71007ac128a78a541f508a833d3774ccfe5869e3",
- "sha256": "417e2050284925bdd33fae3def2d2c39b1fefad6d5def6f57d47f38556692287",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$9.class",
- "type": "file",
- "name": "ScriptEditor$9.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 575,
- "md5": "064e15ad5e816f028cb5ded3b2d3171d",
- "sha1": "037ac0f4e1f3f2a53ae3fd1d750d96074e0c284c",
- "sha256": "34f8f23dc71a7b0d13581ec817f98a093bff6ecc69a12e34c69f7b859d5c09ca",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$CaptureComponentAction.class",
- "type": "file",
- "name": "ScriptEditor$CaptureComponentAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1132,
- "md5": "0d1339de7babd4da992a545faabe9599",
- "sha1": "edfaf329cd6c16c28c1839a1a123b1f179cabfb1",
- "sha256": "dc1ef622a620d7c1a09308861fa1a1e2d84604ad871ad5dee1a886009202aaa5",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$CaptureImageAction.class",
- "type": "file",
- "name": "ScriptEditor$CaptureImageAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1108,
- "md5": "e150a66dea8e98f88725bc85eab6364f",
- "sha1": "080d9c6732719d49861c5b20551c2250a14a0075",
- "sha256": "4a061ece7509bfab13031fd000b2b448dc38fa705d98b8b56c15c4495e7608f7",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$EditorAboutAction.class",
- "type": "file",
- "name": "ScriptEditor$EditorAboutAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 905,
- "md5": "30a246b74d16839fe66d1a652d9e2d27",
- "sha1": "d05c78c42e2f2e65de54773e7ec0f7d6ae160541",
- "sha256": "1c0aa1884d8e817b7a25098e932802fc02a19808bf74fe697c3cfb680a89fdc5",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$EditorQuitAction.class",
- "type": "file",
- "name": "ScriptEditor$EditorQuitAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 767,
- "md5": "cdd341b47c435eff08ea25b79354bb76",
- "sha1": "97095a4d7730dc3f56f8072c4013dc5ffb7af238",
- "sha256": "4597839cad1cca33225ad3e5c691b83763dd5107bee8a8970025fefd43736cec",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$EditorSecurityManager.class",
- "type": "file",
- "name": "ScriptEditor$EditorSecurityManager.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1232,
- "md5": "66c590cced234adb3a1457e104795b62",
- "sha1": "7eabebc05909cc5c2dc6dc32453c7afdc24dcec5",
- "sha256": "84ad4e88573be1abaea5036c3c58fd6a2959fc082a9e803d4663ec075db9c6df",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$EditorStepRunner.class",
- "type": "file",
- "name": "ScriptEditor$EditorStepRunner.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1056,
- "md5": "6e0218a4addae110f2047ae39ccc860e",
- "sha1": "fc2a9fe0c8f70372665fc7cc3e6396e7a29a39de",
- "sha256": "143d1cfc9fa3f6c5547c3335a1464cea85af5e52b76c0cb05c59cbca3a1458de",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ExportHierarchyAction.class",
- "type": "file",
- "name": "ScriptEditor$ExportHierarchyAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 788,
- "md5": "374ffdaf89aace0e13cadf78d44bcb79",
- "sha1": "d763ce6024d0f5beab3a3c4110016e59e1e61a12",
- "sha256": "b72ae457fb97e57a1e1d9e2cb87c2ef4dec40a1e558bca0573ea1a6d8dfdb66b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$GetVMArgsAction.class",
- "type": "file",
- "name": "ScriptEditor$GetVMArgsAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 768,
- "md5": "5b127d1ed259000226359ae9d94f73b4",
- "sha1": "0b32c6171b27def27c0df9042bffe3064b84d014",
- "sha256": "a76b91089f8fdb2bda476bc2c5cd8966658474d6375ba5d326b03c5973452472",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$InsertAnnotationAction.class",
- "type": "file",
- "name": "ScriptEditor$InsertAnnotationAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 792,
- "md5": "fa21c7c7fec29a86ece7d7be499d0cba",
- "sha1": "b39405ce35462fdf8d8c0e188838fabf81ed73a6",
- "sha256": "69a3c0faf1b8361e32a7094be009dbc3a6f945190b808cf78d82bac26d77cf58",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$InsertAppletAction.class",
- "type": "file",
- "name": "ScriptEditor$InsertAppletAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 783,
- "md5": "ad8bc28deafef83d85e91fcb58df4dc2",
- "sha1": "08cde72f1546322aeea3474e8ba6edc3665c9854",
- "sha256": "d8ed982f112bf15bdd4021c8e65b58c589034488aff5f65978af919d3949fff5",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$InsertCallAction.class",
- "type": "file",
- "name": "ScriptEditor$InsertCallAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 803,
- "md5": "e372574f30b5f1b338dd584e19b424e0",
- "sha1": "9475daa57e128d9a614b2233056aca03336ae5cf",
- "sha256": "18b7285eb6ec5861b2cf240c0acf27ef5d0aadb64c06b9a333d83477200695bd",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$InsertCommentAction.class",
- "type": "file",
- "name": "ScriptEditor$InsertCommentAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 780,
- "md5": "87578f4f928e3fc113ad66745cf2bfc3",
- "sha1": "f11dedb9c6d83aefa2c4d4848b12a6c5b10f0891",
- "sha256": "19dad3de8cef4d744d03417e5a4315249b275eb9072308a3abc132035677baf7",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$InsertLaunchAction.class",
- "type": "file",
- "name": "ScriptEditor$InsertLaunchAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 783,
- "md5": "0bd8497524ba02c77c352b25159d5878",
- "sha1": "7781cd1d89afb094b19285bfc156b0c30c60225d",
- "sha256": "5b4f66c251fef6379b1b0c8cbe8c2dd60e05b222f5921cb5da969c62359a7c73",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$InsertSampleAction.class",
- "type": "file",
- "name": "ScriptEditor$InsertSampleAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 811,
- "md5": "7c3c106fa2e49c443b820fcef2492469",
- "sha1": "96c945b33c0f9bc22c7b160f7d96a185dd4cc36e",
- "sha256": "8c95c65dbdace49e907914f0e7a95d60025150378e89316c14e68ec8fb04c5c7",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$InsertScriptAction.class",
- "type": "file",
- "name": "ScriptEditor$InsertScriptAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 776,
- "md5": "c97216d06d0f330e97411ec0a1662d94",
- "sha1": "cc8aa611990d6c727fe1eae83935d40abef29cce",
- "sha256": "d4cc8fa6877f3aaed0cd702ebca1d95bbca8cf1c12a408c747576a05b5e17e89",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$InsertSequenceAction.class",
- "type": "file",
- "name": "ScriptEditor$InsertSequenceAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 784,
- "md5": "653ee54a796000136434cb941f908ffc",
- "sha1": "399a16841f78e8014c4e12797131fa3603e28447",
- "sha256": "0c527d92a4904e7147aa24855f693fa75f11fee1e71a44eba5c396104b909593",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$InsertTerminateAction.class",
- "type": "file",
- "name": "ScriptEditor$InsertTerminateAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 798,
- "md5": "a8788ddadbbc6729e189a646e8b4c670",
- "sha1": "bccceed19e4826ec90db21ea25640deaa4e0bf7b",
- "sha256": "3c3c5d3e59153c7678e36ae075d1a067bbcc87d25bfa161b7b4ac0cddee52c7e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$RecordAllAction.class",
- "type": "file",
- "name": "ScriptEditor$RecordAllAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1650,
- "md5": "661120a4c0de038782fac75847717ee9",
- "sha1": "bfcd4c3b4c80f279b55cb850eb4e74468f1b046b",
- "sha256": "e95691b9dbe18991573c40761a8d0e9b9a24e8a55582cc4a019f4521b49e2dcf",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$RunAction.class",
- "type": "file",
- "name": "ScriptEditor$RunAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 792,
- "md5": "e4131a7d0faccc60d4e30f7e47e65ed0",
- "sha1": "00275a599eb107de591dcdb6e97e6d4a501d49bc",
- "sha256": "706bcb9ef78c53497e665f5365f881733361f737d4394887d59898baaff16edf",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$RunLaunchAction.class",
- "type": "file",
- "name": "ScriptEditor$RunLaunchAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 799,
- "md5": "f7646b04b2c97a7c818f1da20aedd835",
- "sha1": "3b0aa18ca696f13df9a5670b791917f01f71ae47",
- "sha256": "b812532de1b47d6de7324c9f9aa37edde1e9efd0dc7de9c0473b81c17c9664db",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$RunSelectedAction.class",
- "type": "file",
- "name": "ScriptEditor$RunSelectedAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 772,
- "md5": "2c4c840b35cb00a6d422f9153ef936db",
- "sha1": "1ec01cc980c011e035d752701acd02bc0b2a0396",
- "sha256": "23567d9ec5722449aac89aeefb14871add41acabeabd84bf890a1d3c7daae9cf",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$RunTerminateAction.class",
- "type": "file",
- "name": "ScriptEditor$RunTerminateAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 776,
- "md5": "c127876b59e5de53faa5082e1bbb6a2b",
- "sha1": "c3b36c18582a37f3e7aef6bfc901dbbb9baee909",
- "sha256": "d69fc68cf48a20c0ff11527a3e42a56c5153507568040c64b96c4c0ec33c1f64",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$RunToAction.class",
- "type": "file",
- "name": "ScriptEditor$RunToAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 973,
- "md5": "b3d2e66eb2f32f02e1531e543d2e7ccd",
- "sha1": "b668f883b7eacc5f6a94aaede8ca9fa16209e95c",
- "sha256": "089a88e8a5b5a95b02132b158ae9b19064e28a6860756c9159bf6eeb287eecd7",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptClearAction.class",
- "type": "file",
- "name": "ScriptEditor$ScriptClearAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 772,
- "md5": "96101705d7ce55176e233a0e8da982ac",
- "sha1": "093dd7938bc0a5f8990af008fbc57ec759ff78ba",
- "sha256": "b857f46f08509c5668cffdfd0056e7b29b21a0208ea54525ef03bbf8b8ff1a43",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptCloseAction.class",
- "type": "file",
- "name": "ScriptEditor$ScriptCloseAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 772,
- "md5": "2cd498e631b394dcad5d04a810ee7938",
- "sha1": "40b5cff3c86b930a0fa19b7ab6f59c017b0cbb5d",
- "sha256": "d0409960d7b98aced03487ec87303f96c2d63ea9ed63a24860cd0bd0ab7f96aa",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptDeleteAction.class",
- "type": "file",
- "name": "ScriptEditor$ScriptDeleteAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 776,
- "md5": "52aaa4a6bfdcbe6275ddfe06e0644ebf",
- "sha1": "8dd4309e76101ad741d21adbc61cdbc645343ad6",
- "sha256": "83e6e41719b84ca81848ee945235f27d8081ed977938dce024f7945fdfc24284",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptDuplicateAction.class",
- "type": "file",
- "name": "ScriptEditor$ScriptDuplicateAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 823,
- "md5": "e6a7efe421a9f646e991c090ef48fe2d",
- "sha1": "3ab47eaab1839406fa0a3f592844a488f51a12b9",
- "sha256": "630d482523474c5839ccd1271779dd8c0d20c2348e391c18c051489798767f21",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptNewAction.class",
- "type": "file",
- "name": "ScriptEditor$ScriptNewAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 799,
- "md5": "9b26058eb332cf671cbde474192c8bbf",
- "sha1": "f4b352a23ae0fc8fd27c9aaa0a2ab454f02cf7d2",
- "sha256": "bbb8fe7985f930b1fb9031d3b6f7642ee4ff3807cc4f4b850416c3b0e35fe34b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptOpenAction.class",
- "type": "file",
- "name": "ScriptEditor$ScriptOpenAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 768,
- "md5": "3020270b3318230151a3cd1e836c91a2",
- "sha1": "ec191eda77b54ae1f16b8c6c95b7e6205779426a",
- "sha256": "c3ca46c68bfbf3666e5e00666ad09bb3a6751a22b93f2eb89d1281f6236b81e4",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptRenameAction.class",
- "type": "file",
- "name": "ScriptEditor$ScriptRenameAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 811,
- "md5": "17235fe80fae78b2d653ccb1c84b8daa",
- "sha1": "b0f670f9608a3099e7d072b297f47ae964332cb2",
- "sha256": "fc35a0e0934255312425a6a4349617b4e1dfcfeb5880816cc14bdeee0d38e307",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptSaveAction.class",
- "type": "file",
- "name": "ScriptEditor$ScriptSaveAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 768,
- "md5": "ad7b1ae14bf9118e2dd554b1b5d00563",
- "sha1": "02c971f8b6119b6a082216d1b6d39558a6fda559",
- "sha256": "f5eb7139bb044c96056f9f11869c4085a276576d11d66ad958e734597ba85706",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptSaveAsAction.class",
- "type": "file",
- "name": "ScriptEditor$ScriptSaveAsAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 812,
- "md5": "4b53f05f16f0a0173cdc62ffee5e54c5",
- "sha1": "c753fded3f0eceb594c3ca5c06a5bedc48111135",
- "sha256": "718d14a792f48b15dabb95ff6a12f4f87eba317cb687dd8c620f3198e6969ed5",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptSelectorItemHandler.class",
- "type": "file",
- "name": "ScriptEditor$ScriptSelectorItemHandler.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1619,
- "md5": "a80bff20e61a0c3ed5dfa9e2454723c3",
- "sha1": "94e77b5e9acc1b75c76a142b0c07b82df4e3fd1b",
- "sha256": "006994f5f1e75f71b08bac51c6438eb8503124a9179683224cb11f4f5b2c1676",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptTableSelectionHandler.class",
- "type": "file",
- "name": "ScriptEditor$ScriptTableSelectionHandler.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1326,
- "md5": "b1f6f902c078323b9bbbe49a19e3820c",
- "sha1": "68e21181b1051d12d3e3f67ad5e70ee9df93c7cd",
- "sha256": "95014bbbb4b0a5bc25b859cee867201624aa1c90e4c2c398499528085a2d2e09",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$SelectComponentAction.class",
- "type": "file",
- "name": "ScriptEditor$SelectComponentAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1123,
- "md5": "368faa511b0538df9a3684cbc070cef6",
- "sha1": "97a5be8afffe09efaf4c25775fc1f571a5057a28",
- "sha256": "1f4e99a194f71c088a94c0d1f23afa22a9d75febba91f4989721e83d8e950286",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$SelectTestSuiteAction.class",
- "type": "file",
- "name": "ScriptEditor$SelectTestSuiteAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 788,
- "md5": "bfe575f2bfc172b1f69abaffc01aa1f9",
- "sha1": "e905ff09dcf62463cd475bedf18463211e63fc31",
- "sha256": "a5affd2536c3eafc38a67c1247495cd4dc43300025a56a2de2f02518447d278b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$StepCutAction.class",
- "type": "file",
- "name": "ScriptEditor$StepCutAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 756,
- "md5": "a47ffde20b3bb9f741c34332ad1d46fe",
- "sha1": "f5b82ba691f06c3074bde783d259ea619a65cfb7",
- "sha256": "6e6db515ed48acd260f9504f692b591a9a292a476cf6f243a93b8494bb03653a",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$StepGroupAction.class",
- "type": "file",
- "name": "ScriptEditor$StepGroupAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 764,
- "md5": "1e15cb4573c13a878a6965f552e072fe",
- "sha1": "12dda9d20796104b56cca838d9b8701588d392bb",
- "sha256": "205f5a8b2d91b234b056f347d5df9e9627d63f1c2f8bb0fd1d074497e8749b91",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$StepMoveDownAction.class",
- "type": "file",
- "name": "ScriptEditor$StepMoveDownAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 777,
- "md5": "929f2981cbd29c4a870ae5be12ea685c",
- "sha1": "d6a7fac12e5b67eeeb4764a6abdade829382fad6",
- "sha256": "be7b510112bf5d94dced08068c741bda8b81b117842f0f9ea01dccaf16905840",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$StepMoveUpAction.class",
- "type": "file",
- "name": "ScriptEditor$StepMoveUpAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 769,
- "md5": "52004592d35e984da8eec6398159eb94",
- "sha1": "4bc7975560eef1e41c82ba48d16745b1e0e90030",
- "sha256": "76e6fb52844a6cc20faea4d55830d4f5fc5a8b7b06eb1195f850f12f254c9ad9",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$TesterMethodAction.class",
- "type": "file",
- "name": "ScriptEditor$TesterMethodAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1359,
- "md5": "c13764524cf35dce676e55e3d7a945bb",
- "sha1": "47edc16be7dbcf5d7d3e7f626b924a48e80b19e4",
- "sha256": "179f8472f604afcf7ef5389567b9b56107da01c84a3a623e277f45fc2438f3c9",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ToggleForkedAction.class",
- "type": "file",
- "name": "ScriptEditor$ToggleForkedAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 782,
- "md5": "58b047fe8a25a04814499c2956d64bb5",
- "sha1": "ccd0031af7575c47eba8c709f5d3e2883402a180",
- "sha256": "b2b171c8f4c9df1c37b68ab3770f16b8b503a08761ae617fdcb18b1c5e25f0ae",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ToggleSlowPlaybackAction.class",
- "type": "file",
- "name": "ScriptEditor$ToggleSlowPlaybackAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 807,
- "md5": "d3ca65402ed7287968b4d06bda5120af",
- "sha1": "6c2170419b617efe49cbfbdaf670f5c3d99ff1a8",
- "sha256": "b61e649ed383afde267e59a54eac40f722344f407b40712610c97cce51abe417",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ToggleStopOnErrorAction.class",
- "type": "file",
- "name": "ScriptEditor$ToggleStopOnErrorAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 804,
- "md5": "856f985b7c641b25a180277e32ee4f78",
- "sha1": "0a28ee256a42bd6ce465a2a4925466235195c81a",
- "sha256": "bdcc56ee2320caf2d3fb2a375526655d3d1795acb1ca753efb9dec282fd45592",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ToggleStopOnFailureAction.class",
- "type": "file",
- "name": "ScriptEditor$ToggleStopOnFailureAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 812,
- "md5": "b063a51a2f270fd4d859552f0c9a9c25",
- "sha1": "70b3464bc223f4390a89fe96953b9c0aac5015f3",
- "sha256": "2c106121bb97ba75f1e5d721e867eb7e5b970bf421a2057bc8287e27644b2817",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor.class",
- "type": "file",
- "name": "ScriptEditor.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 70715,
- "md5": "c146a6e8db0e5aeb482c220aad7c942a",
- "sha1": "32ab037b786995df3ce3c11715244d0dc9eb6963",
- "sha256": "c6d38b8d1069c18719f7594013a3a19f4df756b341d0128e9b952a37edcf5b40",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditorFrame$1.class",
- "type": "file",
- "name": "ScriptEditorFrame$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1124,
- "md5": "29f0ccb89214ef5acb41daaf510c44ec",
- "sha1": "8229a9d1c3ff8f417164cc748ef0588766bcbba8",
- "sha256": "17e7f371f00d24d7599bc9d15f7b24ff7ee187acc9e4d7f1509d7f5016ca86f7",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditorFrame$2.class",
- "type": "file",
- "name": "ScriptEditorFrame$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 680,
- "md5": "9cad7b418bcf7d0236e631ad5836fcc5",
- "sha1": "068d75b8cbb5c3200574a8040e4108c7d393907c",
- "sha256": "af471b7be788692f05f8f904c0962417722eaa658d6bc1e63f2e63878758bfbe",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditorFrame$3.class",
- "type": "file",
- "name": "ScriptEditorFrame$3.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 839,
- "md5": "814e67969025611d07e65017822321b3",
- "sha1": "6548f266558c98dc6314b71c2fdbf7183bf9cbff",
- "sha256": "006752428374fedc62cadbb3f5f691c302612915b59bef31cbe5657f8f8d7519",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditorFrame$4.class",
- "type": "file",
- "name": "ScriptEditorFrame$4.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1635,
- "md5": "9dbe0af2638c1bfebba03ac20cea73b4",
- "sha1": "038398a3e07a61057973231bc1f30a45aa2a57ac",
- "sha256": "63470e7b3a0895ed465b516fdb991e5fef91092084c6fc2d9960470d00c85e16",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditorFrame$5.class",
- "type": "file",
- "name": "ScriptEditorFrame$5.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 807,
- "md5": "56b6cd261fbadbd45e5ddb35fd182c76",
- "sha1": "542e42d6f7d5cf9419665466d19867322e88c67e",
- "sha256": "0b4d5d23a4388775375b9a942f6a2c97e3eccd16e7fbbf9417ffa047c7776c91",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditorFrame$6.class",
- "type": "file",
- "name": "ScriptEditorFrame$6.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1953,
- "md5": "d59df3ee35ca4b3df81d12c9751b8556",
- "sha1": "03e51ea4e9a47ff23168617a221cff2bb05000ad",
- "sha256": "d42d193404e467660bac50486e7b0902884077c4346f44a22eaf4f9d37698167",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditorFrame$EditorMenu.class",
- "type": "file",
- "name": "ScriptEditorFrame$EditorMenu.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1153,
- "md5": "dbf0c069fd2a06b037990521941a5a93",
- "sha1": "6cbc156afb50e4fda555067f41219fec22a6f20b",
- "sha256": "fc2a355624ae3ee3333e3ac725a00e053ec8205f3d43b32fc1c67f11d20af8d4",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditorFrame.class",
- "type": "file",
- "name": "ScriptEditorFrame.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 16086,
- "md5": "6a8d430a75c709af4d50c757ba541c16",
- "sha1": "be99ab77e67ab6b45b127b7927f6b81bf119441b",
- "sha256": "4578414b3a7de812005ffb1c218d1706497f0f5074f4ee98072889217c1e74d5",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptModel$Entry.class",
- "type": "file",
- "name": "ScriptModel$Entry.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1440,
- "md5": "6918d152c37a6c8136220aa3aaa1a0fc",
- "sha1": "39c06bab9694a63daf81e4fa60c803b503f7c903",
- "sha256": "bf6be37a514a35e3e014321ae351756f8fda27bbd8af71e881b79fa8a6d34a02",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptModel.class",
- "type": "file",
- "name": "ScriptModel.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 8818,
- "md5": "0db3bb26a67f55939b8d621d008d850d",
- "sha1": "7d9a062f5ea64e9df6b0857a6e86f92c2ab37e69",
- "sha256": "eb8a7a77db2e3342327f472739f71406b7612e412c20f2405d28c8b0f9aeeba4",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptTable$1.class",
- "type": "file",
- "name": "ScriptTable$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1290,
- "md5": "b3f27d6bb350fe909d555dda7e5989fa",
- "sha1": "04ebd2e619957ffdab934c9178e7dd85f587182b",
- "sha256": "363759dd2a1fdc15394c5c8bc5d626af8f5ad7eb6f8e06c9577f9e8e8228ff94",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptTable$2.class",
- "type": "file",
- "name": "ScriptTable$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 668,
- "md5": "efb548b2e293daa3e667e96fc4452eed",
- "sha1": "1ca69542d32efc3875c973f15774d6fc9b8b19a9",
- "sha256": "ab6160381688991b615764a6d0f2e0b7f8806db9b9fffae56ec085db392f5f55",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptTable$3.class",
- "type": "file",
- "name": "ScriptTable$3.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 670,
- "md5": "f4eb75bedc5e42c49a151bb0f8e74398",
- "sha1": "1b4abb6058c5c6d5c5d07a7044ab38bb632b975d",
- "sha256": "3cf3b770bf70d71ce6b00bfa4ec436f1078a6bd02609963b69fc652b68408501",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptTable$4.class",
- "type": "file",
- "name": "ScriptTable$4.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 753,
- "md5": "b32df87a41fd86cd83fab3d84e8546c2",
- "sha1": "0793dc278e39581008a5f0fc1fcc22e267128b67",
- "sha256": "46908d528337fe0b84e17126ef123eb0223ae2e3d90d87370f42c71537be3dc4",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptTable$DGListener.class",
- "type": "file",
- "name": "ScriptTable$DGListener.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2977,
- "md5": "d56136a49aac285d6e17ed5aa9a29338",
- "sha1": "99fb012dbf8c111f87b7334684c42af0bede3f7a",
- "sha256": "d86a8237ca2262d2c57ee35dabd7bdfdef89483e0b1ee01a4daacabddb12da3e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptTable$DSListener.class",
- "type": "file",
- "name": "ScriptTable$DSListener.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2399,
- "md5": "153e2d456134eef537ef8fe5dae1bab5",
- "sha1": "ad281e2b480660284df42be2e1e48c1839437cc1",
- "sha256": "5a2491b2aaaf08dcd4c53db9c2cbb227c1bac73adc618640bb6bc79db357af8e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptTable$DTListener.class",
- "type": "file",
- "name": "ScriptTable$DTListener.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3236,
- "md5": "75cfaa066d7fade4271928f3eacfb3c0",
- "sha1": "b9bdc498564956e58b62714e5e0edb561a06cd3b",
- "sha256": "7808d5cf670676e8f4a0de408ba2a3e3c3f7836b9a10699a5cdeaed02cc66ea0",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptTable$ScriptTableCellRenderer.class",
- "type": "file",
- "name": "ScriptTable$ScriptTableCellRenderer.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1936,
- "md5": "20a386df6fe249d2b2985cb66b94806b",
- "sha1": "9429aa1e9778f8f5332d70ad17540e422604f874",
- "sha256": "823e109294ca9684dbaa1dd06bf261e35262ac4a437bfdaa6c92e6a41f16aa43",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptTable$SelectionModel.class",
- "type": "file",
- "name": "ScriptTable$SelectionModel.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2913,
- "md5": "2870d9c8ce709a7dc5df235ce23279d1",
- "sha1": "1f3f61d9035498d362a85b448ea84a1a1ce38bcc",
- "sha256": "1dfb981b1c01aff1583454291865c0282a89b1e8afa94e49ef2b3456c236cc82",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptTable.class",
- "type": "file",
- "name": "ScriptTable.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 14454,
- "md5": "729503fd122dffb1b9a6db4e93b8a598",
- "sha1": "47ec887647793d9d7eaf6c931ae76a3be665d8db",
- "sha256": "6147e6a287090c48f5ad83b45000767de03b8ee48d461f26d65bd44f392de455",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/StepTransferable.class",
- "type": "file",
- "name": "StepTransferable.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2617,
- "md5": "200fd3e5d067104a3c04be64e247665a",
- "sha1": "5a5b2291457f6a14d02e30fc1dd7a008836d65d1",
- "sha256": "efba0a6b02638ec3540d4311e0a5c25c0c61ff809c50bed65bcb716dda0c7b3e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/TestSelector$1.class",
- "type": "file",
- "name": "TestSelector$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 701,
- "md5": "2017fe0dada3b0a8d025c98970812f98",
- "sha1": "23bb1f886477387c84c2f5718baed68e182f6829",
- "sha256": "f1dea6363ef4efd54493a63594f2d262dbff25c2f2b4c9cae1d38406f799f6eb",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/TestSelector$2.class",
- "type": "file",
- "name": "TestSelector$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 818,
- "md5": "5962192f7a17bc75bc57a53f4936a619",
- "sha1": "5a240b52d32b4170f2aa6136764ff486c59eed38",
- "sha256": "c936b8cbca1570bbf3bee326b4f3029a76ba088c55551287a74958d886de0e69",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/TestSelector$3.class",
- "type": "file",
- "name": "TestSelector$3.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 704,
- "md5": "f437a9b7825d733d2a2a9fa86f997261",
- "sha1": "1f2cbb86e8df5280e5deaac8c8e548a188d6c883",
- "sha256": "539bbcc2b9172418fae4a6573b0de9dffce3ab9148e5a3308cb76a3a5ff93042",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/TestSelector$4.class",
- "type": "file",
- "name": "TestSelector$4.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 735,
- "md5": "7c3029f5d129d130fb3ade97a0d806b6",
- "sha1": "3df969ce222e9a3286891ad74f993e78a6c6bbf5",
- "sha256": "e7fc279f20bb87e5f4c3178b4e0d665a39362db512ecd8e2f1ad322924faf774",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/TestSelector$5.class",
- "type": "file",
- "name": "TestSelector$5.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 674,
- "md5": "d1a86cf40820cefdecf45756b42390e9",
- "sha1": "921ab05c54aded185f5f127ce3cfe7300c329d5c",
- "sha256": "9b8ce5cb15801e7bedbba9667e30fef0940b2a4b5acd9a6b6cc2915e79006f24",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/TestSelector$DoubleClickListener.class",
- "type": "file",
- "name": "TestSelector$DoubleClickListener.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 803,
- "md5": "511ce33f6609ef51491cb49efde461d9",
- "sha1": "1c211a081710cd2c0f6c82f6b23f6d09af4822c8",
- "sha256": "2fff0134fd71b277f0bea8ca2ab0f44b1e4d2b9b9259b77615b6c91d3b23a074",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/TestSelector$KeySelectListener.class",
- "type": "file",
- "name": "TestSelector$KeySelectListener.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 789,
- "md5": "d1158f3c30313725082a887bb6e573d5",
- "sha1": "645ae8a60cfd8254a162d11fe54b5c79efa10c31",
- "sha256": "ceda9c71180a0a22c5261545f07b658fc7ce4484989afb18cf017ba07a5f2812",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/TestSelector$ParallelSwapper.class",
- "type": "file",
- "name": "TestSelector$ParallelSwapper.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1101,
- "md5": "46ad808fe92bf57e5ee5d7ab3d81c039",
- "sha1": "9088c0b9cd7f3bc7f9fed7463031f9f29c287719",
- "sha256": "2efec7d2afbd2f9f393fe1e5e719fe18bf5cecbecbea26ec2db717d085ded762",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/TestSelector$TestCellRenderer.class",
- "type": "file",
- "name": "TestSelector$TestCellRenderer.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2153,
- "md5": "bd28e75ecae90c4b198574a01424e2b7",
- "sha1": "55eab117ac1e405f2a5cdea2a39ab9b134318092",
- "sha256": "ee4ab5b4937820df21a720fcc6d22fdeca2a8d31c42ab9cfe1a3a3bab8a496a4",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/TestSelector.class",
- "type": "file",
- "name": "TestSelector.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 6497,
- "md5": "96d0cfe62de74545cb198651b0810ea0",
- "sha1": "d632e26b31eaedd8d6a90fc02b1c51eaf932afc4",
- "sha256": "8571e59bd53fcd4e7d626e2f788730d74c51c84f6ebc358bce224cafc8e2f9f1",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets",
- "type": "directory",
- "name": "widgets",
- "status": "scanned",
- "tag": "",
- "extension": "",
- "size": 4096,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "00000013feacdc4d1d7dde0c69ad9d32e0d40650",
- "directory_structure": "00000013ee7ecbb12aad09da45606f293e59b3e3"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/ArrayEditor$1.class",
- "type": "file",
- "name": "ArrayEditor$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 991,
- "md5": "98fdc89e91abd115e5109b4b22a40901",
- "sha1": "14bef4334927709ec904efa5b1b2f91575d563da",
- "sha256": "286b343d24cfc3f13505048765fc3b21220c6e2f44e05e0a526a5390cd60e056",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/ArrayEditor$2.class",
- "type": "file",
- "name": "ArrayEditor$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 948,
- "md5": "a6320638d646205f5ecb232f6ee5b166",
- "sha1": "38c95665b7bba9a132bf88dd62e9b5ba0cb806bb",
- "sha256": "5d3d171b5f6edf8cd9e44654ac5e60da7e73098b999116d24e9fc54801defc0f",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/ArrayEditor$3.class",
- "type": "file",
- "name": "ArrayEditor$3.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1421,
- "md5": "b70e607909f1ba162ba15314562e39b8",
- "sha1": "e8a5b1a16365eda0fd4ca2bb8bae7789667b5392",
- "sha256": "60412709efe0d35cadcec1d4ba0f8c588df5b6fa1ea31cefe2d9611740fcf061",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/ArrayEditor$ElementEditor.class",
- "type": "file",
- "name": "ArrayEditor$ElementEditor.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 486,
- "md5": "f944c54ba3e22c53fbb4e93267c8dbd7",
- "sha1": "0d5d2756f513c4ded51572cccba6bbee237cfc5b",
- "sha256": "f49d8457578c2b553a00ffacaafd2ffab25e3d4792f3309176cd09de4052ecb7",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/ArrayEditor$Row$SizedButton.class",
- "type": "file",
- "name": "ArrayEditor$Row$SizedButton.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1523,
- "md5": "f6026600338da6ec16d68b46d9650ccd",
- "sha1": "f511885e80a1299ffa957e8ab8928b29dbbcc8c0",
- "sha256": "6399a030fea34b6fd58ec1a3f9ce028231900d59c607a655666ddc24271f4cb6",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/ArrayEditor$Row.class",
- "type": "file",
- "name": "ArrayEditor$Row.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3395,
- "md5": "60f856aad9b779d9f378d09c5a188d81",
- "sha1": "a4f79927343679efd96d77655e9f5f5c69b227ab",
- "sha256": "acddfec0204f97c8a8c9cff7b99f296370270a1a8fff062d9b4c184a0a35532e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/ArrayEditor$TextEditor.class",
- "type": "file",
- "name": "ArrayEditor$TextEditor.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1185,
- "md5": "e50185e8b68e6e0d6a7ca7bfd79a0fdc",
- "sha1": "916eb26746f16ea4b7d6ff2bcb33e3b74e5c40cc",
- "sha256": "ae31a7eab5fdd37b36ef91a6e963d4722b98743b588fb0c0050a43c30d8f3468",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/ArrayEditor.class",
- "type": "file",
- "name": "ArrayEditor.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 6423,
- "md5": "30f77324bca84d5550b57c063b59efc8",
- "sha1": "021ee6a922d40471c1cebe2c673eba760bca9062",
- "sha256": "64831b67659927ed2d41ae27774b1d9cc30c918d863dbc3aafd60ecfb81b6f3b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextArea$1.class",
- "type": "file",
- "name": "TextArea$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 948,
- "md5": "22b5a1b4dc771f6e485ea45139256aea",
- "sha1": "e8aaebfdf75098ff4749d3681f6882762e83a01c",
- "sha256": "563e0f34678d6f082e84de89686041195bcc16d4fb0892694f771e33773afbca",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextArea$2.class",
- "type": "file",
- "name": "TextArea$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1132,
- "md5": "f9c51af57c988f9f00b5b54ddee6bc9c",
- "sha1": "80ce67ff91c86a6936e45615d25a82bd6d98d2ca",
- "sha256": "f0f32e49278c54d91e138d8925499246282d9ce22d569018efcc94fa5f9aa2ea",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextArea.class",
- "type": "file",
- "name": "TextArea.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3576,
- "md5": "31286596b38096886cb90a1be80eee90",
- "sha1": "75a516d69e1afc4534dba4e484f0f929b4e6e7b3",
- "sha256": "31e534a0e28dd3c6fa530f5c3587bbbde306896acce3df846820f4d4d09fc1ff",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextField$1.class",
- "type": "file",
- "name": "TextField$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1150,
- "md5": "aa99c79b744e1e23426e4b6e1888cef4",
- "sha1": "34086bb90d612f1a39f003a22564fc514f702c62",
- "sha256": "8b197627916b823048c3cf3cce673f9e5144b9dc5d2cc9b298ad878db9af4b08",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextField$2.class",
- "type": "file",
- "name": "TextField$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1770,
- "md5": "eb69da8710ba75ed5da7dcabd80eb11c",
- "sha1": "68ea84d6b3625a2f79951c10be3157d3b48b8325",
- "sha256": "9a20640114713f4d575e3d97f77f4dd1e01b7225b7a175d94f78360cdb77481e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextField$3.class",
- "type": "file",
- "name": "TextField$3.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1298,
- "md5": "dce465ec082cf9c8608906c1ea4dd812",
- "sha1": "70ff527c5d0e1995ca0c35e772b9d1147066364c",
- "sha256": "cc97a78982b952e82daa878c7b45099b86ec58264fdfdd3adacd55a6c9bf752a",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextField$4.class",
- "type": "file",
- "name": "TextField$4.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 844,
- "md5": "00653864f96d8b6fadc0dc79e303e523",
- "sha1": "d8d962e102ce0fdd90d046af3b6ea8470c5aa0f6",
- "sha256": "a23929eb87bec2d5e3e8c42a220607dcaa88a989ffe11636eabe3c57bcf208db",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextField$Decorator$RevertFieldAction.class",
- "type": "file",
- "name": "TextField$Decorator$RevertFieldAction.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 900,
- "md5": "879abc85e0c557a25be2513f7d8dbfb4",
- "sha1": "02490d698d021e05c392a6f261bbda3389b07ef5",
- "sha256": "c937a3ef51090d0ea07bed785cf0ea8d3e443f810b1a7e2226531f9d2197cc94",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextField$Decorator.class",
- "type": "file",
- "name": "TextField$Decorator.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3239,
- "md5": "dcdf069803e7ec806506f42273c9fcf0",
- "sha1": "692f9fa17e405ca842ee5d0bb990a8ddb688ef98",
- "sha256": "743b424e270d64e196b1eb23151830b3cc6546244f1fcc98e71a9e9b071016e9",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextField.class",
- "type": "file",
- "name": "TextField.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1903,
- "md5": "765e7c82567c97207d93213471ca142d",
- "sha1": "bbb6528743e1a52c9caa2ef53346bc78ea5a5939",
- "sha256": "01b4a1d75867ddf4c4e9f70b9e500d67220bb68b85f75e654f56556a31565182",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextFormat.class",
- "type": "file",
- "name": "TextFormat.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2086,
- "md5": "1f02d34d9713e7946447cde1d0027faf",
- "sha1": "b4f29fb86ed3b9db5a98959a056af4ec541cccc4",
- "sha256": "f52a47487645e33ad55a53e5a98c732b507b234734f47094081078f4eacc1a49",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/ExitException.class",
- "type": "file",
- "name": "ExitException.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1034,
- "md5": "82a0fa400be4917f056ad5c5cf0a1821",
- "sha1": "3e3a64bdbfa4beb59212bd66395ed72960609fc4",
- "sha256": "75ea69d189d39b2e887c52538aef67efeff3d79663855133bb0ae3ec6854529f",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/finder",
- "type": "directory",
- "name": "finder",
- "status": "scanned",
- "tag": "",
- "extension": "",
- "size": 4096,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "00000011ffdfaed90d9513f122711bc834f7a010",
- "directory_structure": "0000001180d25dffb46e9f3079c221a81cb40907"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/finder/AWTHierarchy$1.class",
- "type": "file",
- "name": "AWTHierarchy$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1709,
- "md5": "5f8620f1aadfef3f37e695d30eae80b5",
- "sha1": "7d8dd747ce0437dc6da73f31af4bc9bc5bd1e4b6",
- "sha256": "c80dc02ee4337b5105aeb62497dabe40ff1444a2ef62abefc4fa50e0b0fc84a9",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/finder/AWTHierarchy.class",
- "type": "file",
- "name": "AWTHierarchy.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3554,
- "md5": "5b3dafa5a019c1c27f0c57e2f948b421",
- "sha1": "01784196fa96134da8c4d8ec607359e605c4779b",
- "sha256": "00958da824b27819a745fd3db301ae6304a21d9f439dcd94e408bf85b352fcb3",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/finder/BasicFinder$SingleComponentHierarchy.class",
- "type": "file",
- "name": "BasicFinder$SingleComponentHierarchy.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1691,
- "md5": "6b6a51de0f246ec76fc2f148bc572061",
- "sha1": "09c41ed60994f02fbc2ab7c4a3a751863ffb91c3",
- "sha256": "c05047e2641a6c73a74f77a07d474776c177af9e71cc55c172b5c13ddbcc4c53",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/finder/BasicFinder.class",
- "type": "file",
- "name": "BasicFinder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3465,
- "md5": "95814617c5e3e7b6be7f9dbb3a3b2c38",
- "sha1": "d79e150aba1903f58b47e2c398d71c605e35c8a7",
- "sha256": "e5619172c53d99d5424a3f0d6c536b6022fd740bb57eb90ea0ce6f2cada5df61",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/finder/ComponentFinder.class",
- "type": "file",
- "name": "ComponentFinder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 394,
- "md5": "83de40b97e1b3d75fcc96509c56da7ee",
- "sha1": "d56011fd13f9a50c7e2b157a924c0a99e8caa04b",
- "sha256": "f581bbba51b1a8088d217f632f66605a6c99ba8d22941ac9bf057bf171967a01",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/finder/ComponentNotFoundException.class",
- "type": "file",
- "name": "ComponentNotFoundException.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 483,
- "md5": "b474c19a3b96f3b29d684d732f19ba55",
- "sha1": "38943d39b08936986bda2bdc4d4fb1781943891d",
- "sha256": "14c806382a7f8ff7d058b6a8d79615115daca3f30f60c78e4f40b450e9f4a47c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/finder/ComponentSearchException.class",
- "type": "file",
- "name": "ComponentSearchException.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 459,
- "md5": "d0a12f99ee7353a63e0250134e27e9d8",
- "sha1": "f5334a944e4642abaf688e1c97ae40934cbe914a",
- "sha256": "8c3f13db0c4a318a180aa4934cacbe28622303a717f4a5634f55997ee77f2e88",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/finder/Hierarchy.class",
- "type": "file",
- "name": "Hierarchy.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 380,
- "md5": "1497ac8c4a0a92d908fc35a91d0d7b6e",
- "sha1": "dd59fe3e075ec44b59f266ffc50e098a7ba32c50",
- "sha256": "e8265e7f7d67131a613473e759541f4cbd2e074bd7dcbdeae7add68ac3494732",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/finder/Matcher.class",
- "type": "file",
- "name": "Matcher.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 152,
- "md5": "51539cd8864fb2bf328d6783fc39906c",
- "sha1": "af4ff106bbe22b06541ad579e1fd1cac6f351891",
- "sha256": "1e773c48fd38df51f8bf1d22ffa497e175123735375a86dea2d063a275a04173",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/finder/matchers",
- "type": "directory",
- "name": "matchers",
- "status": "scanned",
- "tag": "",
- "extension": "",
- "size": 4096,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "000000040feae0081c0473a030300a0814458402",
- "directory_structure": "000000042049820928290a27078a300cd029a08b"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/finder/matchers/AbstractMatcher.class",
- "type": "file",
- "name": "AbstractMatcher.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 749,
- "md5": "f293253fdf86d86e02efc22a15ae9209",
- "sha1": "c4e022edc87cc13709a12de0df7f287a2b730589",
- "sha256": "56e891e41a2b0c37b161b34ce680aface284b98622b085d46bd6c453c81e9a49",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/finder/matchers/ClassMatcher.class",
- "type": "file",
- "name": "ClassMatcher.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1215,
- "md5": "6b7f8460cde7c452516285d0df2d1895",
- "sha1": "215dca2171d4edf5f6511a48077e5e9b1487f9e3",
- "sha256": "a95bc1b9a2d3d1f843b45fa4663ab7e387826c2e9c5d5ba9d94d56276d5a21cf",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/finder/matchers/NameMatcher.class",
- "type": "file",
- "name": "NameMatcher.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1026,
- "md5": "8ed8e2f86797263c78973675dbe55b87",
- "sha1": "802d7466b540b3fe57be98f01f957c6faeee9166",
- "sha256": "6f4d0e25be25de3facc6aabcf8e8829b7e8e5c48cde4a1db5cc5a7728bb44239",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/finder/matchers/WindowMatcher.class",
- "type": "file",
- "name": "WindowMatcher.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1785,
- "md5": "6b7456115254b652f74a2275ae72b4e5",
- "sha1": "0a22276afec7978bc10e04cecdb9722931be6534",
- "sha256": "d5b5745d7f8d2804496de5f385594326b07da0c5b0610c2b4fb233f0fb0e6d24",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/finder/MultiMatcher.class",
- "type": "file",
- "name": "MultiMatcher.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 286,
- "md5": "ea6fefd430dd370342aa6af8e6bf0273",
- "sha1": "ef076311a6817c4756db5af3df203da0141ba222",
- "sha256": "a2920ea4997bea01f2d7a51ed7cd1723544a7d61f73d26f690d1da407aa93590",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/finder/MultipleComponentsFoundException.class",
- "type": "file",
- "name": "MultipleComponentsFoundException.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1403,
- "md5": "d545a8c4d9ec126fa0971877f2f225ad",
- "sha1": "de7d05f7df55d55a012b139a4e3aef7e330eec22",
- "sha256": "bc15fd48ad14fb4654ec76318c438d75cedf3d99338a87a4dd2be0f4e569841e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/finder/TestHierarchy$1.class",
- "type": "file",
- "name": "TestHierarchy$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1371,
- "md5": "937764b435b9e7f2eb0a8e9edca1af15",
- "sha1": "47cf4653ef4e03eb8366e734c74b7388e74fdde8",
- "sha256": "25761bfc297a300418020735a5629b0adbf8d2c98b7ffd2c5cb0b5468c8d4c53",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/finder/TestHierarchy.class",
- "type": "file",
- "name": "TestHierarchy.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3589,
- "md5": "559d2e8a09835bdd84f62df753484ffa",
- "sha1": "cfea94fb4cd90ef2fd8eaa78541d2f883ebc7b76",
- "sha256": "184ba7367a1d83f41c673c4241bffec4a52fe2a86179dcefc51ca97594e2e3b2",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/i18n",
- "type": "directory",
- "name": "i18n",
- "status": "scanned",
- "tag": "",
- "extension": "",
- "size": 4096,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "0000000a3080056d2066228a651112ad1f2b8d48",
- "directory_structure": "0000000a650d11a2da7c404a05ccb08c30950dc0"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/i18n/StringsBundle_de_DE.properties",
- "type": "file",
- "name": "StringsBundle_de_DE.properties",
- "status": "scanned",
- "tag": "",
- "extension": ".properties",
- "size": 14646,
- "md5": "abe6739a1ff22576fbd3092ae46d5e6d",
- "sha1": "3e4b88adcdbc1cc65ad8301ab0698baab0b9793d",
- "sha256": "eab0173667f3e980eccc377e4f1551db5fcee9869742597c3ca4be854212a902",
- "sha512": "",
- "mime_type": "text/html",
- "file_type": "HTML document, ASCII text, with CRLF line terminators",
- "programming_language": "",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "halo1": "00000792c612b1a3881ea9d02ef9e346cee2ae8c"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/i18n/StringsBundle_en_GB.properties",
- "type": "file",
- "name": "StringsBundle_en_GB.properties",
- "status": "scanned",
- "tag": "",
- "extension": ".properties",
- "size": 203,
- "md5": "15c18e259561bd7df1f2a3075e7d67a1",
- "sha1": "ba433ff42d8fc6312fa942788628a0d08b7f5a4c",
- "sha256": "6798a52008343f31ea96ab9e744ddb1763f57d93eee24ce5d727310817b56068",
- "sha512": "",
- "mime_type": "text/plain",
- "file_type": "ASCII text, with CRLF line terminators",
- "programming_language": "",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "halo1": "000000113c7e2381ce372c7788f54d01f19f2548"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/i18n/StringsBundle_en_US.properties",
- "type": "file",
- "name": "StringsBundle_en_US.properties",
- "status": "scanned",
- "tag": "",
- "extension": ".properties",
- "size": 32129,
- "md5": "d83863bc1111f158a6dedd4584c10f17",
- "sha1": "b2baff5a6172be05951c77ff87325bde14b60c16",
- "sha256": "21743896e9454a26eadffa9598bc53f767b76aecd115beec22ccd9fa29d6c50e",
- "sha512": "",
- "mime_type": "text/plain",
- "file_type": "ASCII text, with CRLF line terminators",
- "programming_language": "",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [
- {
- "end_line": 4,
- "copyright": "Copyright (c) 2002-2004 Timothy Wall",
- "start_line": 4
- }
- ],
- "holders": [
- {
- "holder": "Timothy Wall",
- "end_line": 4,
- "start_line": 4
- }
- ],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [
- {
- "url": "http://www.bugreporter.apple.com/",
- "end_line": 599,
- "start_line": 599
- }
- ],
- "extra_data": {
- "halo1": "000012bffff7b7231ba2f18633c8c5403a883a39"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/i18n/StringsBundle_fr_FR.properties",
- "type": "file",
- "name": "StringsBundle_fr_FR.properties",
- "status": "scanned",
- "tag": "",
- "extension": ".properties",
- "size": 11982,
- "md5": "d5f181616c28c7dd1840199dd6a0d78d",
- "sha1": "a5b786d0c2182241d04b4fea676b4ce1ee675ee7",
- "sha256": "df798f22aaecda8122a90f56fc2de811ab524a39013a49abb45c9ef4cb6013af",
- "sha512": "",
- "mime_type": "text/html",
- "file_type": "HTML document, ASCII text, with CRLF line terminators",
- "programming_language": "",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "halo1": "000006a6b23212d17a9a21c182c71a4ca57e55b8"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/i18n/StringsBundle_it_IT.properties",
- "type": "file",
- "name": "StringsBundle_it_IT.properties",
- "status": "scanned",
- "tag": "",
- "extension": ".properties",
- "size": 12547,
- "md5": "b97c3177c6d96f735d252e7f8d85977f",
- "sha1": "322df501eac161c35cba14dac037c37dd6c3c997",
- "sha256": "abeaac50e79db03fe73991fb2c0df6029889ad9160fa4ad94d9b4c2b4268fd16",
- "sha512": "",
- "mime_type": "text/html",
- "file_type": "HTML document, ASCII text, with CRLF line terminators",
- "programming_language": "",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "halo1": "000006ded3bb5721eaef71d4f1c85c9aed19edcf"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/i18n/StringsBundle_ja_JP.properties",
- "type": "file",
- "name": "StringsBundle_ja_JP.properties",
- "status": "scanned",
- "tag": "",
- "extension": ".properties",
- "size": 20010,
- "md5": "0fb82a97a88dc14c645199dd74fdd87d",
- "sha1": "52dc0c545630e640f8dd86a5a7a8c2ed70041fde",
- "sha256": "467e782607fa049216f48a4c965e0230aec9215167a650c14426224d398bf082",
- "sha512": "",
- "mime_type": "text/html",
- "file_type": "HTML document, ASCII text, with very long lines, with CRLF line terminators",
- "programming_language": "",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "halo1": "00000bf37859b3a5f7765ae653eccb12a2434684"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/i18n/StringsBundle_pl_PL.properties",
- "type": "file",
- "name": "StringsBundle_pl_PL.properties",
- "status": "scanned",
- "tag": "",
- "extension": ".properties",
- "size": 20543,
- "md5": "2b6d202f1c625bfc3d5587140897e635",
- "sha1": "6171fda69acd373dcfcbbb4093d75048191ad4d3",
- "sha256": "25e268f4de728914a176eeaa4f5c148c7b7e78d7269713c9f2c037eb7c5503ca",
- "sha512": "",
- "mime_type": "text/plain",
- "file_type": "ASCII text, with CRLF line terminators",
- "programming_language": "",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [
- {
- "end_line": 4,
- "copyright": "Copyright (c) 2002 Timothy Wall",
- "start_line": 4
- }
- ],
- "holders": [
- {
- "holder": "Timothy Wall",
- "end_line": 4,
- "start_line": 4
- }
- ],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "halo1": "00000b7f14ce9ab3596b197a95983b81c70cfcf1"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/i18n/StringsBundle.properties",
- "type": "file",
- "name": "StringsBundle.properties",
- "status": "scanned",
- "tag": "",
- "extension": ".properties",
- "size": 32129,
- "md5": "d83863bc1111f158a6dedd4584c10f17",
- "sha1": "b2baff5a6172be05951c77ff87325bde14b60c16",
- "sha256": "21743896e9454a26eadffa9598bc53f767b76aecd115beec22ccd9fa29d6c50e",
- "sha512": "",
- "mime_type": "text/plain",
- "file_type": "ASCII text, with CRLF line terminators",
- "programming_language": "",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [
- {
- "end_line": 4,
- "copyright": "Copyright (c) 2002-2004 Timothy Wall",
- "start_line": 4
- }
- ],
- "holders": [
- {
- "holder": "Timothy Wall",
- "end_line": 4,
- "start_line": 4
- }
- ],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [
- {
- "url": "http://www.bugreporter.apple.com/",
- "end_line": 599,
- "start_line": 599
- }
- ],
- "extra_data": {
- "halo1": "000012bffff7b7231ba2f18633c8c5403a883a39"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/i18n/StringsBundle_ru_RU.properties",
- "type": "file",
- "name": "StringsBundle_ru_RU.properties",
- "status": "scanned",
- "tag": "",
- "extension": ".properties",
- "size": 31065,
- "md5": "f58e9039addbe7c2123a59150ff445f3",
- "sha1": "743c48bf0ef6a507223b40cdac754faf9d92ba35",
- "sha256": "17371063b412bdfa7e900b20c8d31fd57c065f1802fb24f78b77530b99a6d6dc",
- "sha512": "",
- "mime_type": "text/plain",
- "file_type": "ASCII text, with very long lines, with CRLF line terminators",
- "programming_language": "",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "halo1": "00000eebb8a29c27a1fd495104d1cd241a2183af"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/i18n/Strings.class",
- "type": "file",
- "name": "Strings.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2209,
- "md5": "6c0f651d913deda196110d59899e90f5",
- "sha1": "097a244953e98a94a1576050eec50012c42d5e68",
- "sha256": "19bcbd87f63e1a221ec79aba2ad3945f013404b8e8e859b62174e04abbb35676",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/Log$2.class",
- "type": "file",
- "name": "Log$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 444,
- "md5": "e613a36f5905cc0d5702db02865fee4f",
- "sha1": "fd7355ca880fb38c5666e7c3e42d88e3dae26de9",
- "sha256": "574e0f9ebd9ad9bfc90a799960cd917937b2c8a486ef9399edf5d19be485c109",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/Log$LogSynchronizer.class",
- "type": "file",
- "name": "Log$LogSynchronizer.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 504,
- "md5": "465eecfd35a7ab6dee68396feca3cb3c",
- "sha1": "53fde0b7d1f899b5b847b80ac8f80a94687520ed",
- "sha256": "4d4e5d217db907e3b6388dd27c228997249a3e9d4189ff35f34544f8b7eedfdb",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/Log.class",
- "type": "file",
- "name": "Log.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 14177,
- "md5": "104767fa516d8811ee5b3e3acd703d63",
- "sha1": "eed78d5c3a3b121a6b59ff1444388c8d7d707149",
- "sha256": "20f4607dd720ee672239ec99dc024c592bc44307318c1188d70a4f1fd2bff6b4",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/NoExitSecurityManager$1CreationLocationException.class",
- "type": "file",
- "name": "NoExitSecurityManager$1CreationLocationException.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 543,
- "md5": "be64b9748194636a3d01cbe6037d3ae3",
- "sha1": "54c08b9bdb073fd49c0104f45ebe3c0f5da5564a",
- "sha256": "733c59b99e9d30c6726c9d3e9a69ebd8b126dfe423ebc54691b20513ae4cb76f",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/NoExitSecurityManager.class",
- "type": "file",
- "name": "NoExitSecurityManager.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1702,
- "md5": "59aaff7d74254d9a230af59366a4398f",
- "sha1": "ece1a5ca5cbd0ef8ae525e7c8e9f780706bb0082",
- "sha256": "9d0c00d5efa1953aac70e9477f8ec16b7f4be75374e26290042eefc4ddce2584",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/Platform.class",
- "type": "file",
- "name": "Platform.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3395,
- "md5": "5c8099b7ddb9f1ccb6546859a5324f34",
- "sha1": "38fe7df2d468f4c73103f2d58acb58a53a991f76",
- "sha256": "2682d1638a8c4e4732b2f4447626f22fa359829bcf809be49a49100cbd38b253",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/Resolver.class",
- "type": "file",
- "name": "Resolver.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 151,
- "md5": "3a31ccad50ffd01b265c41aa50dc0a60",
- "sha1": "c77dd944fd168adcb0b3917d0fbb305ef7de500e",
- "sha256": "ea3279c9f4065d31d04788cd9dc8df8f23a8831c3e403519866e202889431939",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script",
- "type": "directory",
- "name": "script",
- "status": "scanned",
- "tag": "",
- "extension": "",
- "size": 4096,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "0000003d36cd642da33f6f09aac26702a9bbd07c",
- "directory_structure": "0000003da0fd6023371e42c9f0aeef16ee98cf56"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Action.class",
- "type": "file",
- "name": "Action.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 6580,
- "md5": "e94d9c60a6b6a842b51415072f2172c0",
- "sha1": "fa9e23ad74b416099fd579b348d41cbb8efc9680",
- "sha256": "5c3d9149382b9e0ec870c05c60f29f9640bed9eeec3844e676990d8a002f225c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Annotation$1.class",
- "type": "file",
- "name": "Annotation$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 590,
- "md5": "3cdc399bcb44889c1c997014b635ece3",
- "sha1": "e48fad014701905202fe7dc5800eb54e9d589fc1",
- "sha256": "0311b9cc512bf36a1e740e87d0765d409ffeaddee4fe93e9610e5075b1a7e72e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Annotation$2.class",
- "type": "file",
- "name": "Annotation$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 527,
- "md5": "3ab500c6817761ab0b2d29c5c04eb902",
- "sha1": "71a5bbfe54d367353b4273640c32873d35e5992a",
- "sha256": "3bb41576f086f33c714c53d4b23dc30c1b23f1007f06c6eb56b9305523363d64",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Annotation$3.class",
- "type": "file",
- "name": "Annotation$3.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 693,
- "md5": "221362faf9d653705ead89482aeed6d7",
- "sha1": "f6c15f4fe3316d4a90fefd42066a05da7d5bffd5",
- "sha256": "fed1ec951b2f3863d70a50928892cd57f48aabdec9285852f0fc397aa858231c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Annotation$4.class",
- "type": "file",
- "name": "Annotation$4.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 759,
- "md5": "c1b9a3e97e49bd9c672f7db1237b6e15",
- "sha1": "0bb2e6257cf6ec6fda431c70c5630930b86026e5",
- "sha256": "316f70acd7bd8e152706a79b1a714ce383472e617d7660b2b541e094c95ea3f1",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Annotation$5.class",
- "type": "file",
- "name": "Annotation$5.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1196,
- "md5": "7796d96b0fd404190a1ece355e182322",
- "sha1": "6b087cba19bb4a8040449d22f2f30803e0276f48",
- "sha256": "aa758b2109376ac52b4ffc01a95c26187f2e41944a462e26c1023f35d3216e41",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Annotation$AnnotationWindow.class",
- "type": "file",
- "name": "Annotation$AnnotationWindow.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1729,
- "md5": "f8a803848eacebcea560aa8b118b1b99",
- "sha1": "8193cc49889cd2770fb52d4adf594b81b5626a7d",
- "sha256": "8fa117916544462c7e5f5f81d555b523c9904e0f053671b521224e4fbfa655a1",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Annotation$WindowLock.class",
- "type": "file",
- "name": "Annotation$WindowLock.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 495,
- "md5": "a965fa016da630048042fb8fad00a4ef",
- "sha1": "0c53626c7d113463d3eadad532eba635331111de",
- "sha256": "d1ce5a21f25c8278e58757f60d3c162a0385956ea2baf379f5ad5e5d929b5cfa",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Annotation.class",
- "type": "file",
- "name": "Annotation.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 12701,
- "md5": "67c32e63136c9dd1dc2c3ee4cc0c43ad",
- "sha1": "249c87d5459b5ad0bdd033253ca3f91dcb5dc5a1",
- "sha256": "660eddfeae314b502d874040065d36752271c23fc63d4c2192cd0df1ab71a393",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/AppClassLoader$1.class",
- "type": "file",
- "name": "AppClassLoader$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 878,
- "md5": "ef389aca4ead6eee2eae3f1f5261c962",
- "sha1": "d0009bb9cf4647afcda13990e7363e4b0974b8c4",
- "sha256": "6bd3db5f37b53ff925d57222ba1de6a9af7c32b81d6e53ef45019ac3b05226b2",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/AppClassLoader$2.class",
- "type": "file",
- "name": "AppClassLoader$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 898,
- "md5": "73b74fd3ecaebfdab19a9b901a6f417f",
- "sha1": "8b58a41b8bb7aa7e40861e96c168b93047425337",
- "sha256": "dd85efa6335fc27cfed2ba592005e20465c69eba520b2eb2f8a1cf01b4895210",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/AppClassLoader$3.class",
- "type": "file",
- "name": "AppClassLoader$3.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1227,
- "md5": "bc850c05b14b377a384fdfbacbaf91de",
- "sha1": "cb752cd202a9c2bd43e8e4d8893c79c4a5bc0ea1",
- "sha256": "0aefbcfdc5b727ec7634f82b8291f1bf6c3d0c3ec3a23b208ae795f0761ac3fe",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/AppClassLoader$AppEventQueue.class",
- "type": "file",
- "name": "AppClassLoader$AppEventQueue.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1541,
- "md5": "fdad54b4e58619583de25d333f115fc1",
- "sha1": "9a727d4c6a77a2a62c9f2fb6ca643958d92148e7",
- "sha256": "5b11084c4422d7c7c809d424a98c512da117be06159cdd6ba1211fbe00608a85",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/AppClassLoader$BootstrapClassLoader.class",
- "type": "file",
- "name": "AppClassLoader$BootstrapClassLoader.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 895,
- "md5": "b12ca1dc827069d4dff688d7cf237d88",
- "sha1": "f23d90bfa0923b349708b6d1303c16eb0a420bb8",
- "sha256": "241335d7197fa0595ddd8e232c7ffe9445e2ed0d1d5755f0f7813438ca78d303",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/AppClassLoader$InstallationLock.class",
- "type": "file",
- "name": "AppClassLoader$InstallationLock.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 791,
- "md5": "f4e5d1f31b9fe36ee7bdd149d116234f",
- "sha1": "99ad146152df2dffcee59c0070305e105b793025",
- "sha256": "daf12d31cdaaa381b5aec196093af94f8a990b935debdec3a5a86fe7b615b910",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/AppClassLoader.class",
- "type": "file",
- "name": "AppClassLoader.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 5365,
- "md5": "d5254b0e332fc8d0bb69412372aaad2d",
- "sha1": "5c50dfcf2bb05eadbd6f516655761fab2db1fa86",
- "sha256": "596f9e7438ec5fbbc4e9b446cec9032b9fb7c834ac692d58bbdcb59ef3d7615c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/AppletSecurityManager.class",
- "type": "file",
- "name": "AppletSecurityManager.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 982,
- "md5": "b3e57bb5e4616c5474452f44b832a2cc",
- "sha1": "a782bbcf65a466a48bbeda771316fb80a8c14e18",
- "sha256": "1ec5f71a874018679d25a623a1eea5d9da4f42573efc2e31308efa374d1a21b9",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Appletviewer.class",
- "type": "file",
- "name": "Appletviewer.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 9392,
- "md5": "49def325c838607fef6934580d4f45f8",
- "sha1": "8077013d4a77d14eeb8e683cb5e6f84877207e92",
- "sha256": "69ce9e769b8c24c38ca5f2f13327d188707095e4729396da79d07172d6103bcf",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/ArgumentParser$1.class",
- "type": "file",
- "name": "ArgumentParser$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1225,
- "md5": "9db0ee604d71ce4b1c997325d195271b",
- "sha1": "b83481f3f509e89fbd5b0169ef781ec0d874c795",
- "sha256": "7fc88d05ca37d286d48687ada0df03c2f90a9643bfc696c42ca4a96fbc788126",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/ArgumentParser.class",
- "type": "file",
- "name": "ArgumentParser.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 11343,
- "md5": "a90cb126a3fce81cee0c93092b590552",
- "sha1": "66833c6355e9be112727c8fc3ff2dbced4b4062b",
- "sha256": "ef651cd9878fed176dc894b71024237665cd242b152da8d4b7cb110a93f1bb85",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Assert.class",
- "type": "file",
- "name": "Assert.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 8828,
- "md5": "6a16dfc006c1b2cfa7a96953668fb512",
- "sha1": "231ce516c3c764ae514e0427472378ea959df716",
- "sha256": "fc2d5ebd93dc3e2e72bce5524a58e28b7a5e028fbd79a67532493350606d4040",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Call.class",
- "type": "file",
- "name": "Call.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 8554,
- "md5": "51c87da3d7648f3a3c22d4f0eaa9790b",
- "sha1": "bc68951b673525e5fc91d592de78191383830d57",
- "sha256": "560b333adec36c2e84af9ff823ec63b3d0bc78d36756818ed745f6ee6161d9eb",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Comment.class",
- "type": "file",
- "name": "Comment.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1417,
- "md5": "243222cf0931d34266f836ffc6cc224c",
- "sha1": "f67fc286a92520a7a2e14d117e95e2e8ceac446f",
- "sha256": "cf59f41374e4074ae368517e5143eda9b7b04de2fb8bb8950b0ccea8a823578e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/ComponentReference$1.class",
- "type": "file",
- "name": "ComponentReference$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 908,
- "md5": "8228bef6b8d5415fc4e94b1447c8401b",
- "sha1": "9956bc6a923b2e9262ef380d32587deb2583dfc8",
- "sha256": "89f7890b7db4a1f3af13169bad201fcbb47f2ae6e46347894d71a0058839cfd0",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/ComponentReference$2.class",
- "type": "file",
- "name": "ComponentReference$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 908,
- "md5": "42e1a79f9ec5a81d1b58f752855b7a64",
- "sha1": "e8a3b94e964f418a0f6cac50ae36aee24ca8b18a",
- "sha256": "c91c50a764c622e864027120710575fde817697e0bc34dd17deebf51f7084602",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/ComponentReference.class",
- "type": "file",
- "name": "ComponentReference.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 27552,
- "md5": "78853f0fb42e5e3fcb1b3dd0172aff04",
- "sha1": "ccc9932091afd4d84e1c18598a956b7a96965b78",
- "sha256": "7cb1b5103b9eb9f225bd758bf29c18df486f5bdaec606c6c10ecc03b41bdae48",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Condition.class",
- "type": "file",
- "name": "Condition.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 175,
- "md5": "a24e7febd60befe8dda77594476d92cb",
- "sha1": "8c68fa3a32bdf11c07952147adf8452bf2dbeee7",
- "sha256": "4e56cd2787a77335a31389d8e73418c9f86ae5c263e5cd5ec5a51c577ae39e7b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Event.class",
- "type": "file",
- "name": "Event.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 8784,
- "md5": "2fbdaa76dfebddf7e0fa949277f03138",
- "sha1": "21a6c74403f40b88ad93f300a57b70df25354d00",
- "sha256": "0bd3a680d913eda4bddc8d5e268d78529efa362eb4c836ca9816892f81685f3d",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/EventExceptionHandler.class",
- "type": "file",
- "name": "EventExceptionHandler.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1820,
- "md5": "be3c28bb3e69dc4db14f5081ba6c276f",
- "sha1": "e394872fa54a37139b20496508e50018f37f45e6",
- "sha256": "07df97cfa9d72a5e1c8e0e46a65c2e96a37c513e0b7d7e9146b8394bba0fd2cd",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/ForkedStepRunner$1.class",
- "type": "file",
- "name": "ForkedStepRunner$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 901,
- "md5": "c3b9182d3f4f864421ac2a3aaa872bb9",
- "sha1": "6a9b394231f93f2caed4455adab16f28af099fca",
- "sha256": "27072cddd6644e0ef7218fb58960f87cf739dedd7a96d2834f8a7b870cca6fe0",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/ForkedStepRunner$2.class",
- "type": "file",
- "name": "ForkedStepRunner$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 806,
- "md5": "9cfe509e337b6bc71fb4038ad7eec248",
- "sha1": "f587782098a0dfdafacd31217b539032391430f1",
- "sha256": "5a5ff65483a83dce7fa13f0baa66d90c71bf16c90a6c65a51aca296585260dc4",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/ForkedStepRunner$ForkedError.class",
- "type": "file",
- "name": "ForkedStepRunner$ForkedError.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1682,
- "md5": "5abf09f595f435347c2743d1de7de043",
- "sha1": "315004833c555e2f9f9ce877a9ef617300c8414e",
- "sha256": "84803e36083d4e4259a65d81f15fa646340fc712067e429ae538a43bb8d88980",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/ForkedStepRunner$ForkedFailure.class",
- "type": "file",
- "name": "ForkedStepRunner$ForkedFailure.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1688,
- "md5": "c1ba6136a22772a1245e9e285787a25f",
- "sha1": "b08b3f92bc1cf14609288394d4a05bb0525a806f",
- "sha256": "2e856d22db9dcfa014ad7df333df968773669cb7c494218545165883b4176931",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/ForkedStepRunner$SlaveStepRunner.class",
- "type": "file",
- "name": "ForkedStepRunner$SlaveStepRunner.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3900,
- "md5": "25eaae06cff96088abb7c37e1e76cafc",
- "sha1": "7678fd95a26e7d8db205e63cb57b088cdefa657d",
- "sha256": "7cd85fa322a96bedabd93a79cbc65786df6cbbda0facc4939e14f9362ab61605",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/ForkedStepRunner.class",
- "type": "file",
- "name": "ForkedStepRunner.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 11495,
- "md5": "ddb913ba88216f706e38819795f319b9",
- "sha1": "85b03fcde2f57cb3a0556e690c51006df3f76fc0",
- "sha256": "d94254f025f5f20c6a93798e5d43ca736b1e6fe5d30802e6579fecdcb63e4242",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/InvalidScriptException.class",
- "type": "file",
- "name": "InvalidScriptException.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 773,
- "md5": "6def4c487cb0218a36af0b09e05538e2",
- "sha1": "945c19ee7127682869cc2be24b0b146a72306a78",
- "sha256": "d0dd97b7e889d287d10c8a4f229eaeeffc398ff0c78d38e59b187d96a975020e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Launch$1.class",
- "type": "file",
- "name": "Launch$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1188,
- "md5": "da0e36bd3ca138b733e919a769fc050a",
- "sha1": "1a1db43a5bf5a1335bebf15996636b1777b99d76",
- "sha256": "0e0684423e80d65b605a68dde5dc3f1c001f2aec358a8314806c5598154a17bb",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Launch$ThreadedLaunchListener.class",
- "type": "file",
- "name": "Launch$ThreadedLaunchListener.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 355,
- "md5": "1f0f40d41da5932dcd64888e2222e92b",
- "sha1": "6c2d5d5cabb03bae438be6988c134b0dc33270ef",
- "sha256": "38dea01b58a92a7c4e21cdbaebe999c053d42cd89185e9cab48054fafd7f274e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Launch.class",
- "type": "file",
- "name": "Launch.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 7320,
- "md5": "f9334ffa15ee022b1fccda137f712615",
- "sha1": "4ae74e065dc15bb5acbdfc08e9020daef5914b06",
- "sha256": "0754382e335bde05403dc360c3c5a3d4f8cdff9ecfe6007ca50449a0a387202a",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/NoSuchReferenceException.class",
- "type": "file",
- "name": "NoSuchReferenceException.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 466,
- "md5": "33b766c59fb0f14d560c8a76ec145d49",
- "sha1": "92a9809d8cd8da6550c842d49f0df165e76535fd",
- "sha256": "11b88b06d7880a01726716cb683021f28824cf256a8c0657afcf7ff10ab3bd29",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/parsers",
- "type": "directory",
- "name": "parsers",
- "status": "scanned",
- "tag": "",
- "extension": "",
- "size": 4096,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "000000048084a1540c020581236a016081111005",
- "directory_structure": "0000000416065202001209d5516c740008b88134"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/parsers/ColorParser.class",
- "type": "file",
- "name": "ColorParser.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 933,
- "md5": "db19a47e2f552804e5f40be8ba77a8f2",
- "sha1": "fe9ccc01f36b409d10b5fa50c6bbbc51a69c2a83",
- "sha256": "8266536fb5bdb0a833d25a1b2dcfdc6d8bea739d16dcc45b5ad85ae752c8158e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/parsers/FileParser.class",
- "type": "file",
- "name": "FileParser.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 972,
- "md5": "880eecf194c111490453e0301300d894",
- "sha1": "4deabb8e3da954a6f7f38d480e828210579aeb3e",
- "sha256": "348ef398043eacf695f83286bfa012fee18d37424127b50f55f324d653f605f7",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/parsers/Parser.class",
- "type": "file",
- "name": "Parser.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 234,
- "md5": "bc7c0b6873a461a5ae8c588c02557279",
- "sha1": "b6356bf22c676a88c641a078215ef6fbe0abe8a7",
- "sha256": "e29cc893e882ba64f92cf581e5ee9ef0c9591b60cc0e3d6a2f7b5e9478fec881",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/parsers/TreePathParser.class",
- "type": "file",
- "name": "TreePathParser.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1380,
- "md5": "b078d3162169d7935aafb8e9317a7b08",
- "sha1": "c90118769ba34e06a4719e98a92834cb443a5b0e",
- "sha256": "265fe7132774ab2d01939ab2986d485f55ef09657f0ff29cdde0576f761a10c4",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/PropertyCall.class",
- "type": "file",
- "name": "PropertyCall.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 4880,
- "md5": "712db9ddcd24ffe116c510d4e6042bc0",
- "sha1": "df16bd7e9f49a7d5a97b1418e535abe669d6c08e",
- "sha256": "f8b798b0e7843966c9663ac538e0ff9e018b7181f9203dbbf50a82e669fd5ecf",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Resolver.class",
- "type": "file",
- "name": "Resolver.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 840,
- "md5": "8016402e8a982c21e75afa15fc70295c",
- "sha1": "949a29a6d9152d4acf6707159b20b62c4a7bfae3",
- "sha256": "e4d778a275632966790e74377f7f55d154b6a2d3c7282221682fd909bbbddd16",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Sample.class",
- "type": "file",
- "name": "Sample.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2902,
- "md5": "f1ee2c53d0dbf03641cd210cc68d7d6a",
- "sha1": "721e62c49ef9d18081e25e1d124c6c70f69788d0",
- "sha256": "e202af96a58f9aee74cb5038f9d1cfe5cf262e224848df71716643a0c9b59186",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Script$1.class",
- "type": "file",
- "name": "Script$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 909,
- "md5": "e6bc7c8668d1db6bad2df8d4a0c2512b",
- "sha1": "429b52b7a47ad123a6d88746cd598717da5d45e0",
- "sha256": "26435dacd76a518c1fbb3d93c1cfa3fbdfbc6058063a0e039e223db631d746bf",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Script.class",
- "type": "file",
- "name": "Script.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 21046,
- "md5": "737e59a3d7bd808285c1cfc695b948a3",
- "sha1": "6506f9d6bd0c3d199abdfa984032379465bcd17b",
- "sha256": "40e15f6dfb273cb0945f25596ece1fd9014b476657cef485abcb18a6e8632006",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/ScriptFilter.class",
- "type": "file",
- "name": "ScriptFilter.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 837,
- "md5": "e69c3d081faba74202cc520600bfcd11",
- "sha1": "c7ef71bd0836c4f6a11b27e93e403fc28b08c30f",
- "sha256": "a6bfca17025a88a3c089111f406230bcee18659d116ae48fbe1fdcfc59cdb997",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Sequence.class",
- "type": "file",
- "name": "Sequence.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 5614,
- "md5": "b5df28aae868d13278a323c56b575620",
- "sha1": "aafa08fb0b78f8dc92805cafe1bfd94e446b3fc7",
- "sha256": "7af123a0701a8911d5c33f76ce95761ec49a3df9133da6f333548833450c3e04",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Step.class",
- "type": "file",
- "name": "Step.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 10178,
- "md5": "b8453fe0aa2fab572bb86c5492544394",
- "sha1": "633fbf18ffbe3fb6ff322edcb64cc02aa388c0cd",
- "sha256": "7c4fdec49b74f5aca1f21ff9dd047c7424c8be95bce1295980ffb160172bb429",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/StepEvent.class",
- "type": "file",
- "name": "StepEvent.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1823,
- "md5": "fc26a8c572c64c11315441699910a7d4",
- "sha1": "945201253c36a1e5659204b8bc86865e7451e81d",
- "sha256": "06ef8069a6dab2afc3de9c63f6958f45af3715213f863d7bf473ed14feea0e71",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/StepListener.class",
- "type": "file",
- "name": "StepListener.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 171,
- "md5": "a4d7fa8fe3e8b418511ce2d6286be105",
- "sha1": "6cd2fa1a4b10331ffa6245d9c07e11e1ddb81496",
- "sha256": "2ba19ff874b2ba2aebac8705ed61c60a8f9119493b083686be40b4493a8354e4",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/StepRunner$1.class",
- "type": "file",
- "name": "StepRunner$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 823,
- "md5": "7741945e69d7c246705f677336c576f9",
- "sha1": "f78ef380635cebcb0de2bfec5432ae2e3e05458d",
- "sha256": "927ae7aef8b2f0ed44e3ad29c09f3781b93b9a0b8db322cc2f30cc0d817fa422",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/StepRunner$LaunchListener.class",
- "type": "file",
- "name": "StepRunner$LaunchListener.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1548,
- "md5": "cce47a0af7e6156a45a7d78021c2fc48",
- "sha1": "76da09ee031c81591ff19f648803635762073d39",
- "sha256": "ac72d34a546a80a9abde3ee6113bc9831e143692174b69c327001d51684df8f2",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/StepRunner.class",
- "type": "file",
- "name": "StepRunner.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 8721,
- "md5": "744579ec973931488be0f958a8bcffc2",
- "sha1": "c3bed958e985019d34054991519c49b7d6303dd3",
- "sha256": "152e55f9aa84bc7be7b73b5d273bf327416d24f68aafb804cc5cc0509b4feb1c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Tags.class",
- "type": "file",
- "name": "Tags.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 154,
- "md5": "af07fb400d9caf960b7e8b331c431b0b",
- "sha1": "8db682baef290d6ba3e11cdc6c85231dcb4c214e",
- "sha256": "cf00c44fd3fd17255a0ff2e45fef9f8d1b60e2aa1f684ff19e5da1df86f34364",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/Terminate.class",
- "type": "file",
- "name": "Terminate.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1158,
- "md5": "6d90eb34c56448295fcf5e9f6dfe958e",
- "sha1": "b62cb6f515ea8a223062f085f893d7d66c66d958",
- "sha256": "f4aa7e0e16d13f7e84ebf9fe41503e9c883c2485e3f79871225344be551f920a",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/XMLConstants.class",
- "type": "file",
- "name": "XMLConstants.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2852,
- "md5": "e2004e0d6a7b9e1dfc5576dd0e41374c",
- "sha1": "afb41351a4e0b69577beaa57b07ca70a435b7793",
- "sha256": "067c97ed5ba60c8f63dbfa474006c50616cf9d97ebcd268244490d9752d13d4e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/script/XMLifiable.class",
- "type": "file",
- "name": "XMLifiable.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 203,
- "md5": "8b6eaa4348f5151dba9fccfa5b012982",
- "sha1": "f30d84122e9714a4fc7bea2cb81d6298bd701056",
- "sha256": "b2a9298a27f9f1dfde577545133f56ce905157fa48a37f644c384dc40d5fe2fb",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester",
- "type": "directory",
- "name": "tester",
- "status": "scanned",
- "tag": "",
- "extension": "",
- "size": 4096,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "00000056c822c6f96e2ffc49c4375b9f3a08463d",
- "directory_structure": "0000005659ff5a33c58071329282d613acd402e1"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/AbstractButtonTester.class",
- "type": "file",
- "name": "AbstractButtonTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1004,
- "md5": "7719d9b7ebef995ce110087aa892ed90",
- "sha1": "ad446c6eff986e5fe213ab5662986c51dba8902f",
- "sha256": "e3ecd822edae436a1f69779083eea41253eb3e325bc72e4ca3558e5415aa425a",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/ActionFailedException.class",
- "type": "file",
- "name": "ActionFailedException.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 380,
- "md5": "8fd97cd4c37d018e2596132def378e1e",
- "sha1": "b8c2d2d30c16204573d749d3e930f6f0690b0f71",
- "sha256": "5f8cd91afad0280ac25f266e25f7ee589260753df62267faead34013875ffb35",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/BugChecker$1.class",
- "type": "file",
- "name": "BugChecker$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1050,
- "md5": "c8beb13b0205a93f631b19e632b1e641",
- "sha1": "45e8e147abcf7b2b758788db61941837e0e35957",
- "sha256": "f00292ac33da9ecc87487880eaa7d6804b2b561af3d1df08a60107c76aa67462",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/BugChecker$2.class",
- "type": "file",
- "name": "BugChecker$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 813,
- "md5": "090bf74fd769aa4e2dc54906c741cdc8",
- "sha1": "1bbfdabdda66adb884ca9f907f595b8bf7666ef6",
- "sha256": "9483df0922e73dcc9438f2d246d77fbdd86de204fbcfef098a01e996d43c0d85",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/BugChecker.class",
- "type": "file",
- "name": "BugChecker.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2183,
- "md5": "c172028d8b0e56d55cab17cbb3d24930",
- "sha1": "6caa0a3673ed4eb8b7c05bd4e1623c2db83a9db2",
- "sha256": "a47204d183eb0ebd9c727a793f835e8e6cab228ba21d2fa5b34909bfadd9bb49",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/ButtonTester.class",
- "type": "file",
- "name": "ButtonTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 836,
- "md5": "f4f69dbddc3ed47d217a46aecfe1dc98",
- "sha1": "91bcecd625ccfb16696c3fc4f7c47f1cb4f5b0b1",
- "sha256": "d9be1d44f183404cf882c035e6019ac456be006c01c2069ebffe87af22c779f7",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/CheckboxTester$1.class",
- "type": "file",
- "name": "CheckboxTester$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1029,
- "md5": "7d89e7648172cb1880fa522a5bfe5fb1",
- "sha1": "2ba72cd4ac52cce1db5ff238ffdde14183da2dd4",
- "sha256": "e1f7433eccf1b6dca97f76b7de0b7d5ec6e2aacea2a00caad976fb83d87a6a20",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/CheckboxTester.class",
- "type": "file",
- "name": "CheckboxTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 871,
- "md5": "044d4a52570fcb31ab70916005afc184",
- "sha1": "8ab8373a843a23a455e7935709e3c19d3cc6b80e",
- "sha256": "5844c5246ae7bb44edf469a174c09d939665dad175b39dd84f394b9d0aa9e7c4",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/ChoiceTester$1.class",
- "type": "file",
- "name": "ChoiceTester$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 203,
- "md5": "6287c3213c145c2ae6d2b249a7b73274",
- "sha1": "2a4e8a286feae3a93d842c0de9c8290dbc86bdaf",
- "sha256": "f663bb086dd90e974f50b60f58c90c83be8ac1b1c0fbea3068d3472e32822cfd",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/ChoiceTester$Listener.class",
- "type": "file",
- "name": "ChoiceTester$Listener.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1198,
- "md5": "4da09008d39b377be984097aae992731",
- "sha1": "2a3a2a6edf3f9a65ef6943bb3a70f31825103da8",
- "sha256": "24e039a254c605da76e7474fe428986f56a8cf574931a5b6ad721e69524043f6",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/ChoiceTester.class",
- "type": "file",
- "name": "ChoiceTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2624,
- "md5": "fc4a9a06ea3d45066db98a40fca336c4",
- "sha1": "5059687871265e0844e889ec57339fe486c2309d",
- "sha256": "3ccc54359cebdea9fc4386177ca85844ebc364f4d1965c158b969d21f49632e1",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/ComponentLocation.class",
- "type": "file",
- "name": "ComponentLocation.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2898,
- "md5": "9caf0aadf74a00669ed0eca418455cc0",
- "sha1": "4b6bead0bef6d3bafbe55fec97274f9f29a3b491",
- "sha256": "6e11d976e93034839ded849253d7ee0a815100daf6ddfb9f7809b45060d89f27",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/ComponentMissingException.class",
- "type": "file",
- "name": "ComponentMissingException.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 400,
- "md5": "8d5c740754a72bbac447b6b3916995c7",
- "sha1": "1441ab28bbd84a479b89a81110c690b4a40bec65",
- "sha256": "e92503a0c934a95eb86e3addeaad83456c4ae83be30c8db7bb460d885c9f5e98",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/ComponentNotShowingException.class",
- "type": "file",
- "name": "ComponentNotShowingException.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 409,
- "md5": "66e6f6c9a41b0e525f9c39b1b52b80cf",
- "sha1": "0d933f123c5e98b0e2c3ce85d6603e583b824867",
- "sha256": "daa8f6fdad1ffa0cca5bfc905828f382de0e5185fa735eb1274318800cc7206b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/ComponentTester$1.class",
- "type": "file",
- "name": "ComponentTester$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 994,
- "md5": "bf8720c947a5327c9e91d9fc9510e6b0",
- "sha1": "5b096711b28c2dd0ff1fce23771ce2a2df7bc1b5",
- "sha256": "50dcdea8f534a57be4ebd9ff7a27ab7f5b2adf99c5ceec653dc1c109f252922e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/ComponentTester$2.class",
- "type": "file",
- "name": "ComponentTester$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1327,
- "md5": "8243a2aae495856e9b8a64028a359773",
- "sha1": "258349564df700dc07a74d78132e104e22bbe843",
- "sha256": "563f9dc57c969da6207384f74d7288166f1b38f175ae060e92e50de1eda01633",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/ComponentTester$MenuItemMatcher.class",
- "type": "file",
- "name": "ComponentTester$MenuItemMatcher.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 987,
- "md5": "33d76e9a2943eaa70f7ac5c00c544dd7",
- "sha1": "4a4a6916d947b4ba22bdb53e28f814e391d9d446",
- "sha256": "922b43cc5767b8fc3ce0f6282484df7142c53cc9a8932b5f0036ed35376358f5",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/ComponentTester.class",
- "type": "file",
- "name": "ComponentTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 20916,
- "md5": "6c6c06becdda52e650e5d8a3f9e44596",
- "sha1": "8cd0f703dfc2d23bf4d02a6c972b8e4bdcff9e73",
- "sha256": "66cac8d44da2665ebded80327f263b2259eacb0a44e1ed2f155af5024936f281",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/ContainerTester.class",
- "type": "file",
- "name": "ContainerTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 308,
- "md5": "ee0c49ec9da3e892112272d3d2966aca",
- "sha1": "8074ac811a2625f7b8764020ac09d14109394b9d",
- "sha256": "147f0e91cf91c5ac326ddafdf48bbfb8000ae8d73f2aae5c939f455cd4b23b1d",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/DialogTester.class",
- "type": "file",
- "name": "DialogTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 671,
- "md5": "f1ef0784d5c180e43b91cc57a16d2544",
- "sha1": "8deb8d0428d088c7a0deeec21ccb91e18ed171d8",
- "sha256": "52a3740372c5541a1f19e5ca6ee2f88ed682311986db3f716ae20f284865234d",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/FileComparator.class",
- "type": "file",
- "name": "FileComparator.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2255,
- "md5": "0a243e91d2a3b87f42007e8892de59eb",
- "sha1": "4dde7ca5c7890756c51a13bd39ad9f887a33f1ba",
- "sha256": "0c12db39f365372bb1343dc4445128f8beeddbedd490bbc4301bedc9555011e4",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/FileDialogTester$1.class",
- "type": "file",
- "name": "FileDialogTester$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 827,
- "md5": "8e68a396e31290221085cb162e313b14",
- "sha1": "bcb6efe66795c02430ae9be8460de8ddfe20e69c",
- "sha256": "4c675672ad1c0c40777ee89f3c4e117ccc36fc2d32eed2be4b708a3e0cab78bd",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/FileDialogTester$2.class",
- "type": "file",
- "name": "FileDialogTester$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 831,
- "md5": "36564314c66721a304a4594fcf196378",
- "sha1": "aa9ea4eadde115ada0978fc7911c2a2dafabd58b",
- "sha256": "6c0d4cc1fe4cc91911e1ef9719a584338c6fcc03e6c6471f0579baf28e3c210b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/FileDialogTester$3.class",
- "type": "file",
- "name": "FileDialogTester$3.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 703,
- "md5": "5d4d0ef5690c38687bc3bf74727a1ef2",
- "sha1": "92fba60478b1467722ccdc4118c37b96bc8a720c",
- "sha256": "f99e81b75743c4f9ed96fb041f0908c45a274b98da44c292daf6862b8024df6b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/FileDialogTester$4.class",
- "type": "file",
- "name": "FileDialogTester$4.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 703,
- "md5": "523c871f3808e32a41a51c10c78b8a3b",
- "sha1": "6eea55abfcb5ee103423a2f98722ff0a0f4a947b",
- "sha256": "e750dbebdb5b58c5ce26871b7d3236ad177370b58a9ceb770021f8067f417125",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/FileDialogTester$FileDialogQueue.class",
- "type": "file",
- "name": "FileDialogTester$FileDialogQueue.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2094,
- "md5": "b1b7a9e5aeaa45eccfa7dee41afb8eb2",
- "sha1": "44f9837064c39036aaec32f3276588e15931ac22",
- "sha256": "a3831f6f67d03a1c8b1c9e9db36da88f6fb998ab994003da5a874a6839343961",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/FileDialogTester.class",
- "type": "file",
- "name": "FileDialogTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2614,
- "md5": "4ccabad039db2e93ddf559713bb2d6e8",
- "sha1": "cbda29e649ff388f2e0addb4846de828445afd32",
- "sha256": "2dea22d6d08b4b297fa8845a2c9464620ce8c96215cb0e8a72880e2daa52f145",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/FrameTester.class",
- "type": "file",
- "name": "FrameTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1241,
- "md5": "1aef7efa76943663ad118aa7ed20367d",
- "sha1": "fd9768b2cd1b0bc39834b83a228fca5d9ff514c7",
- "sha256": "2fb55a270c230a92a37f06931882ff6ef75f876dbbd1e5cba40414ef1e9e502c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/ImageComparator.class",
- "type": "file",
- "name": "ImageComparator.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2848,
- "md5": "b8f1bfb8ab1827a3090b5a8b5edcee0d",
- "sha1": "ec39becaf1afb286358a833e2ac63f07d7850e79",
- "sha256": "5d89eb054742924c553eb268fa4b1ef2352b664b821413664caeff170d7e91a6",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/InputState$1.class",
- "type": "file",
- "name": "InputState$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 657,
- "md5": "eec28a06c7ffc3a8ca2d9677443a4784",
- "sha1": "0fc015036dcb179fc973593ff216caf2cc417ec4",
- "sha256": "2c25a849f035ce08e2e0bc28d9b6b3d82126e569aed6ae6d6ab000f1207b0f36",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/InputState.class",
- "type": "file",
- "name": "InputState.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 6439,
- "md5": "422f3843d80f3d1185a27345bcab2b0c",
- "sha1": "156664b8b65c56e0baa630f50c79bdaab934a9b0",
- "sha256": "22269e6767e9775ec350ccf1b8a2f7efe3c5ec6f52b770d6bad363915d5a67a0",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JComboBoxTester.class",
- "type": "file",
- "name": "JComboBoxTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 5220,
- "md5": "bca4fb5c34fdeb24c43c1eabd0b7a542",
- "sha1": "55479021a05cd201153dcaa2c9a0916f4326f8a5",
- "sha256": "a741f10687d382d358697f1d3a2ae29575753faf1c437a02f202f022b4d04a3b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JComponentTester$1.class",
- "type": "file",
- "name": "JComponentTester$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1166,
- "md5": "a326627cd553f849c52f492370655535",
- "sha1": "d804aabadc164c66c2d2f96cf43f4aa689113f2a",
- "sha256": "10e413f11495b586388c60b6914f98fa1ed6576abe5f1f049a4351524a31257c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JComponentTester$2.class",
- "type": "file",
- "name": "JComponentTester$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 844,
- "md5": "3970ca9fe7432efced0a538f57b02cf3",
- "sha1": "6eaaebd29602949329b0ff25ed73361c55783b45",
- "sha256": "3233c03d9ab4dd0c546d48ddf74fd3b815b56ed6fd553b73c8f58f0c96673909",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JComponentTester.class",
- "type": "file",
- "name": "JComponentTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 6450,
- "md5": "a8b93dfbb964148481553a33d75c6898",
- "sha1": "d01b23278ee1be3407f662149cb7b24ebd0670dc",
- "sha256": "5ed786d7174b13090df15c61fc75cf9b5a63f696976764978e625dfe322ff1ab",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JFileChooserTester$1.class",
- "type": "file",
- "name": "JFileChooserTester$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 958,
- "md5": "8979fbcdf160d1de764bfec15fa04669",
- "sha1": "6e7dd4703eba8e015c064c5261f55f250e15026f",
- "sha256": "248dfec09c33739d748619a2e72b3b18bbb7ca324d4d4ee89fb101b40bb67e7e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JFileChooserTester.class",
- "type": "file",
- "name": "JFileChooserTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3528,
- "md5": "464a75e63e971395107f61beaedb004a",
- "sha1": "cdf651f2078fa3e81b914f1188311290caaf4c98",
- "sha256": "1ec2b253cbe014f770575ebbc90c95a74db788bea614d4ae71fda172f2c958a1",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JInternalFrameTester$1.class",
- "type": "file",
- "name": "JInternalFrameTester$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1207,
- "md5": "f69b3a0361215274929ebe40666d03d5",
- "sha1": "07372a2e39cf5342fa921697e18dc590bd6b235c",
- "sha256": "444db99da9f4bc991dc5674daeef7ad1752ff817b79ac2971a07fafc64818c51",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JInternalFrameTester$2.class",
- "type": "file",
- "name": "JInternalFrameTester$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1204,
- "md5": "758dcda1da1ba950af681a42706669ee",
- "sha1": "35b1badcbbbe99c0b6cd18f8f873b19a25394407",
- "sha256": "e3252e0bcc3af22550fc5090e60ff507c44267ad974f8bcd27966edc5016d9dc",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JInternalFrameTester$3.class",
- "type": "file",
- "name": "JInternalFrameTester$3.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1150,
- "md5": "7c30cf0877fc3a2f7cef77e37566b279",
- "sha1": "ae524104a65d677737fba90fc45cdb2ca2697107",
- "sha256": "7cc4057e146b0947b08b7dab79e3af5de5eb9905ad617b90d057cbcd98648ccc",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JInternalFrameTester$VetoFailure.class",
- "type": "file",
- "name": "JInternalFrameTester$VetoFailure.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 904,
- "md5": "bc2d7cecc5036ef1b608c6ed37419b21",
- "sha1": "5bb3fcafdf5c9e7cfa1ab73e160ce4b1c1caa209",
- "sha256": "f084560aaeed44edd3ff598b1705f067964be47d30e364aaf35b8913911abea8",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JInternalFrameTester.class",
- "type": "file",
- "name": "JInternalFrameTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 4274,
- "md5": "b9316f4816f2ef15a460beb8b269e50d",
- "sha1": "e2aaabbc6d45c1ee0ec674b96f0196cff0e7d0e1",
- "sha256": "0b14b709d1d1c13f5c7620a0431ed81029efce3193c7814f179074884dc44202",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JLabelTester.class",
- "type": "file",
- "name": "JLabelTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 743,
- "md5": "66a28747782cd5c79516b382b494d5c2",
- "sha1": "c916fe9fdd6f4335dfc3b885780001124c3e466d",
- "sha256": "5cb4199e01e5102e974f6deac3780e5f95ce270cba51f9dfe0ecddb3d183dd80",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JListLocation.class",
- "type": "file",
- "name": "JListLocation.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 4267,
- "md5": "40ff843890e875101f33b27d9e256eaa",
- "sha1": "72258301cbcb67341de9eb936db19d8355cfbb4e",
- "sha256": "cd6e3dc339ff65de78273a4555a0b6c7c91997da53b3b6637c6c2ea240604826",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JListTester.class",
- "type": "file",
- "name": "JListTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 5855,
- "md5": "49efd7f8b1b26fa46f6784b780fb960b",
- "sha1": "7f7607ab74cf4358143d0bbae0d22e6c1c6ae271",
- "sha256": "ffe72d3dcf95df4266bd8f4ec909e7adcb330b2d644efa6a95ce72f822bf55d4",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JMenuItemTester.class",
- "type": "file",
- "name": "JMenuItemTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 542,
- "md5": "4ec8976019cd426629f42525f4ec4dd5",
- "sha1": "5ad4077a522acf7a835116f03e5ff899f9ec73fc",
- "sha256": "a384edaeee38e0895b2457097190e58070d7ea6eedb0b9939bc454c700e368c9",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JPopupMenuTester.class",
- "type": "file",
- "name": "JPopupMenuTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1387,
- "md5": "e41bc8cc05a51b0c7f6f0790d3262340",
- "sha1": "85de3dcd8524f290d7d4880251ded3c978b639e9",
- "sha256": "e155195ee7ae3412cffa745446aeaf54b04d18640edeb38319a56cfab965daf9",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JRootPaneTester.class",
- "type": "file",
- "name": "JRootPaneTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 943,
- "md5": "8713dccc05c423a7b476b2cf3a4e8380",
- "sha1": "2c4601851595c151a1a78d319c05c19b7bbbb257",
- "sha256": "5c44a3987e7db01dea90a095c233d332818f44b8564ac425da033c5b132875b9",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JSliderTester$1.class",
- "type": "file",
- "name": "JSliderTester$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 758,
- "md5": "fb2ce90bd41b6515b4c173882a691d74",
- "sha1": "0a5b1b9fdc1bfae0dfe820f7b716bfc5127122bb",
- "sha256": "8a6936b54c6829568750aba10413bd98e6cfdd983e0a1965fa27b315f03af4ff",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JSliderTester.class",
- "type": "file",
- "name": "JSliderTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2372,
- "md5": "2e5f6b1de5f2e1e7f32844cb65c27069",
- "sha1": "e3d01110170c1aaa5cd1f0bebdf3a9dcb8e0b273",
- "sha256": "ac07d3c84ac7a065f2ccf120324810723eba80005e448d8639f88d86fc3e777e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JSpinnerTester.class",
- "type": "file",
- "name": "JSpinnerTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2328,
- "md5": "a7a37173fded8429e2d0022db4c94501",
- "sha1": "3f2a11195fd4f183d73961fceaf24b7acefe61d8",
- "sha256": "ebb6f5ff207edfa89202e21dacd88e33149a19bf382001252af9111ecfeeb510",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JTabbedPaneLocation.class",
- "type": "file",
- "name": "JTabbedPaneLocation.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 4428,
- "md5": "da42fffd0ed16b1edfd648bdabb80955",
- "sha1": "1f4609c1d856378f4cfe573d6b4c5bb0da158bbf",
- "sha256": "46855d9dad4258dc040d50ba37a2d4c57348cf6e82b64c2fe54ae9d21888d408",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JTabbedPaneTester.class",
- "type": "file",
- "name": "JTabbedPaneTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2707,
- "md5": "7a13c8748520579eb6b68c831f0d8a0e",
- "sha1": "90a3ec799ce10b4b50a5bfe4c8beb80029f1ba15",
- "sha256": "d4ac45c214803b788126cb955d7918224417bd096259a1b8dab3818ed11fc236",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JTableHeaderLocation.class",
- "type": "file",
- "name": "JTableHeaderLocation.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 4522,
- "md5": "99a8bf2713646f877647e0534b523ce2",
- "sha1": "4d7f165113cf5da3404cf8acf17376c2e13fc9c8",
- "sha256": "4b1d2b3d20fff777cf2146c26a98fa98d8ea3eee0baca3eaa2315a9d3091d126",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JTableHeaderTester.class",
- "type": "file",
- "name": "JTableHeaderTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1338,
- "md5": "8311f449dcabcbbef91176c6e7af9dc3",
- "sha1": "c072d3721e421be200b627a8099d07dfca1f0a04",
- "sha256": "da00953b07db15ff001995adb2448b62aa7a2add1b5857db453f625626f63946",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JTableLocation$Cell.class",
- "type": "file",
- "name": "JTableLocation$Cell.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 941,
- "md5": "d4f9747b2e6a891e52ddad011190012f",
- "sha1": "1309522fd14380e67e21caa289dd51fe94f4bb68",
- "sha256": "f48e5cc807793f4c9dcbdb0661fa8943e7bf1ff2b74532393c41144a9b3e2d59",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JTableLocation.class",
- "type": "file",
- "name": "JTableLocation.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 4874,
- "md5": "473cd725a1bdd1db5ba3e7ff8b11fe25",
- "sha1": "3084e492d4a4ab4a5b4947c9821484a0375a3f35",
- "sha256": "f3682c7e0075f92026b6105b6853dfc76488b9f408c9e721ce5d90918755be82",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JTableTester.class",
- "type": "file",
- "name": "JTableTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 4795,
- "md5": "37c71d27e7e73a06b350f960b26ed1d6",
- "sha1": "201b0ec44117a7f69e98f4c0aa864149345acd8c",
- "sha256": "7995f20b96730f70878328278e253a4f447fed540336638af6647644750f8f6e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JTextComponentTester.class",
- "type": "file",
- "name": "JTextComponentTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3464,
- "md5": "fbec8cd9c600b6c9e4d03c2fbcfe260c",
- "sha1": "295e465308097283440b4ce3b3127fae41349842",
- "sha256": "049eb5d2d6584e33cec872d80a8363037e49d711b40ded130da5887463814d22",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JTreeLocation.class",
- "type": "file",
- "name": "JTreeLocation.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 6860,
- "md5": "8c920d63d27fda31b4420646a69035aa",
- "sha1": "9e427a087e7f8d70231f7ac64e55dfdd6f3a6dc0",
- "sha256": "e6c3b04fa2263c21c36c78609d0fabc67d2faecd9981e2057bd9c3c4342d022f",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/JTreeTester.class",
- "type": "file",
- "name": "JTreeTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 6717,
- "md5": "4ddc7fcf85d845853b2b78cfd0fdce8b",
- "sha1": "74bcf4e849d5cab26ea0c7452c87074a220cb92b",
- "sha256": "f7445af78e78151838a7408b3ae560600c9706255d90c95f2c85479436e94b73",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/KeyStrokeMap.class",
- "type": "file",
- "name": "KeyStrokeMap.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 4918,
- "md5": "b9451a31e3f62db4f1f375b87ff9c04d",
- "sha1": "94999c2506d684c79d6e041602fa1cec6792fec8",
- "sha256": "5a402b24c1b95d55c3904937425ba08e8d3250acb78a8e1d54310b19fb31677e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/KeyStrokeMapGenerator.class",
- "type": "file",
- "name": "KeyStrokeMapGenerator.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 210,
- "md5": "f63691a98c0fdf46445e3affb9ae1eda",
- "sha1": "b7f410f128834b4843c69b7f141c49bfca1f9d21",
- "sha256": "b9f61ea2cfa442facb68f2640ac4b9a46418f400119f7b94a46030e9e2c79ccb",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/LocationUnavailableException.class",
- "type": "file",
- "name": "LocationUnavailableException.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 413,
- "md5": "894969229adac51dda6a87bf2b0491e0",
- "sha1": "91df8c31d66ff47a416e9d989623b15049b94bd6",
- "sha256": "bb78738a387e124b9af022549a87f547d3dbebeacb28f70dad31d4f9854ba446",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$10.class",
- "type": "file",
- "name": "Robot$10.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2367,
- "md5": "a950adab85e0dd42cfe3c823e5013d80",
- "sha1": "d90d6dc78278888bccf18df21980aadac4be3995",
- "sha256": "94984d48c7322f114a49b3cd6b357b6ecfbdc241ffd69c9146e873256f689113",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$1.class",
- "type": "file",
- "name": "Robot$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 655,
- "md5": "e511aa755cbfc2764ec8e2ded74446cb",
- "sha1": "2b51da160406471ddced085f95ac57e1621a4bbc",
- "sha256": "817c87e207c3edd13ef687489b2abf6abce7ab0a9a84295133b92dcbc9d2d179",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$1RobotIdleLock.class",
- "type": "file",
- "name": "Robot$1RobotIdleLock.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 452,
- "md5": "827640270b86f1a939c506a745b519e4",
- "sha1": "db97cb88065b3507e1a577db7c18802fb4b3f86b",
- "sha256": "4b5c3802d27dcadd5f9a27add7d9c559a5f1b2d88e7bcfeb49c34704b61edcd8",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$2.class",
- "type": "file",
- "name": "Robot$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 393,
- "md5": "f9e5a079245193bb8f4a833ba81cead5",
- "sha1": "2cf6946d2e2b400f099201cf8ac2857c4cf85633",
- "sha256": "b0cb2c4bcf8271d4dc2b8aeff5d34f5d8e5f97833440672d2577b8211c50e9dd",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$3.class",
- "type": "file",
- "name": "Robot$3.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 728,
- "md5": "ac68784b62fe5dc367fe9689b4cf82a5",
- "sha1": "3cb49528b018817e532644c614b477383b80d8cf",
- "sha256": "06b47bea8bf8fd9c7c249ebbb3485b78acd209b257e6c94e322d08f5d3b7294c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$4.class",
- "type": "file",
- "name": "Robot$4.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 640,
- "md5": "f698fa0edb6e44f15c7083ae6b8938a6",
- "sha1": "39dc56d14bf29dd2e3c398dca7b56cdc1de2520b",
- "sha256": "884b3fd61c2b3b0942fe9cc769384f0d09a0394d940600c1228cb29975ca1c1e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$5.class",
- "type": "file",
- "name": "Robot$5.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 636,
- "md5": "1e255c0de4012218e8f44a3ed1f117c9",
- "sha1": "4c48a26e7ab9e4d02b6c654c767755c2aec1b73f",
- "sha256": "d5c0698fbabd147e7442707728a003a819cb09d2f77eea6379915dc16154a708",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$6.class",
- "type": "file",
- "name": "Robot$6.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 961,
- "md5": "dff6503186f13cee92aa5b1f7af982c1",
- "sha1": "6ec54c30e9ad501bcf3dcd7f21ab56ebf90501a0",
- "sha256": "18cfe0a7df09fd39fe110454e2ee9da8aa274bbf5a4b10682d612dfe585cbb26",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$7.class",
- "type": "file",
- "name": "Robot$7.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 834,
- "md5": "5bc483998b314b2c8c35ea7abdf4a1c7",
- "sha1": "5be7d1d2ad5068160a675344c82bc8571f7089f9",
- "sha256": "29cb617c973b881662091ea1560c915ebcd78d1fb94dcfee759b2b8182ec0cc1",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$8.class",
- "type": "file",
- "name": "Robot$8.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 648,
- "md5": "35e438fb5c8ec2b0ad372fe57108c25a",
- "sha1": "e627ba4c9733d4e3a6d5fd80e27f7937ba4790e3",
- "sha256": "a77c0795af9b4f33426471e3cbe5e7ae391ac9b9264e2a42a7ba373206146ae1",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$9.class",
- "type": "file",
- "name": "Robot$9.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 763,
- "md5": "596a21d43537b861d7af48b3d64cf8be",
- "sha1": "e22c67ddbc771a1a5cf502eb096fdf964d03abd9",
- "sha256": "07bdd0d34e52c1b53beca2d635c8d95a92af5e746d1e6740950d5459406ee590",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$FocusWatcher.class",
- "type": "file",
- "name": "Robot$FocusWatcher.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1057,
- "md5": "6ae2c792e233078069900505ccb795d1",
- "sha1": "8996b488a9261a42c7cf44a8f73b32e16a07e154",
- "sha256": "caab23d48c76c5da949f3e883dcecc83271dc0e7f52459e26d3d1a56cdace564",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot.class",
- "type": "file",
- "name": "Robot.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 43942,
- "md5": "ce34394ac3e3bbaac5c6ca7f29d24d0f",
- "sha1": "ac37c59c51f48d83e4391e81ce3b4a396d0da3e1",
- "sha256": "653d9a6fdfc3e58d5ce27b3413fd7493c60751f5daaa6deed9aae8a68ddcbd23",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/RobotVerifier$1.class",
- "type": "file",
- "name": "RobotVerifier$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 815,
- "md5": "fa2741d8b68c70c8b4ae2252fe70650f",
- "sha1": "c14811d86f57cde42bcbc628db9bcd389287757e",
- "sha256": "2bb2cc13b4c097dab902e01284c5d5f18840b11d4bcb4639914c3e69a8c8d371",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/RobotVerifier$1Flag.class",
- "type": "file",
- "name": "RobotVerifier$1Flag.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 374,
- "md5": "7bb3840eeb015910af64312c15367008",
- "sha1": "4dcbd25c090eb30536a5ded4b191ab6c0d85cb26",
- "sha256": "059cd7265236a5a1b4e24bb56f8a61515f2031fb5f5cd91f641e3ce96f23d2f4",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/RobotVerifier.class",
- "type": "file",
- "name": "RobotVerifier.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2767,
- "md5": "970f648514b4248937dfd3764e551afb",
- "sha1": "752c1fa1b6973fa8ee5107fb6b2e090e796641c2",
- "sha256": "8789fc12b01ab03212ab3284c263ac1073e74db479932b89ad27905ccb76c426",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/WindowTester.class",
- "type": "file",
- "name": "WindowTester.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2682,
- "md5": "65a896f483bd0f7b6018a1c2c1d20c7b",
- "sha1": "37bdf367f3fa9a61e11adbfe6b2d0a421a0dc79a",
- "sha256": "ecaedd32520901d489fee0e60aed8fa313d8c68e8635d867fe9119f2da7f3b96",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/WindowTracker$1.class",
- "type": "file",
- "name": "WindowTracker$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 677,
- "md5": "1a2d6d8f8c1abc6b0482d159edffbfed",
- "sha1": "0d219251793ffeaf9da82e1fe9b2082e5d0c9d38",
- "sha256": "d67498b8474e8913e0ab26e9e618254bacd8a2614f4ae30a038d573ef91adaed",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/WindowTracker$2.class",
- "type": "file",
- "name": "WindowTracker$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 947,
- "md5": "c7d17c9634088b559a8626334295cd70",
- "sha1": "288c8a9faf8cec31f1043e95e8cfc00f6355bded",
- "sha256": "a7641e0d1c2c72644fbfb27c5426ec2935017736b0951e6cec060f95218b6dde",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/WindowTracker$ContextTracker.class",
- "type": "file",
- "name": "WindowTracker$ContextTracker.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2365,
- "md5": "540e58ab8d348e522c536ff20ed7baf7",
- "sha1": "7d02ef16702df42569a270b5a47e83da84a3a071",
- "sha256": "4f8de28261488bfd6ccf99cee56c21fcc99faaa7b762e2b0dc3ea1f0f0b01e7a",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/WindowTracker$WindowWatcher.class",
- "type": "file",
- "name": "WindowTracker$WindowWatcher.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2067,
- "md5": "2886385af15d1dacbe273c30c637207d",
- "sha1": "e6e36a1b1fe185567ba9be6bc820218e0ea0dd8c",
- "sha256": "a05acdf3e6c1564918de62a3e404a09b76c6cd5e9c5470973260567522251ce8",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/tester/WindowTracker.class",
- "type": "file",
- "name": "WindowTracker.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 8394,
- "md5": "7d4b5332cff58ca08051beefc9c17e91",
- "sha1": "037ef1a9b1d7a11799d0c1ed85c0bf25ce95779a",
- "sha256": "2eabe9ec4993d9029512a24acbb0f6938d5841dde6636ae3e4e0bab343793321",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util",
- "type": "directory",
- "name": "util",
- "status": "scanned",
- "tag": "",
- "extension": "",
- "size": 4096,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "0000001e2ee00187edf87a89002e6ce71c801a75",
- "directory_structure": "0000001e40612bb0956d25280d97147e89e8587c"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/AWT$1.class",
- "type": "file",
- "name": "AWT$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 892,
- "md5": "510a041f49c45bcc18b56bdaf5aa603a",
- "sha1": "60d18545dec2af003ec90a252a4418d2433d9b4f",
- "sha256": "0e6b19e15352dc4fb390fa0f58d1ab21af38358d7f76db1db9620328eaeed8d0",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/AWT$2.class",
- "type": "file",
- "name": "AWT$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 693,
- "md5": "1bfac577ee1fbdb7a986222b803c5641",
- "sha1": "2510f9ff88c20f2965d9ebd305ffd69fd198d01d",
- "sha256": "02e4422cb6bcc9b398283cfa96341486f5dfe4930daac6b3282597944c3cf6d1",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/AWT$3.class",
- "type": "file",
- "name": "AWT$3.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 371,
- "md5": "8dbafc85c6776c37c1174d0fc276255b",
- "sha1": "832468fbfac4c821ea2a005099e0d48252f2556f",
- "sha256": "220a7db137a45598a5ac2309dc69b2e3e4c4f0013ee4856af8fcb2658bc15dc5",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/AWT.class",
- "type": "file",
- "name": "AWT.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 12971,
- "md5": "af097f93d54ddd333295f8e8d61078f3",
- "sha1": "38c881da1de82c57a45b79f6d9c5dedd42b9a262",
- "sha256": "bd795f895848df2d4d7b775c76b6bc89f8d86b8e023c156abaa25aa4c0f3c982",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/EventDispatchExceptionHandler$1.class",
- "type": "file",
- "name": "EventDispatchExceptionHandler$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1512,
- "md5": "fd589a7492724b00770e32df65b5c35d",
- "sha1": "3131fc1f68c4b11db5802a14f5e9d244bdfb9258",
- "sha256": "d3a12e7d76ba61d0cd7533f9bf5865752ba09336612a6b7cfbf4c1ae475db096",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/EventDispatchExceptionHandler$1PropertiesHolder.class",
- "type": "file",
- "name": "EventDispatchExceptionHandler$1PropertiesHolder.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 638,
- "md5": "70899e6ea9afc512b74ad14fb292454f",
- "sha1": "e112f8d4026c645faaf143286ea1365985873cf5",
- "sha256": "f3cb18b68a081d46829053a0a2fd772800365100bb7a3c6754f59a9182a8bc98",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/EventDispatchExceptionHandler$2.class",
- "type": "file",
- "name": "EventDispatchExceptionHandler$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 614,
- "md5": "72c71d319dd271b6d3b9665d425e33a9",
- "sha1": "5f44fe12339e1956b7a412f4e680288f1acc288a",
- "sha256": "736155a26eaa0660656b5057c662f7071165bca6059bd23b50d89cebe3b4b7dd",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/EventDispatchExceptionHandler$DummyException.class",
- "type": "file",
- "name": "EventDispatchExceptionHandler$DummyException.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1165,
- "md5": "0a4da6b58c06188da816babf661b1c1d",
- "sha1": "b1a19f35750895f5552b61f34f3ad8317831340d",
- "sha256": "4b3742c88830c748566ae31df1508bee0e5b45d2a94287d46aeb98efc1847cf0",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/EventDispatchExceptionHandler.class",
- "type": "file",
- "name": "EventDispatchExceptionHandler.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 5383,
- "md5": "cacc04c2d2ae4482486dab3f2d4df8fb",
- "sha1": "27970532c26588db5dec442a23ab243a5fb9cf10",
- "sha256": "0e297719a4c441908aee8a29cbd7dde879a7720c3f8cf334a54a61cdd00984eb",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/EventNormalizer$1.class",
- "type": "file",
- "name": "EventNormalizer$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1029,
- "md5": "e0b299a644ea81a57599f33f78f036b9",
- "sha1": "2e5f4515f62349a5cfe6a4138c6621197cac2949",
- "sha256": "7dd1f51bd3ac8f66f9c7e3a1f67c043ad82280b522dce0461eb97fcf54fcbb03",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/EventNormalizer.class",
- "type": "file",
- "name": "EventNormalizer.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 5199,
- "md5": "daf635fb3e70d92c75a25ad3e62d33d3",
- "sha1": "786ba9d023236d1e71be4fe18049e7fdbbd5ffc7",
- "sha256": "c5b60b5faa00fe6f94787a184f2dd6a9aa964b30df21378b5e9d731baa0eea61",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/ExtendedComparator.class",
- "type": "file",
- "name": "ExtendedComparator.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1427,
- "md5": "d8e1cfa9f5efa57b0a1879bd575c80ee",
- "sha1": "401643055630e5b52a7f7dbe7ea1018566124ad9",
- "sha256": "a942d49629a153f579403e49f69e71a780e8db44f9f6bf65d7fa1900450d6f46",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/NonDelegatingClassLoader.class",
- "type": "file",
- "name": "NonDelegatingClassLoader.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1864,
- "md5": "146a50fd6234ef1b1e7055e2e3a118ad",
- "sha1": "f16a6dcc6a17aba7fe36bc23632a58ee348f29f9",
- "sha256": "40de5c343b0d1b447b3db33b90e3c152f43928541516fbc1c6180c943f7cf4ab",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/PathClassLoader$1.class",
- "type": "file",
- "name": "PathClassLoader$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 208,
- "md5": "d421a3a6cac809f55fb93daa7de5ce08",
- "sha1": "6df86b261abd2d08da210253c9dff6d958e34c99",
- "sha256": "a67cf7571083958545c3daa695c3160ad1e5818d8928e4003ac1a8504fd9c202",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/PathClassLoader$Factory.class",
- "type": "file",
- "name": "PathClassLoader$Factory.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1829,
- "md5": "ba6ce65b28d87549218b0f905f5151c6",
- "sha1": "d591460f9ad13f379614a4caaddb00a81dd80bde",
- "sha256": "811cd522228b318f9ed5d88627fed472cf49908a21204ac19649671e92401c37",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/PathClassLoader.class",
- "type": "file",
- "name": "PathClassLoader.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3929,
- "md5": "ae17e7d18935ce1134051da06cff009a",
- "sha1": "9b017f86f96b52375c18d65f71c9fdf03ce4d8a6",
- "sha256": "eee3100e1df48a010b81854d7a98f103d9ade2c3d2fb8ddec4b4cc88c1a845c4",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/ProcessOutputHandler$1.class",
- "type": "file",
- "name": "ProcessOutputHandler$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 772,
- "md5": "53454e335351b434de132aa64665c38e",
- "sha1": "09d75518177699a437663c9ac79357da82e526dc",
- "sha256": "d4833cc38d34c0369d0de5e7e7d2d1e3304808ff0fbefba6d5e7c213ce37ddfe",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/ProcessOutputHandler$2.class",
- "type": "file",
- "name": "ProcessOutputHandler$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 772,
- "md5": "62a8d4d1fec08c6f2a0a5978f334aa12",
- "sha1": "4095bb865e2a212e5ebf6459ce1a325a326cceec",
- "sha256": "712966f398b16b697f5249dc154f1d82412257a99ff2de4154e9c99d004ae3e2",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/ProcessOutputHandler$Reader.class",
- "type": "file",
- "name": "ProcessOutputHandler$Reader.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1067,
- "md5": "23c86390552de34b16425269f6006243",
- "sha1": "fb8b27645fdcb0f6115ce7696cf0d35f305adea4",
- "sha256": "b41dab8b3a6976df08363aca474643f77c48971f3002e3c36e43c4194065fb2c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/ProcessOutputHandler.class",
- "type": "file",
- "name": "ProcessOutputHandler.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2374,
- "md5": "dd78e148f4fbf615658f9acaab091f1a",
- "sha1": "5a09978501a8dda0ff89c732eb6eefcc63180dbc",
- "sha256": "e754606d7c62bdbfd5e19772d3d5bf5aa03fab3a92c836632eea33baa6cac28a",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/Properties.class",
- "type": "file",
- "name": "Properties.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1093,
- "md5": "3b8c9d0b86ef34b249f56538a9c62df6",
- "sha1": "0ac0288c2396d2b66ba6eca1dbcce23c30f94831",
- "sha256": "355332094cc72e2bf3a86314ee726916c4de85f0b86e03baa3b9461b912f4454",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/Reflector.class",
- "type": "file",
- "name": "Reflector.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2458,
- "md5": "8e1450c56866d84243dd22cebae52590",
- "sha1": "5ad0b3155cbe37e3371a770d32d904dac4478d63",
- "sha256": "03b74e57b5d8153b110720332acfb918b99aaa1e92e0a76a9d7507275ccfba74",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/Regexp.class",
- "type": "file",
- "name": "Regexp.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1275,
- "md5": "b81a643c8a5473eef5414de11a8f1f9d",
- "sha1": "dcdcfb30426c03a13c093cfe6d5517b168419ef3",
- "sha256": "a360b8d1a31ca4f751167b5ae9ffe1294daad29679b4b58d373726e345ec4aaf",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/SingleThreadedEventListener$1.class",
- "type": "file",
- "name": "SingleThreadedEventListener$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 693,
- "md5": "3e7668a134d10efb1062673e162a1fc9",
- "sha1": "9c9096aa81699dc23a5508efcd7c8ace8df6e4e1",
- "sha256": "6b2b9315cc3baa0fd414fa99fdfead7492e65532ff7323a8110775a135ca3a1d",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/SingleThreadedEventListener.class",
- "type": "file",
- "name": "SingleThreadedEventListener.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1907,
- "md5": "58b87bdca938d3197010aca2c728dbf2",
- "sha1": "c95d6116e1695c1477d695ff93d147552775818e",
- "sha256": "e2b39953d99f44969b015e84f574a8132d58f7059ce7416e48a391c7ffdf3ae5",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/SystemState$ProtectedStream.class",
- "type": "file",
- "name": "SystemState$ProtectedStream.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1092,
- "md5": "008602b4f6075d7cc7ae1c459e589124",
- "sha1": "f22ecfe857c348e9e676c35cdf0d18157ac5c21c",
- "sha256": "3d3c7905a5c0a1a68b85cb7c2d57dea11b4450b2311338f89e7b449dbd48dc83",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/SystemState.class",
- "type": "file",
- "name": "SystemState.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1955,
- "md5": "1b5f3cf6631478858b520497b7c57beb",
- "sha1": "aa27331a713f32cb603344d4f37ee9e3e047a121",
- "sha256": "7164e204933da83af847905a9a04546c73792af749bc99e38c370e7a087a521a",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/ThreadTerminatingSecurityManager$ThreadTerminatedException.class",
- "type": "file",
- "name": "ThreadTerminatingSecurityManager$ThreadTerminatedException.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 673,
- "md5": "30d2ec3f83455847a80ff0d2ec0f3529",
- "sha1": "38f09bdab0becc54e954a7d624eae843bfc32f9a",
- "sha256": "f43f4abdaffdd024d1a70054a70bcf0e798359214a2e1b6148776ec34ff59262",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/ThreadTerminatingSecurityManager.class",
- "type": "file",
- "name": "ThreadTerminatingSecurityManager.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2387,
- "md5": "3d7783e5e021d79af56b3cce9d172a5e",
- "sha1": "bcd474295aa79a131b1d0c7e28f0264c9003f31f",
- "sha256": "3b060db8670e42c66994421de722dd6a9b664cbe2eb9cc2a168a8cc557892991",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/util/WeakAWTEventListener.class",
- "type": "file",
- "name": "WeakAWTEventListener.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1041,
- "md5": "cf89c3d72fbe44b536f979ccc4ca0844",
- "sha1": "0f6908d6a302bf83d45d0d1968b5fc31281b8a72",
- "sha256": "728d3cdcd7494b851cdb54ac57f05645faa5107ab0fd44f26101149ee55b6c79",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/Version.class",
- "type": "file",
- "name": "Version.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 176,
- "md5": "5e0e6492a03ca79bd75dd7afcd821237",
- "sha1": "eae983058da95d673a30178cdf17555316edbf76",
- "sha256": "5a1a0434c92ba8c379742ee5f10daf2a56bf83a6383516245e082a50a3dff30e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/abbot/WaitTimedOutError.class",
- "type": "file",
- "name": "WaitTimedOutError.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 431,
- "md5": "a44d4dd3ccd4e8bcb6484e39a17424db",
- "sha1": "fa28498eb9718a1d3424b329dbb9d757e7ab343e",
- "sha256": "c87cfe5a6511a97220c4f4eb6c61c8ac77f66de86cf464079500e57a98f1abd1",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/junit",
- "type": "directory",
- "name": "junit",
- "status": "scanned",
- "tag": "",
- "extension": "",
- "size": 4096,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "00000012960615d2cc04a8004d1060201228e09b",
- "directory_structure": "0000001207c400006a233f45403040518330ca96"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/junit/extensions",
- "type": "directory",
- "name": "extensions",
- "status": "scanned",
- "tag": "",
- "extension": "",
- "size": 4096,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "00000012960615d2cc04a8004d1060201228e09b",
- "directory_structure": "00000012b025ae54a0126979132261e340b0b480"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot",
- "type": "directory",
- "name": "abbot",
- "status": "scanned",
- "tag": "",
- "extension": "",
- "size": 4096,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "00000012960615d2cc04a8004d1060201228e09b",
- "directory_structure": "000000126cb8062e0267289a3468c98c00084980"
- }
- },
- {
- "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ComponentTestFixture$1.class",
- "type": "file",
- "name": "ComponentTestFixture$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1106,
- "md5": "fb16f8b67291bdbbeaea9c85888e7931",
- "sha1": "d2460e87dc0605a1b7283c24e050cdd717ee5555",
- "sha256": "2f254ed9bc45030af558cb505dc9e6671638228283b9f1354ae3af892186b74b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ComponentTestFixture$2.class",
- "type": "file",
- "name": "ComponentTestFixture$2.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 750,
- "md5": "413cc255d0eba42585fb1c8bdb886dca",
- "sha1": "85552b45fd2146bcf77a4a5b6836dc6a8ecec79f",
- "sha256": "0ecb71234f760d50400696fedff15c2ce953fb6c85d1e6ead1b89348294c967c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ComponentTestFixture$3.class",
- "type": "file",
- "name": "ComponentTestFixture$3.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1153,
- "md5": "a5aa114406828097cd6cd755f4ada905",
- "sha1": "006c46275f17bc0875fbd8337b24e8e74c7668cf",
- "sha256": "dad1409c4b5b4af67ba12c291140ea197b05e5f3bd0b69c9562f77ae067eb13a",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ComponentTestFixture$4.class",
- "type": "file",
- "name": "ComponentTestFixture$4.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1013,
- "md5": "968974e9cb5b515310a240269607a7ad",
- "sha1": "2df59c3baf5f72b778e5d5fc8fdd9c417d0714d2",
- "sha256": "d4da2e4cfd7b0f68821722a1da0cd54d91fb5504a462ebed29f53d8f01d85884",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ComponentTestFixture$5.class",
- "type": "file",
- "name": "ComponentTestFixture$5.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 860,
- "md5": "623bbe8bc0d207d2866e6d1b54161e9c",
- "sha1": "6b8040fd52a17dbaaf2320bf0ad09c1dd1d1365d",
- "sha256": "521e5bf585ef2fbe3a059c3583441cee82c20893a85e8448e3c993e226987c32",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ComponentTestFixture$ExceptionCatcher.class",
- "type": "file",
- "name": "ComponentTestFixture$ExceptionCatcher.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1315,
- "md5": "a33b245cf64fe1b19018252912c6704d",
- "sha1": "d8ff386252555db398dd9ccb02ec1a1109f5c923",
- "sha256": "818b0dea5bb797b8fd25772f73708c6e61e868661cfa79b89e8ced7824ae9e14",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ComponentTestFixture.class",
- "type": "file",
- "name": "ComponentTestFixture.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 8222,
- "md5": "5b01c57a98e0b5b04c5925c12cdd8cd7",
- "sha1": "6718d84988c5ef7345266056216db84756ca8c90",
- "sha256": "01ee263e214eeb4b0f916133d04300b6da68680245701dc8a736b5355a7f1353",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/RepeatHelper.class",
- "type": "file",
- "name": "RepeatHelper.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2951,
- "md5": "a61123daf3f95f3f994c295a5b3be926",
- "sha1": "3dc733b720c81d294a32fc5ca788cae966de7684",
- "sha256": "9b8c7efa4840cd0f93575893c13ed69c3f641d2d5e301aea2f8cff6434359947",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ResolverFixture$ComponentMatcher.class",
- "type": "file",
- "name": "ResolverFixture$ComponentMatcher.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 837,
- "md5": "e689b0ba2e729a214e1a8bd665155f2b",
- "sha1": "b82e32ac6e7c4b502d91248b56156c28ad2d383c",
- "sha256": "a03da6ac761d1bcab611a9f83a99d31ad9f02d5fe2ca32f5f4da15404f2a9b32",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ResolverFixture.class",
- "type": "file",
- "name": "ResolverFixture.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1835,
- "md5": "82bd59f67ab424601c597012243d8a4b",
- "sha1": "11fb6bf3c5d04f6266a8628b6d7cd733cb973203",
- "sha256": "a225cee676948a2a8f9fcf59f8087817fb61c38ef1fa4e8c0bb2c1aa5197e9d5",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ScriptFixture.class",
- "type": "file",
- "name": "ScriptFixture.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 1618,
- "md5": "a104d189b261c63d682fbab61290e199",
- "sha1": "d1080c4280a9316fff7eec94b8ec725d492f35e4",
- "sha256": "402a605dc72445e11aa5e6ce756e201865fddbe2d7287a4d2137c3562e7024d8",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ScriptTestCase.class",
- "type": "file",
- "name": "ScriptTestCase.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 597,
- "md5": "87b7ca1e3605d8e96a12ec537e7c3e90",
- "sha1": "c6f6bffdc9974e4210a62831f31c95e1380a0ed5",
- "sha256": "d4a4477b820681fb37182e98b63655ae0c8d91009ceb35cdb3325fb33447d6cc",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ScriptTestCollector.class",
- "type": "file",
- "name": "ScriptTestCollector.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 2177,
- "md5": "cddc6805bba610c7aa06aa12b56f9494",
- "sha1": "8ffc3ed9574aa7f4df70bffe0d81352d6ee3ff3a",
- "sha256": "0e72e42d480eaf1d453318159e54d97591bdf1c527e80fe3a4876f081066ef97",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ScriptTestSuite$1.class",
- "type": "file",
- "name": "ScriptTestSuite$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 756,
- "md5": "2ec79d05616a5d9a445ac501b92c0dd4",
- "sha1": "99cb054a74ee5898532e0d848119d1dc109136dc",
- "sha256": "46d215afb394cf4b141a2a6cdad320f8c89700a176fa2f171a1afc3d52e29115",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ScriptTestSuite.class",
- "type": "file",
- "name": "ScriptTestSuite.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 5694,
- "md5": "b98a4ad9056f26beedf762304d0b805d",
- "sha1": "7d18927669f499b504f2e8669211a60ecf37479f",
- "sha256": "b936aa9ddaa02786232a4e7a5ae1a185e09af380db529c0cbaff7a4d019b3ac7",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/TestHelper$1.class",
- "type": "file",
- "name": "TestHelper$1.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 932,
- "md5": "ce5133465b726a0ad72b5e366cd19e64",
- "sha1": "280d7a4ac3a07c199257e254cc5dabb3d418c380",
- "sha256": "c1fe2d94f7db77dfe7d7569b263b030bd6fe4c76c3be254eef838c5d0a5876d2",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/TestHelper.class",
- "type": "file",
- "name": "TestHelper.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 3570,
- "md5": "a71c46f58425acee6bd95a495629d884",
- "sha1": "786e7f050aed5f5e2d13a90b28533b8e2d8d767b",
- "sha256": "f246b30f670c244cc3a0024f6ba4a911f963c586dcca4292e5d221600a5e1a74",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
+ "is_file": true,
+ "exists": true
+ }
+ ],
+ "runs": [
+ {
+ "pipeline_name": "scan_codebase",
+ "status": "success",
+ "description": "Scan a codebase for application packages, licenses, and copyrights.",
+ "uuid": "cd993312-e9c7-4e2b-b923-1da68cafea07",
+ "created_date": "2024-05-08T22:46:16.498027Z",
+ "scancodeio_version": "v34.4.0-34-g41754475",
+ "task_id": "cd993312-e9c7-4e2b-b923-1da68cafea07",
+ "task_start_date": "2024-05-08T22:46:16.505965Z",
+ "task_end_date": "2024-05-08T22:46:36.316278Z",
+ "task_exitcode": 0,
+ "task_output": "",
+ "log": "2024-05-08 22:46:16.50 Pipeline [scan_codebase] starting\n2024-05-08 22:46:16.50 Step [download_missing_inputs] starting\n2024-05-08 22:46:16.51 Fetching input from https://repo1.maven.org/maven2/abbot/abbot/0.12.3/abbot-0.12.3.jar\n2024-05-08 22:46:16.70 Step [download_missing_inputs] completed in 0 seconds\n2024-05-08 22:46:16.70 Step [copy_inputs_to_codebase_directory] starting\n2024-05-08 22:46:16.70 Step [copy_inputs_to_codebase_directory] completed in 0 seconds\n2024-05-08 22:46:16.70 Step [extract_archives] starting\n2024-05-08 22:46:18.25 Step [extract_archives] completed in 2 seconds\n2024-05-08 22:46:18.27 Step [collect_and_create_codebase_resources] starting\n2024-05-08 22:46:20.69 Step [collect_and_create_codebase_resources] completed in 2 seconds\n2024-05-08 22:46:20.70 Step [flag_empty_files] starting\n2024-05-08 22:46:20.70 Step [flag_empty_files] completed in 0 seconds\n2024-05-08 22:46:20.70 Step [flag_ignored_resources] starting\n2024-05-08 22:46:20.70 Step [flag_ignored_resources] completed in 0 seconds\n2024-05-08 22:46:20.70 Step [scan_for_application_packages] starting\n2024-05-08 22:46:20.86 Progress: 10% (52/515) ETA: 1 seconds\n2024-05-08 22:46:20.88 Progress: 20% (103/515) ETA: 1 seconds\n2024-05-08 22:46:20.90 Progress: 30% (155/515)\n2024-05-08 22:46:20.91 Progress: 40% (206/515)\n2024-05-08 22:46:20.93 Progress: 50% (258/515)\n2024-05-08 22:46:20.94 Progress: 60% (309/515)\n2024-05-08 22:46:20.96 Progress: 70% (361/515)\n2024-05-08 22:46:20.97 Progress: 80% (412/515)\n2024-05-08 22:46:20.98 Progress: 90% (464/515)\n2024-05-08 22:46:21.00 Progress: 100% (515/515)\n2024-05-08 22:46:21.02 Step [scan_for_application_packages] completed in 0 seconds\n2024-05-08 22:46:21.02 Step [scan_for_files] starting\n2024-05-08 22:46:27.59 Progress: 10% (52/513) ETA: 59 seconds\n2024-05-08 22:46:28.09 Progress: 20% (103/513) ETA: 28 seconds\n2024-05-08 22:46:29.05 Progress: 30% (154/513) ETA: 19 seconds\n2024-05-08 22:46:29.98 Progress: 40% (206/513) ETA: 13 seconds\n2024-05-08 22:46:31.06 Progress: 50% (257/513) ETA: 10 seconds\n2024-05-08 22:46:32.40 Progress: 60% (308/513) ETA: 8 seconds\n2024-05-08 22:46:33.52 Progress: 70% (360/513) ETA: 5 seconds\n2024-05-08 22:46:34.41 Progress: 80% (411/513) ETA: 3 seconds\n2024-05-08 22:46:35.30 Progress: 90% (462/513) ETA: 2 seconds\n2024-05-08 22:46:36.12 Progress: 100% (513/513)\n2024-05-08 22:46:36.30 Step [scan_for_files] completed in 15 seconds\n2024-05-08 22:46:36.31 Pipeline completed in 20 seconds\n",
+ "execution_time": 19
+ },
+ {
+ "pipeline_name": "fingerprint_codebase",
+ "status": "success",
+ "description": "Calculate the directory fingerprints of a Project codebase",
+ "uuid": "98a9d9e1-8e93-4602-bff4-20a2f6ae88ad",
+ "created_date": "2024-05-08T22:49:35.487443Z",
+ "scancodeio_version": "v34.4.0-34-g41754475",
+ "task_id": "98a9d9e1-8e93-4602-bff4-20a2f6ae88ad",
+ "task_start_date": "2024-05-08T22:49:35.498940Z",
+ "task_end_date": "2024-05-08T22:49:35.871775Z",
+ "task_exitcode": 0,
+ "task_output": "",
+ "log": "2024-05-08 22:49:35.50 Pipeline [fingerprint_codebase] starting\n2024-05-08 22:49:35.50 Step [fingerprint_codebase] starting\n2024-05-08 22:49:35.86 Step [fingerprint_codebase] completed in 0 seconds\n2024-05-08 22:49:35.87 Pipeline completed in 0 seconds\n",
+ "execution_time": 0
+ }
+ ],
+ "extra_data": {}
+}],
+"packages": [
+],
+"dependencies": [
+],
+"files": [
+{
+ "path": "abbot-0.12.3.jar",
+ "type": "file",
+ "name": "abbot-0.12.3.jar",
+ "status": "application-package",
+ "tag": "",
+ "extension": ".jar",
+ "size": 689791,
+ "md5": "38206e62a54b0489fb6baa4db5a06093",
+ "sha1": "51d28a27d919ce8690a40f4f335b9d591ceb16e9",
+ "sha256": "f1d1fc452cbb8ab9bcf20f1c7d996c4d2756898736779b09c8216f8080ceabe6",
+ "sha512": "",
+ "mime_type": "application/zip",
+ "file_type": "Zip archive data, at least v1.0 to extract",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": true,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [
+ {
+ "md5": null,
+ "name": null,
+ "purl": null,
+ "sha1": null,
+ "size": null,
+ "type": "jar",
+ "holder": null,
+ "sha256": null,
+ "sha512": null,
+ "parties": [],
+ "subpath": null,
+ "vcs_url": null,
+ "version": null,
+ "keywords": [],
+ "copyright": null,
+ "namespace": null,
+ "extra_data": {},
+ "qualifiers": {},
+ "description": null,
+ "notice_text": null,
+ "api_data_url": null,
+ "dependencies": [],
+ "download_url": null,
+ "homepage_url": null,
+ "release_date": null,
+ "code_view_url": null,
+ "datasource_id": "java_jar",
+ "file_references": [],
+ "source_packages": [],
+ "bug_tracking_url": null,
+ "primary_language": null,
+ "license_detections": [],
+ "repository_download_url": null,
+ "repository_homepage_url": null,
+ "other_license_detections": [],
+ "other_license_expression": null,
+ "declared_license_expression": null,
+ "extracted_license_statement": null,
+ "other_license_expression_spdx": null,
+ "declared_license_expression_spdx": null
+ }
+ ],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract",
+ "type": "directory",
+ "name": "abbot-0.12.3.jar-extract",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".jar-extract",
+ "size": 4096,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "000001efb4c8d6e34fb56809a7695fa73822e675",
+ "directory_structure": "000001ef8d9bb5b698fe9294194d3fe8584b9148"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot",
+ "type": "directory",
+ "name": "abbot",
+ "status": "scanned",
+ "tag": "",
+ "extension": "",
+ "size": 4096,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "000001dcb4c8c6e34fbd6a09a66bdf8f3822c674",
+ "directory_structure": "000001dce4f4c46a321dc8fc4a3394d0a70755f9"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/abbot.xsd",
+ "type": "file",
+ "name": "abbot.xsd",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".xsd",
+ "size": 29556,
+ "md5": "a9730c9db76d031dbe818c6fa78b40ee",
+ "sha1": "7a36870a78cda52007050c94f5e25ce92d02ad3c",
+ "sha256": "d38f95a773354ac47eefa9732182424ee46b57f2c4c9fecd44bcc1e4b63db087",
+ "sha512": "",
+ "mime_type": "text/plain",
+ "file_type": "ASCII text, with very long lines, with CRLF line terminators",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "halo1": "00000df073293263aea37b8b9c0c2bfeb949ac20"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/AssertionFailedError.class",
+ "type": "file",
+ "name": "AssertionFailedError.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1396,
+ "md5": "7faaa2346d53e9d8ea08f88775523272",
+ "sha1": "38818d14dea6aa13890b6230c36ce016b7af5737",
+ "sha256": "3f08b3f12544a18befc4b44538329d95c62db5accdf2359ca8d2624258595abc",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/BugReport.class",
+ "type": "file",
+ "name": "BugReport.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2196,
+ "md5": "d85c1db60f3dbc5a0dd6954e5fd90f25",
+ "sha1": "4db85ef4dc6695833fd56c4356d68a6fa3c26be1",
+ "sha256": "1a406c24bd2d33ca28b4e1e35742aae39f19e506dbec2e92f722a882b9edbfe2",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [
+ {
+ "url": "http://sourceforge.net/tracker/?func=add&group_id=50939&atid=461490",
+ "end_line": 27,
+ "start_line": 27
+ }
+ ],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/ComponentFinder.class",
+ "type": "file",
+ "name": "ComponentFinder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1378,
+ "md5": "019156292a0c113adf748677963302ed",
+ "sha1": "0bd0012b2d57e656c3ebe93b9440a1e30b132d3b",
+ "sha256": "2ac4a3332523d8ed906077ce6b748198878f29c0510a84822c86df518bb25437",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/DefaultComponentFinder$1.class",
+ "type": "file",
+ "name": "DefaultComponentFinder$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1554,
+ "md5": "32db2d31db6744908b5c17353bcc749e",
+ "sha1": "d8567d7fc48bf8de22d73a5827cd4df4a7761109",
+ "sha256": "0b09e351f3ffbe5521206a02e899ef3b1bd9a5dc640e6b40db430335ee23ef1b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/DefaultComponentFinder.class",
+ "type": "file",
+ "name": "DefaultComponentFinder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 12618,
+ "md5": "520a70b20986ee4a23a76d61d4c37b0b",
+ "sha1": "02f4e5fd618e3dd7f544d7eae61e195f98a675d7",
+ "sha256": "bc0d7020647ed9d1032e93ab8b1963f19b775480cc92dd1224f3b78aff75cd2f",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor",
+ "type": "directory",
+ "name": "editor",
+ "status": "scanned",
+ "tag": "",
+ "extension": "",
+ "size": 12288,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "00000100b4485fe2579de00a3f699f815822e450",
+ "directory_structure": "00000100385ad185c7d476217b63bda7b3c355ec"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ActionMapModel$1.class",
+ "type": "file",
+ "name": "ActionMapModel$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 676,
+ "md5": "1182b39e88e42ae6d0963ecce8133d8d",
+ "sha1": "da0c05566b63c67b1bea6f2effbbf584f3147426",
+ "sha256": "a58b8db9ac159af66ff3a899fb21214c8b54b2f3fce6333da6d555f60c8d5a5c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ActionMapModel.class",
+ "type": "file",
+ "name": "ActionMapModel.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1637,
+ "md5": "af8715ebf47500934c4eb41d3187644b",
+ "sha1": "5f2e0d40430cde0244fce6630a72f84d42c23fc2",
+ "sha256": "c303cd071cf926f87a315b6c25edf9ee227c11bf5a5de501a55c84c24518e026",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/actions",
+ "type": "directory",
+ "name": "actions",
+ "status": "scanned",
+ "tag": "",
+ "extension": "",
+ "size": 4096,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "000000083a00634745c20008e712d061012fa450",
+ "directory_structure": "000000089128432006285258a018454414e1e1c6"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/actions/Command.class",
+ "type": "file",
+ "name": "Command.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 140,
+ "md5": "96984b1d041fbe5a43d09bee3a71b402",
+ "sha1": "8377549fc839ab263806f7a22e3c20f75b633b54",
+ "sha256": "039c4044dc1c60be4c8ff5e35256feed70d2967ef9ca6df9d4194cae8b5b4186",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/actions/CommandHistory$CommandComplement.class",
+ "type": "file",
+ "name": "CommandHistory$CommandComplement.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 934,
+ "md5": "3a26d5974e16bb0832b1df79392f0329",
+ "sha1": "33f761b181786cc04a9e9c121e7194b6414f5ccc",
+ "sha256": "cb68dcd540ab1cbe0985131c9c487fc1a365525bfd89cdb152c52c81d27f47b7",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/actions/CommandHistory.class",
+ "type": "file",
+ "name": "CommandHistory.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1697,
+ "md5": "7266a34d116593dcb80cd3ff2a5960f3",
+ "sha1": "71ea655a07a5e0a4a8077629f784fdbd64ae46d8",
+ "sha256": "c02c33c6922fc49376a3821a50575ec73ebc26fa0faf5ecd95105a03be926244",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/actions/EditorAction.class",
+ "type": "file",
+ "name": "EditorAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3303,
+ "md5": "24a3f89fd937cd279feb0e711ffe482f",
+ "sha1": "fe98f250d263ab862e7cc64ca1bbb731aed07b6b",
+ "sha256": "2e6148ea7e05e68158c529e1191a351ee357f2e69026889cd05c39545bfbc211",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/actions/EditorToggleAction.class",
+ "type": "file",
+ "name": "EditorToggleAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1067,
+ "md5": "1fd86a4204de9bb3d99823c2012207b9",
+ "sha1": "c0cd18c5f29e69cca0a4ddda5c50887ff86fc438",
+ "sha256": "8e56f0925110ccf9f6263591278fceec4fe5453112eeb6efdf870bbbec7c7018",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/actions/NoUndoException.class",
+ "type": "file",
+ "name": "NoUndoException.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 315,
+ "md5": "feb089b05ca173ab42b271b7fea3c2d7",
+ "sha1": "f1fac8274836a171c9b0444d40a4ad4105bdeb01",
+ "sha256": "388a8324b38a3f3d808d84ffb50c0338a3f0018b529300d1994760bd68c3f699",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/actions/Undoable.class",
+ "type": "file",
+ "name": "Undoable.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 139,
+ "md5": "eb1d267261ce1f9fd3db70bdedb10167",
+ "sha1": "25c473f125185f02c0ad9fe6415873aa8dd246ea",
+ "sha256": "30279cbbff0f348f744c40736d9b9ea64b95f68c84f38a48b2afbceaba066761",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/actions/UndoableCommand.class",
+ "type": "file",
+ "name": "UndoableCommand.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 205,
+ "md5": "a233d7e5fa797885f6023fec26de4862",
+ "sha1": "7a0ecd281b9df200226af7c5d7566432996e5052",
+ "sha256": "21802252074bfeda003834b041a2f0fbe4e9beb348740439e6e8de7f7ce08e5d",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$10.class",
+ "type": "file",
+ "name": "ComponentBrowser$10.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 773,
+ "md5": "8a827453566f1af375e949b400ac6ffc",
+ "sha1": "9ea4697c500040dcc32e59f55620944cfaa198fc",
+ "sha256": "4fb0c8d7bd6cee68ebb83e7899fdb1b192f8395def0904034e264edfb5a057af",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$11.class",
+ "type": "file",
+ "name": "ComponentBrowser$11.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 631,
+ "md5": "e0f9659acf00703650c7dafb33496e35",
+ "sha1": "7f1e9df5eea55580a7a70b6d03e526d16e70d804",
+ "sha256": "c5c199d24689001922f14e7926c5d9a13815ec7d49d88dd1557c43c05616673b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$1.class",
+ "type": "file",
+ "name": "ComponentBrowser$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 951,
+ "md5": "8c012dd1cd69f3cdd564158672e3db16",
+ "sha1": "6d09915624ea83207d915d768280188acc0fa7b1",
+ "sha256": "a3db2fc89a6f7566c8542aedb50233bdcc0290348bf39330d4958d9a5a72d8cb",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$2.class",
+ "type": "file",
+ "name": "ComponentBrowser$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 911,
+ "md5": "9bc2bc0eca74df94936b3ab95a7f708b",
+ "sha1": "074cf399d1fa8b82e2aaacff5e2b1362b0f665f0",
+ "sha256": "b891aa73c7b281466e94c80b8067112c3c56af1363a88ddf69e90c21f9837d0a",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$3.class",
+ "type": "file",
+ "name": "ComponentBrowser$3.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 868,
+ "md5": "39f98a40f2e7c74f5145e5ae01b63139",
+ "sha1": "edb6c9c6edc23bd0f4600164a7f14d33ca80b766",
+ "sha256": "f4e7a59011544bfcba5588abb5a2f9092f2934e39a2292fe120012d0432c2f0f",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$4.class",
+ "type": "file",
+ "name": "ComponentBrowser$4.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 631,
+ "md5": "f8fef286d7008cf96d59fb744a8d11d0",
+ "sha1": "fda67e6fec8dcadc6f89695fee9cdb27c9e77102",
+ "sha256": "7d882a73534af98eba29a4acb9272dd3dc938c3273ed3fca7523e39d6cece722",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$5.class",
+ "type": "file",
+ "name": "ComponentBrowser$5.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 735,
+ "md5": "26530d95dd7aadd197663f60370f4ba0",
+ "sha1": "6e33dc8719df3d5e0478cf17a65f4ecae72f8f72",
+ "sha256": "dc967709fa1634e91f37c2e425da9a54f13755c49c3a339af53ae53f86f0217f",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$6.class",
+ "type": "file",
+ "name": "ComponentBrowser$6.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 863,
+ "md5": "595cc0bc0bb3c69b3b35c173e9ee3a35",
+ "sha1": "1107190eefeb5e3b86603ad40e5df27f7e8aafde",
+ "sha256": "d9d50bee3030adf69b40c55f35612a2a59f437ca6b242499bddd216d485a3ff3",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$7.class",
+ "type": "file",
+ "name": "ComponentBrowser$7.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 744,
+ "md5": "f6844fa89f83f87897c400e47f239a2e",
+ "sha1": "ad385e034ffa2ebe47356c3571db0404666d5802",
+ "sha256": "37cd3b844ed5ac4aed0f3c89647d06e68b9aaf68ae7a558ce0d726fdbe690fd5",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$8.class",
+ "type": "file",
+ "name": "ComponentBrowser$8.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 744,
+ "md5": "e09adb0150092e02d324138bb5672009",
+ "sha1": "d8a82bfa58e5b68d22313d18756a1c95209306d5",
+ "sha256": "ca1cb1d13fe976c5e965307de669f6e6c6267da0d232121c5bd1ade5235be35b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$9.class",
+ "type": "file",
+ "name": "ComponentBrowser$9.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 631,
+ "md5": "993641e991927b4c96be0e95e7e6bcc1",
+ "sha1": "7f6b0c0140707ca98d88468ca1e99d0bc62ba8c9",
+ "sha256": "b8fdc2f12254b20c4c45d2d9b68822d15b592edae17173cab4431b37350b1cb1",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$AttributeListener.class",
+ "type": "file",
+ "name": "ComponentBrowser$AttributeListener.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1505,
+ "md5": "f65fc6e8d8efae45b9ecc5bcfcabf304",
+ "sha1": "6717227e59c1a57f1a45e448e2036e070a167e3f",
+ "sha256": "bfb6b4c865480e84fd8b4112e4c7933d3e58880a80893c958167d26676a1b725",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$LocalHierarchy.class",
+ "type": "file",
+ "name": "ComponentBrowser$LocalHierarchy.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2049,
+ "md5": "8c1abe014c934da9f204f3a3441b8926",
+ "sha1": "e51d4d1523229216a0742db53e00befbd8688327",
+ "sha256": "dd48bce4f96105b7f4bc09b6016077dc863b89adab1f199fd8485db0e7c81a63",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser$PropertyRenderer.class",
+ "type": "file",
+ "name": "ComponentBrowser$PropertyRenderer.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1085,
+ "md5": "8f13afbfc5e21a97114f21903f4a9465",
+ "sha1": "16ae8d4b0edfe203621c66a2437331d79c6e026d",
+ "sha256": "5d3729f24e7af1a772dee333cbe048e81e1efebfeb8e7f7a9b32cf0e14a3db4a",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowser.class",
+ "type": "file",
+ "name": "ComponentBrowser.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 18732,
+ "md5": "758c1642a30bb62b68115239b9c83b85",
+ "sha1": "8d516ce5e402248740d0cbe703616deb9d8705d0",
+ "sha256": "b903bb9d01a59a874bd6c0ed70852ed3a80bba5748e4ddb5896c58bbe77998e7",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentBrowserListener.class",
+ "type": "file",
+ "name": "ComponentBrowserListener.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 366,
+ "md5": "1bb47d8d32fea3f5338f9c0b5b51580b",
+ "sha1": "416c22e1f9cd005e141cb7cc3c7b2f8e56b0b55c",
+ "sha256": "30b043346e8fb88f7c7f82fd5e8a87125759180c98151c39acd4ed858ec765c4",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentNode.class",
+ "type": "file",
+ "name": "ComponentNode.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 8430,
+ "md5": "87d78d8d09f4afb6554c820391416e34",
+ "sha1": "085d4830f257e6727c3810aabd4504f46c2a83f5",
+ "sha256": "5b1f3729ce243ce22c10d0b56a827abb7713d4e19ea39285e7347dbec9834ddc",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentPropertyModel$1.class",
+ "type": "file",
+ "name": "ComponentPropertyModel$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1065,
+ "md5": "e883c8c8946e023736deea9b31e3b433",
+ "sha1": "7192c90591e6675c70bc4de237509f877f7f597f",
+ "sha256": "9078249e48b37905c88850e1e0692cac8b6cc995c10b38b970a4056e86fc06b7",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentPropertyModel.class",
+ "type": "file",
+ "name": "ComponentPropertyModel.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 7896,
+ "md5": "fd114d87b1bc2735e68bf2fb30a53c14",
+ "sha1": "cbeff9ee8b9c1bae409e48b47307f2d3a57ebb03",
+ "sha256": "6673c674ba2d30b540e966afcb0f0bff98382a9835c35dd50f0e5917eba1c161",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentTree$1.class",
+ "type": "file",
+ "name": "ComponentTree$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 206,
+ "md5": "50a0f06b56a831db540cd24a67ee26ea",
+ "sha1": "b735721fa17931029d084b1f1c3966382a23e276",
+ "sha256": "625c047638bc1e7ed6cb95beaa3224c63669ebfafc73b7376023f0952514213b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentTree$HierarchyMonitor.class",
+ "type": "file",
+ "name": "ComponentTree$HierarchyMonitor.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1854,
+ "md5": "6c5229a46fa099842d8d4dcc1f585331",
+ "sha1": "fbe46f33f5abab2c913e3653b8c7bdefaeac7670",
+ "sha256": "451bffd639015986d764182dee1177e0f19c2cf57474cea53351ceed3885a236",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentTree$Renderer.class",
+ "type": "file",
+ "name": "ComponentTree$Renderer.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2086,
+ "md5": "a3f19f138d0d9b18681dff60c1dc1225",
+ "sha1": "9ef6a194e6717a9de045e71ce47681575ec4274a",
+ "sha256": "f3ff8c869a7162b4e13536a0500218afbbf1d74cad98f19d4a1ee435119bc930",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentTree$SelectionModel.class",
+ "type": "file",
+ "name": "ComponentTree$SelectionModel.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1119,
+ "md5": "044b93e4f7911658262c3c74e281f7ea",
+ "sha1": "59619de766a2bade9af8f34180dd3d9ae6710dfc",
+ "sha256": "e586119c84a7007ae426c78e03c9e4cff7a51fd07dca8d4760c5ef41212095ba",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentTree.class",
+ "type": "file",
+ "name": "ComponentTree.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3886,
+ "md5": "47c1bbe0af34a0e29181a09a3cd72c1f",
+ "sha1": "1294abfc5e4a6021a6b3e4dfbe81dfd8185bdb85",
+ "sha256": "23614b777831e82e243f2d17a4590d3449133cd2199fea3554c621ebc782c177",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ComponentTreeIcons.class",
+ "type": "file",
+ "name": "ComponentTreeIcons.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2168,
+ "md5": "99b1c8b547616daab94f69d3996745b7",
+ "sha1": "d197b86ad971a8b48cbd3acdaa4289cf1c3b9659",
+ "sha256": "1f1d921735e0502c861e1b054ed148a40f6a5044e45fb4dcf540f6cc29a65827",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/Costello$1.class",
+ "type": "file",
+ "name": "Costello$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 687,
+ "md5": "3960623240d5c7e0018c2b380e153d9c",
+ "sha1": "10bae96ce36a165a1f7de6c722bdaef50fcd77f6",
+ "sha256": "06d2bce83ccb05d83a6d580866f6144837c30f58920a31a42005fd4f16dea4c4",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/Costello$SplashScreen.class",
+ "type": "file",
+ "name": "Costello$SplashScreen.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 807,
+ "md5": "0ba21be61ff71cc8aa9d6461331c6b3c",
+ "sha1": "7825abd53f9b2940c0e2810eb6a642536ad761fe",
+ "sha256": "11e1241a7bbdd7a521dc471a63ae86bcb79a0d2441cce3bd6282430c8d6b3b34",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/Costello.class",
+ "type": "file",
+ "name": "Costello.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3480,
+ "md5": "8f7c0659cdf3d781cc2d6536176f21cf",
+ "sha1": "02e0a7db611940f8da1250fa483c6b9cc0fbd2b6",
+ "sha256": "014997aa3226e8db6d67e4eda554148c5a6c6f7b4ec5af375173f7cc6b130921",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/CustomCheckBoxMenuItem$1.class",
+ "type": "file",
+ "name": "CustomCheckBoxMenuItem$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 233,
+ "md5": "1554a41e0d4f6e8b5b5fea7cf0732b6e",
+ "sha1": "dd3e7382b1ec5f58f958f3d0b6a7a36ad8878678",
+ "sha256": "39e5f5cc80f6ede97d8a86cf7693d5331e3dd5793a9e42fecdeb076c1ec3a832",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/CustomCheckBoxMenuItem$CustomCheckBoxPropertyListener.class",
+ "type": "file",
+ "name": "CustomCheckBoxMenuItem$CustomCheckBoxPropertyListener.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1924,
+ "md5": "f88a85eb018900c74be9a12f808f01cc",
+ "sha1": "14783820963c0a57dfb756a6bf334c82b458f599",
+ "sha256": "03647b2680d02666abfd4121d0700dbeda8d9aca5dfbadfd73f15fb6db402c1f",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/CustomCheckBoxMenuItem.class",
+ "type": "file",
+ "name": "CustomCheckBoxMenuItem.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1471,
+ "md5": "34354d9397f07238a451fccd9946603b",
+ "sha1": "a7401f20ab6011f8849b5d1f4095a2135c5bf249",
+ "sha256": "dbf0ddfa6b1c0982aac09bd8440ebc7dfa33dad4b5be9b86dd346130df6e0bf3",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/EditorConstants.class",
+ "type": "file",
+ "name": "EditorConstants.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2809,
+ "md5": "3d7c2bac86d48cb1ea3f7e7efdd3ab85",
+ "sha1": "abbc3598e8a991855c8b5b33188bca034891904d",
+ "sha256": "5c7c97d82bc1a09b5ae359086a0eecb392f30e58532d56813eae67e32818f9fa",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/editors",
+ "type": "directory",
+ "name": "editors",
+ "status": "scanned",
+ "tag": "",
+ "extension": "",
+ "size": 4096,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "00000014845356c6160910de64539ea095244370",
+ "directory_structure": "0000001450ac44911dd0810a0e82ea0e843fa808"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/ActionEditor.class",
+ "type": "file",
+ "name": "ActionEditor.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1091,
+ "md5": "4efc4fef780f67eb9c1eb113cc4ddb8a",
+ "sha1": "628a64eb5f8d2cee7e976d970152ea80c8c91d2a",
+ "sha256": "159567e2167cf2d194dadae536c04e109fbd8dd5e8c6a54f3f1a2ac0139ebc90",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/AnnotationEditor.class",
+ "type": "file",
+ "name": "AnnotationEditor.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2443,
+ "md5": "00ce812bd28feca17daf12a85e768aca",
+ "sha1": "a26cd510d3d52980775732b4076efa72948b6193",
+ "sha256": "19de2e9d40653135ca592ec0f1cf6c0d7d9f491e0bc92f76c6ee724cb42a1014",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/AppletviewerEditor.class",
+ "type": "file",
+ "name": "AppletviewerEditor.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 4325,
+ "md5": "7dde9667bc4e2631f301457a1ba8c36b",
+ "sha1": "3b9ca70a5c5de75c5922236bdc950481cbe0f5cf",
+ "sha256": "421e1bd496e3c2b75f64055aa1d5f646ce29d95198a0b2cfdb201f35863ccd9d",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/AssertEditor.class",
+ "type": "file",
+ "name": "AssertEditor.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 4677,
+ "md5": "d7cbe362efa7b64e1c914a5d1e55208a",
+ "sha1": "1c1d85f7225043c9650a374853b903b2d33ffcd0",
+ "sha256": "246a3d815e66ea85831127ff1f9dd43c0c868c6f84dfff1faf9bb641b96b1627",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/CallEditor.class",
+ "type": "file",
+ "name": "CallEditor.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 5695,
+ "md5": "a350fc0ca8e85fbe34c4ade75b4bd918",
+ "sha1": "91d1ab330a5497bcdc213fafe209f9de792a9f85",
+ "sha256": "067f1bfe046d7b84f81554220bc8412c68b188e6a1e2f03919357fe24a743dd2",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/CommentEditor.class",
+ "type": "file",
+ "name": "CommentEditor.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1187,
+ "md5": "017c7c09f621fe11d0cf74182c84034f",
+ "sha1": "6caea42270e53b90ebd62e6e192e547d639c3d6e",
+ "sha256": "51c7378a08bed2ed7c5348511ea1cfb24240920996fc9ea5d6900d95d1a0e18f",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/EventEditor.class",
+ "type": "file",
+ "name": "EventEditor.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3935,
+ "md5": "849838c55d09f8dcf4d089e0acb64a4a",
+ "sha1": "36a8efe263488086ee8e961f538eccf303902f3d",
+ "sha256": "d91aa65bae76c481418142f567cad38cbba0fd3520a0d214bf499834253ce67a",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/LaunchEditor.class",
+ "type": "file",
+ "name": "LaunchEditor.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3005,
+ "md5": "e67a9f3669e41a1a1a10ee4b977d3bd8",
+ "sha1": "34273e7482794fda526f9279f3ba40b35265a274",
+ "sha256": "737bb163f19e4a9722c8f7ced6717f98ed0e273592893afd7c6d831b992a0e0f",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/PropertyCallEditor.class",
+ "type": "file",
+ "name": "PropertyCallEditor.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 5971,
+ "md5": "79b5383ffa307be5265cdde3f2cb26ff",
+ "sha1": "ea477edf83bf278e08fe9cee40141d619f05f596",
+ "sha256": "0399831b29d09230ab325b3562161af0f43546c4047fcc379d7f9002025b6a1a",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/SampleEditor.class",
+ "type": "file",
+ "name": "SampleEditor.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1415,
+ "md5": "9af6ddcbf6d642a6ac43afd9f8b94b0e",
+ "sha1": "3f2732bfd2bee7d92ef8970cabcba1a3a36b1590",
+ "sha256": "3eb48ff57642171291a4ccb3b438e8c999cbf3ca3b061c2aaa6d3690ea810c6a",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/ScriptEditor.class",
+ "type": "file",
+ "name": "ScriptEditor.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2556,
+ "md5": "308daff3e727aecb3943ae7a8ef454e8",
+ "sha1": "93863bf8e87648b6edb8eaf6525a9b7a59e1d45a",
+ "sha256": "39023e9f158726e02e1735e26a01a3a589d3562b8ffdbe7fef0ded620faf63c3",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/SequenceEditor.class",
+ "type": "file",
+ "name": "SequenceEditor.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 457,
+ "md5": "f2f2aa93e828ba13454a6413b2f7acbf",
+ "sha1": "fb5307a7fcfe4e15c7cd77a3467cfb396ef84b26",
+ "sha256": "43acd3adde95f6c307ace0067eb2e981f5dd3012be21c69e8287dc8eabd7705d",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/StepChangeListener.class",
+ "type": "file",
+ "name": "StepChangeListener.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 185,
+ "md5": "543ae004c757ca5cdfbc66d450113bd8",
+ "sha1": "b1f451eb74ccb254534da5555b90fc7324048a3d",
+ "sha256": "7b9ccbb46743700052783b3949db141ebeae584701b5a5210f284f239d91eeb1",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/StepEditor$1.class",
+ "type": "file",
+ "name": "StepEditor$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 878,
+ "md5": "2fc194c1fb07da66ca4d287180dcaf23",
+ "sha1": "2629f7f8ddc5f0e7daea51a25dc1fca4b677c43c",
+ "sha256": "f242b44b6b311b515eb345e5eaf0369bcc254d15bb1a4b9c262f6ad30148c10e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/StepEditor$ComboBox.class",
+ "type": "file",
+ "name": "StepEditor$ComboBox.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2048,
+ "md5": "6cda459ebfd0a082f8ad10ff7761bb89",
+ "sha1": "d2db8f1988906566d9b134814fe3b82dd0027cbd",
+ "sha256": "9b3171377ab8cfa60fd7da0403f7a5835b93e758416524bb8f6efc643349f086",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/StepEditor$RefModel.class",
+ "type": "file",
+ "name": "StepEditor$RefModel.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2095,
+ "md5": "213b88f4aa638782291e40333d6bb17d",
+ "sha1": "5945d240dd46d5eae9b0b11bb5e3a3a66c3b5c36",
+ "sha256": "cab28ad5a50e44def1d516e3240e3a1c4f59430320d600267d4b6418a6cd43a7",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/StepEditor.class",
+ "type": "file",
+ "name": "StepEditor.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 10333,
+ "md5": "e8534ccf20ce4c87b611ad73701386e6",
+ "sha1": "2dff676dee5de03546279055e4d5a44163459d42",
+ "sha256": "e79ceb109f662b7b6e1b25c37013dc5d1ae51a8eb616e018859ae8dad963cb63",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/XMLEditor$1.class",
+ "type": "file",
+ "name": "XMLEditor$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1147,
+ "md5": "2fa6d97a410fa3f8f93bc7a13936016e",
+ "sha1": "728d99f51d6841648666a842b3592a60ce7ac53f",
+ "sha256": "ded54ca64d9b1b27ee64e31dacda168b7e1fdfa43cfe2f5c42423f5f58ea1740",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/XMLEditor$EditorDelegate.class",
+ "type": "file",
+ "name": "XMLEditor$EditorDelegate.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1897,
+ "md5": "3f1f97e1295b306e2ac619e15585dbbc",
+ "sha1": "b4b48ed70814b8913f6951cca4cb5eb9559f29be",
+ "sha256": "37f378eaecdcaa62a579c75870345b6c37e68751ae99790a18dd773d3e955ceb",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/editors/XMLEditor.class",
+ "type": "file",
+ "name": "XMLEditor.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3072,
+ "md5": "dd5f6dd8ef19c3638ebc9d7af3c39e45",
+ "sha1": "e60b2d153ebf50cf152d3df0045c2c36596f8baa",
+ "sha256": "9715061d311223d4e7e6e459dc58fb2296bebc3b60f94fdfc8919ea81a10af41",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/HierarchyWriter.class",
+ "type": "file",
+ "name": "HierarchyWriter.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2260,
+ "md5": "60f80936b8376eb4fb306b8e467f9dff",
+ "sha1": "53c55689615ca23980dc4b578d54c5e79e3705cb",
+ "sha256": "429e3bc6a29cdf7f6375a94ab1b34f2566859cddafb05b4a0fe66e8009f22a08",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons",
+ "type": "directory",
+ "name": "icons",
+ "status": "scanned",
+ "tag": "",
+ "extension": "",
+ "size": 4096,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "00000024a76b07c073b7b0629d2904dc70529275",
+ "directory_structure": "000000247f92186a4cafb0219442c4372551d662"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/abbot.gif",
+ "type": "file",
+ "name": "abbot.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 2654,
+ "md5": "0253e9fb70ac52d5de852c4e699773bb",
+ "sha1": "225bdda14ae92c02ac68db41df26f0637b82517e",
+ "sha256": "7f256af0a670c8d6b94af0876744c61a02639954a55a71d741d03bf11b9490dc",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 64 x 64",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/clock.gif",
+ "type": "file",
+ "name": "clock.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 132,
+ "md5": "351775789ba94fe23773ec1b541bcaaf",
+ "sha1": "d43e85537b64ed26cf1823bd74fda654d4e5bc55",
+ "sha256": "574d89b38f256e0e51d7fca7bb7d3240fada2c15998d54f0cb9922bfbea1d078",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 16 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/component.gif",
+ "type": "file",
+ "name": "component.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 106,
+ "md5": "eca7422583b0c98b0b0b38d907e63594",
+ "sha1": "6b920327cff6f99523c94ff83384afaca40f8e77",
+ "sha256": "ec6aef5ae9613f833d2904e8ddce22c0403b81d340949d9b1898b4242db18795",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/container.gif",
+ "type": "file",
+ "name": "container.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 118,
+ "md5": "89ed42288d3659583a152a40355265c4",
+ "sha1": "dc6288e25263eac45188659fc16063cd42e89caf",
+ "sha256": "aabbd2bde2438c1330cf2b286baf6fdaab3feba076a49d043166c5ee6aeae780",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/Cut16.gif",
+ "type": "file",
+ "name": "Cut16.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 652,
+ "md5": "f9e4d3bb7c75c7a824ec68fd5088b17e",
+ "sha1": "f32aba9d1b4e335a88c6d4c96000cf85baed81b0",
+ "sha256": "41218ba5b41c6d222114f492c7d54309acf16d435295efb6e5832143084b44eb",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 16 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/Cut24.gif",
+ "type": "file",
+ "name": "Cut24.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 1193,
+ "md5": "c9a5d946519b3e2b88b80ea23b093cbf",
+ "sha1": "a8dc08562a1a75ffb8eb4c54cc9c57de3379665d",
+ "sha256": "72457ec36c379e623a24010d3251876ba69233a9d821b8628b4b2222222ce7ae",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 24",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/dialog.gif",
+ "type": "file",
+ "name": "dialog.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 118,
+ "md5": "f0c4cf80c1d521fea41517695697d139",
+ "sha1": "f80edb0a16020a7f1fc533130969b4375f61b7a4",
+ "sha256": "2d4eff8cb38c840f4183c6923141e86ece38cacd048cd99471386ad05bc05efd",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/Duplicate16.gif",
+ "type": "file",
+ "name": "Duplicate16.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 426,
+ "md5": "4eeb1741a9f4d305b011f3cd6e9f449b",
+ "sha1": "4f5240b903c3e19475d73d3fbb5f905a19a43a22",
+ "sha256": "20782285e0005b01fa962334b5853a5e02c5d5bd10c97cb553ceca056f1d6c49",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 16 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/Duplicate24.gif",
+ "type": "file",
+ "name": "Duplicate24.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 778,
+ "md5": "206bdb3c115e81a46bcaf8a23be87340",
+ "sha1": "14300fcd5cd0d53ccfc62f295c842c5238ce8e25",
+ "sha256": "f942ca22e4a179419396ab52b720c17608fb8b7e0c907bdfee14f8c1ef417472",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 24",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/frame.gif",
+ "type": "file",
+ "name": "frame.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 118,
+ "md5": "61b9e75571e9f585410e4156708fcd98",
+ "sha1": "4b47f0e65cf7b54a229d2bd49644c362c746e756",
+ "sha256": "7a36fc706dba692c7254b2e48dbc895f9b15ccf3c8be6e798cb7e71d97424e29",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/hierarchy-root.gif",
+ "type": "file",
+ "name": "hierarchy-root.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 107,
+ "md5": "52b31718951b1b226b5276e7b99f9957",
+ "sha1": "8cda576fa6dfee1e2f3489a019fff7e6efbdbab9",
+ "sha256": "b9937dfed1b4bbf66a40f1238d29109bd9f5168b5b3bf8a6c51537b6019d27aa",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/jcomponent.gif",
+ "type": "file",
+ "name": "jcomponent.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 145,
+ "md5": "fb716b8a2d70f70337679bb53abf0e2b",
+ "sha1": "3f8901b13d4838df81f6e364046437566324008d",
+ "sha256": "6af9a1b7fee9e3f422226a854e19b80ff6c9b213ad549abe4d393a637b0cf13f",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/jdialog.gif",
+ "type": "file",
+ "name": "jdialog.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 147,
+ "md5": "98572356ca79839ef31cfd42280c4fee",
+ "sha1": "9ba965835ff81137761163a52b778f213c886bab",
+ "sha256": "0d08c114089a80d58088e6fa6e0e8ac6bc393634326ac82b5fcc05cd7890408a",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/jframe.gif",
+ "type": "file",
+ "name": "jframe.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 152,
+ "md5": "3f23513e61d92e3e66eee59126235cd3",
+ "sha1": "31168198ee23d45fe7da744d077ab47c35f82aff",
+ "sha256": "981d881bc408598ae0f6d2003899d67aec683c39309e9f8abd388ec20ad43c5a",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/jpanel.gif",
+ "type": "file",
+ "name": "jpanel.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 156,
+ "md5": "711d28a6cb337bce0395482a4d088d15",
+ "sha1": "e676ca0deed5d2c35345594e2bdc0ebb5b1c9bb4",
+ "sha256": "8e7af22138d396bc4da34ec6f89be9321c32dd5847433bd3ad2943d3e8de6a4e",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/jwindow.gif",
+ "type": "file",
+ "name": "jwindow.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 150,
+ "md5": "1c1b89647c5a233258860f10ca048642",
+ "sha1": "7e27dffc406637bcb35cf2d3bb9f76373fd0f086",
+ "sha256": "2369e633e3247c75ad452df2beae680b1dd3bee253e550e0e77b1177a65eeaf1",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/MoveDown16.gif",
+ "type": "file",
+ "name": "MoveDown16.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 185,
+ "md5": "61bf57ff647de494e45660cf6da12971",
+ "sha1": "4d67ab6b63d2828dd489e88327d0a2e9310a0147",
+ "sha256": "374572317e5aa07173ab83ff95f0c476c18e1401e4e4cd5fd7c71032aa5046d6",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 16 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/MoveDown24.gif",
+ "type": "file",
+ "name": "MoveDown24.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 635,
+ "md5": "e5c0ff7a735f13e7f1d8319497d7fab1",
+ "sha1": "86f28f27e420837b2fbff232516b76d51f47e9e0",
+ "sha256": "99048ab633e61e022c14749797946f370abd46b9a3a168803171ec556c876d16",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 24",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/MoveUp16.gif",
+ "type": "file",
+ "name": "MoveUp16.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 184,
+ "md5": "f666f2ecdcbe492c6695cdcbf4e94b15",
+ "sha1": "55d895f7a17b58bb4ce7ab17bea884851cd68dd8",
+ "sha256": "d69bb1ef6bef1dabed4bd11a2ab42a38ea79b440b8349d809b3c68e59da9b20d",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 16 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/MoveUp24.gif",
+ "type": "file",
+ "name": "MoveUp24.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 429,
+ "md5": "baa2415788bd8175a7450c578a421325",
+ "sha1": "aea6cd5b79d1168c011591e5c939608b7be3fe8c",
+ "sha256": "4c023279f89474b38db8b55e1d9c7ead0833d613dd9bd635166b1af3d8e79c31",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 24",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/NewScript16.gif",
+ "type": "file",
+ "name": "NewScript16.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 426,
+ "md5": "4eeb1741a9f4d305b011f3cd6e9f449b",
+ "sha1": "4f5240b903c3e19475d73d3fbb5f905a19a43a22",
+ "sha256": "20782285e0005b01fa962334b5853a5e02c5d5bd10c97cb553ceca056f1d6c49",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 16 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/NewScript24.gif",
+ "type": "file",
+ "name": "NewScript24.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 778,
+ "md5": "206bdb3c115e81a46bcaf8a23be87340",
+ "sha1": "14300fcd5cd0d53ccfc62f295c842c5238ce8e25",
+ "sha256": "f942ca22e4a179419396ab52b720c17608fb8b7e0c907bdfee14f8c1ef417472",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 24",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/OpenScript16.gif",
+ "type": "file",
+ "name": "OpenScript16.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 228,
+ "md5": "d7d21e3d9911ec17fbb7be4a847b75b9",
+ "sha1": "54544239b7bdcc493d9f10b14b4887498dc0bcf3",
+ "sha256": "0b4696201c382f74299e5997f6d20039cb79b960f40106dbefca09e07821603a",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 16 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/OpenScript24.gif",
+ "type": "file",
+ "name": "OpenScript24.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 462,
+ "md5": "adbe8a131677d7124c9940f7f963db80",
+ "sha1": "3707e6558aa3e81daf9057c18c9b3412f0a77d40",
+ "sha256": "75301cbc0fa5e0b25e7777206b9a9a044408ebd849e796fdde8c55d89f67ab3e",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 24",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/Play16.gif",
+ "type": "file",
+ "name": "Play16.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 186,
+ "md5": "b4b45de337161766048b0d94252c44cd",
+ "sha1": "16c15fd1832c8889dd48fb4e56195a294f0bbe18",
+ "sha256": "98e9ce184734482fee35272de1203b82127dde7369063cdfadd32adf4385443e",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 16 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/Play24.gif",
+ "type": "file",
+ "name": "Play24.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 247,
+ "md5": "51c179a5d53fdd6503405cabb279cbf2",
+ "sha1": "64aab65c7c72bc529d2bb326a15b27aad22565f7",
+ "sha256": "4acf9a0ec171d9aadc6b89d8200738b40cf67e417e12df9da3ea3cea6c271255",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 24",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/Rename16.gif",
+ "type": "file",
+ "name": "Rename16.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 255,
+ "md5": "a6a1d7cfc5634e99a695d32cc36ae3ba",
+ "sha1": "6eb691b12509594386dd1856d74319e8862bd6f2",
+ "sha256": "f44f024410f023a641f77939a25c7d8b2dacd26712b54b2bf54ed322bd2c1569",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 16 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/Rename24.gif",
+ "type": "file",
+ "name": "Rename24.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 348,
+ "md5": "b6fae9100ca7f5ac335212a8b46edad2",
+ "sha1": "3a7e472d6edeb93f2a901058b7553914a8916c6c",
+ "sha256": "6ca7542725453d1537a37314fb392dd9594c35dd74090ee4b57685bdd5150075",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 24",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/SaveAs16.gif",
+ "type": "file",
+ "name": "SaveAs16.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 255,
+ "md5": "a6a1d7cfc5634e99a695d32cc36ae3ba",
+ "sha1": "6eb691b12509594386dd1856d74319e8862bd6f2",
+ "sha256": "f44f024410f023a641f77939a25c7d8b2dacd26712b54b2bf54ed322bd2c1569",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 16 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/SaveAs24.gif",
+ "type": "file",
+ "name": "SaveAs24.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 348,
+ "md5": "b6fae9100ca7f5ac335212a8b46edad2",
+ "sha1": "3a7e472d6edeb93f2a901058b7553914a8916c6c",
+ "sha256": "6ca7542725453d1537a37314fb392dd9594c35dd74090ee4b57685bdd5150075",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 24",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/SaveScript16.gif",
+ "type": "file",
+ "name": "SaveScript16.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 206,
+ "md5": "611ba13273bb134416b35d295ff07fbd",
+ "sha1": "9bc97a645395e6000054102169e9bfd440552e77",
+ "sha256": "e9a4376cbf7c1b3d0f4d13ae387776029325aba5ac9869a4cc8e5661b595360d",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 16 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/SaveScript24.gif",
+ "type": "file",
+ "name": "SaveScript24.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 266,
+ "md5": "75a11d6103ea88cf0593c01621238fee",
+ "sha1": "bc79db08f377b4625d0a9bca131bf1e28387f1a7",
+ "sha256": "7e6c838150b8bb67f4df37fac04100db69b4faf56cf03c0ec30e55e39bb80685",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 24",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/swingutilities$1.gif",
+ "type": "file",
+ "name": "swingutilities$1.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 128,
+ "md5": "41ec7a3b9cfc87a1203c046889edd0c3",
+ "sha1": "f21019f15da1c7460cab50750312b652fb9a3ce8",
+ "sha256": "b65e45216ccbe8e8be6e0c1886356df522d3348235bf33cac493de19e6916e3d",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/triangle-dn.gif",
+ "type": "file",
+ "name": "triangle-dn.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 91,
+ "md5": "80c832e184c74ece7c167da2c2803d51",
+ "sha1": "2e0af1573741df70d0e4ee66a13578924897c3b8",
+ "sha256": "89d170f48cd4e11fdc00713e79696bc0201ae3d235a21cac7ba1f2c56e939f84",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 16 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/triangle-rt.gif",
+ "type": "file",
+ "name": "triangle-rt.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 94,
+ "md5": "41deced3a08af3ce01e5260039f83c2c",
+ "sha1": "35722fc704fc63c413da01ef0502327354c281c6",
+ "sha256": "c8337d21e41e5d473f9ab96314aa1b417c8038f5d00feacc6b05a3a9baf94692",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 16 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/icons/window.gif",
+ "type": "file",
+ "name": "window.gif",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".gif",
+ "size": 114,
+ "md5": "e5981b3262d15bec3c8320e52977c8ec",
+ "sha1": "2ea205379cd52add78957e24221f85e442dd1552",
+ "sha256": "49e20f61596d14e459820d5190340b4c2d5557c931e803f52815d6f977a7d774",
+ "sha512": "",
+ "mime_type": "image/gif",
+ "file_type": "GIF image data, version 89a, 24 x 16",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": true,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/InputMapModel$1.class",
+ "type": "file",
+ "name": "InputMapModel$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 671,
+ "md5": "10d67681ed5ce1293dc976f42081ec26",
+ "sha1": "1e972f97282930b8c47ca14c99a1b68254c1decf",
+ "sha256": "25a5a215ee5c224064e0d61456672ddf33aae40fbaf18b0efa48eb14764c06df",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/InputMapModel.class",
+ "type": "file",
+ "name": "InputMapModel.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1646,
+ "md5": "9ac125b1235d12d4db0b0dd7e824a3af",
+ "sha1": "63a2b37a5f6beb499a0ce1459c49ccc7884085b6",
+ "sha256": "48c1d4f7a78df20bb592730c646ac192759c23c7207776f991cc38e7e91533f7",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/LogoLabel.class",
+ "type": "file",
+ "name": "LogoLabel.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 969,
+ "md5": "5b4a47be5a32d26f0b346365b230ff33",
+ "sha1": "b9542ebca4090690f7c40354564c67ec0e757274",
+ "sha256": "a6fe719c9d66661e0b5d3094584c3a21971b3b394a7ed4e667f1fcba73dd5593",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/Preferences.class",
+ "type": "file",
+ "name": "Preferences.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1732,
+ "md5": "084715486ece57c9379ed0e956dcd725",
+ "sha1": "cf794f9822a904c89bcfa0664bfaaf915c8dffbb",
+ "sha256": "8aa4224067eb2e324c6c9bd9f4864294f6df17a227486d50633c0d49a6810ec0",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder",
+ "type": "directory",
+ "name": "recorder",
+ "status": "scanned",
+ "tag": "",
+ "extension": "",
+ "size": 4096,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "0000001e8308180a43a5858eae429807d9a2792c",
+ "directory_structure": "0000001e2f39046f781b47520860342886204026"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/AbstractButtonRecorder.class",
+ "type": "file",
+ "name": "AbstractButtonRecorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1884,
+ "md5": "bdf714b60bf8b110f66318de7c593364",
+ "sha1": "6d755e6d0b3bd5e135d61e63d81faddacda7cf5e",
+ "sha256": "6cccfec69fdf3d32455b581213fc8e34065b7597438fcdff74ed86a4d6b75ac4",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/AbstractInternalFrameWatcher.class",
+ "type": "file",
+ "name": "AbstractInternalFrameWatcher.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1906,
+ "md5": "414025071b0cdb5fb08051a4cd0607f6",
+ "sha1": "c5d00936a613b578f2c6f55969a16b284a77af34",
+ "sha256": "58d486b531ac33dae4d00bd261c849778a046131761deb7105607719defab1c0",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/ButtonRecorder.class",
+ "type": "file",
+ "name": "ButtonRecorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1128,
+ "md5": "e9225d84619e7ace0964aa1aa8986562",
+ "sha1": "096128a4af0d7645ebb188c375c6d6c771387bac",
+ "sha256": "154515f75db1aef6792897db6553d8011ab13184d64dad415d5c6618c721d725",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/CheckboxRecorder.class",
+ "type": "file",
+ "name": "CheckboxRecorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1134,
+ "md5": "a44eee1a585736c7026af9fa7c486684",
+ "sha1": "6dbee364592e2170fd6e2f45b2d276d5a58a559b",
+ "sha256": "82af5756ef9e60996e08633dca45134b36fd17a0b903cd944088e56476fbef75",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/ChoiceRecorder$1.class",
+ "type": "file",
+ "name": "ChoiceRecorder$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1439,
+ "md5": "9e1b16600a26ba0e6403e34d5d757502",
+ "sha1": "3f1f5a2d494adcadf798133cf90539d419d4d77f",
+ "sha256": "46e9123fa4a8c4615ef2378c525f4764e5af5f2bb26c43c8985d30c1a7eff7a5",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/ChoiceRecorder.class",
+ "type": "file",
+ "name": "ChoiceRecorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3612,
+ "md5": "5b12e970c03839e50e5231e61a7ffd33",
+ "sha1": "15d05d7d21fe852f989fb9d6b65e8d88d840eee6",
+ "sha256": "8354fdf708a340032560d81e2f1ac3037a43c723a90ed895e10beb5c294272be",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/ComponentRecorder$MenuListener.class",
+ "type": "file",
+ "name": "ComponentRecorder$MenuListener.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1797,
+ "md5": "3677d26657ce6b9c94e23409d96e7c76",
+ "sha1": "d85107dd077fc2671f56dd5e7713055f4f97ff7c",
+ "sha256": "b956d09a2ac1770c16c142eba09def157a406726c95ea223a760a31a74811af7",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/ComponentRecorder.class",
+ "type": "file",
+ "name": "ComponentRecorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 19167,
+ "md5": "79b3c9d70230702b2e9d81a02bec4750",
+ "sha1": "894fe8e06d86282096a75ce65237bc3ed3d33273",
+ "sha256": "edd3b1e53250c704e8d74678052b0784d8bdfcbedcb32a8967083827e400bf13",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/ContainerRecorder.class",
+ "type": "file",
+ "name": "ContainerRecorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 418,
+ "md5": "3271794236e9c09102af70807ca100c0",
+ "sha1": "e430b916c8e2bcb81273de954e8c1576bbeb5bdc",
+ "sha256": "4e3f463d6b681ba83e378c53b72131a800db9010eeebc248acea611d51c637cf",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/DialogRecorder.class",
+ "type": "file",
+ "name": "DialogRecorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1892,
+ "md5": "a6485428126f989493f2b97911450926",
+ "sha1": "26dfccf4deae1dd2a9a1b20d48951913e1e88e5a",
+ "sha256": "2a7152024c2569c2ffec49845f97de8d960781e5a1f472fcd8a6892386472ac3",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/EventRecorder$InternalFrameWatcher.class",
+ "type": "file",
+ "name": "EventRecorder$InternalFrameWatcher.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 889,
+ "md5": "62566d2a8c914018ed459ec67b7fc407",
+ "sha1": "a23614957aa8bb18f7650f0dac7b48af824afa31",
+ "sha256": "271637605f461f7adc5a1933da229365c3024ebd67fd7a45ca55ad8f31cf9766",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/EventRecorder.class",
+ "type": "file",
+ "name": "EventRecorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 15674,
+ "md5": "6e830404dc333ac79d82ded3648e8913",
+ "sha1": "f3aeb826ce979bc7d3932bd7e2a23c861b47528c",
+ "sha256": "bb449195a56c7b0b40ca300798c8eb4c4178efe694bc805f6c6a0047d9a532e9",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/FileDialogRecorder$FileDialogTerminator.class",
+ "type": "file",
+ "name": "FileDialogRecorder$FileDialogTerminator.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 736,
+ "md5": "aa4f9be2abb499b976ea3cce4004dc33",
+ "sha1": "079691f2771d2746ff6610e04b043a7319ee5fdb",
+ "sha256": "b2d211fd5f8cfb2d06e627998c40f3c1a7a46d0c6eb9edaf520e207effca56ec",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/FileDialogRecorder.class",
+ "type": "file",
+ "name": "FileDialogRecorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 4243,
+ "md5": "fcdf77c9ea09baeb409ea3289253a1b5",
+ "sha1": "34ac381742e30da36aa413ff0d2f96d75c5237d8",
+ "sha256": "6db7d24d8a7f64dfc62ab5fa7569e66b4cab15dfaac561a0cdd156e954fd8583",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/FrameRecorder.class",
+ "type": "file",
+ "name": "FrameRecorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3941,
+ "md5": "f46b40c95c175c2ce571b344ad12726c",
+ "sha1": "d019576dca6b5fad309551e9b6f3caab883e29e5",
+ "sha256": "b30675ea3e8c736ca65f63c87efabff7a310ec285db7286e5c409fabc02963e5",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/JComboBoxRecorder$1.class",
+ "type": "file",
+ "name": "JComboBoxRecorder$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1277,
+ "md5": "0cf399580a28c21491eb35e8936ebd1f",
+ "sha1": "6ac03f64f1fb5d545ecd63f347a4b23622433b2d",
+ "sha256": "3d004c0633e42472e9e41d34d6a981bb446ef5b02e3fb5caee5540ca026cde29",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/JComboBoxRecorder.class",
+ "type": "file",
+ "name": "JComboBoxRecorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 4996,
+ "md5": "315a6eb85ce4cece081b9c4c20a98513",
+ "sha1": "582874f3dc2868d20fa56348acc881b752a304a7",
+ "sha256": "12c94ae0f73fec2701534fcfd6131082382b3b2e253b26a63d85068a38708c4c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/JComponentRecorder.class",
+ "type": "file",
+ "name": "JComponentRecorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 4459,
+ "md5": "ae762b92a4a88ef3d88e31809c5c38c2",
+ "sha1": "5a62490b5c452a999a9d5d8c7c6f860748b37907",
+ "sha256": "c14239e8809edee79a547f61ea73910984b846dae04ac72c77545778d910fcdb",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/JInternalFrameRecorder.class",
+ "type": "file",
+ "name": "JInternalFrameRecorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 5052,
+ "md5": "235f004513facd864a7450de4d5bd8cb",
+ "sha1": "edfa507a4f120919498c24b897d97987c03c536d",
+ "sha256": "a542da39cc5a589935de5685da1729d1491c44ad2ec4c3fabe469f4c40b8f410",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/JListRecorder.class",
+ "type": "file",
+ "name": "JListRecorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2436,
+ "md5": "46b46bbc4016b41b4774b454d0c004cc",
+ "sha1": "e63e0145dcf3b45b89845fd54145f048c8b8146d",
+ "sha256": "8da08e88a1cf94f885ea76e42b11b259a700a78491ce02263c934272328720b7",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/JMenuItemRecorder.class",
+ "type": "file",
+ "name": "JMenuItemRecorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 584,
+ "md5": "67b0b813f936d60732e13092d0a0a0c3",
+ "sha1": "537eab3ccf68675063d681743d9735597baba4c3",
+ "sha256": "5f12c9c0aa0ba59f9739a0b0cd8426990f72f1c31d7a8e5c1d0ec81e510f6fc8",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/JTabbedPaneRecorder.class",
+ "type": "file",
+ "name": "JTabbedPaneRecorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2877,
+ "md5": "dfda4b7eb86a407ebe60b2fc8a0cc208",
+ "sha1": "b0f6fa4e31e1edb816ef40323d13edd6d29aac90",
+ "sha256": "63908413e7987d5cc000a606e089e4be6d424835d08bcf8ea890f0b978638541",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/JTableRecorder.class",
+ "type": "file",
+ "name": "JTableRecorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2570,
+ "md5": "b399a583652cc014915fb518d5a94bc3",
+ "sha1": "aac977fab5010e0666ece2f26fc00f7b6e8c9e15",
+ "sha256": "02cf4ae9218ee17dc11d76fbcbe4203e5ef872977397852c05fd03e8a9374b53",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/JTextComponentRecorder.class",
+ "type": "file",
+ "name": "JTextComponentRecorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 4084,
+ "md5": "35fb397db06a72791b918ff9d279f0d8",
+ "sha1": "a0525744e169402c79a256d6634dae2547da251d",
+ "sha256": "a5c673534927cce003a40ff4cb7d55f20378b7af9b9b178236598ae7956b29f3",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/JTreeRecorder.class",
+ "type": "file",
+ "name": "JTreeRecorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2922,
+ "md5": "ed2ea9dc5f0e8d8ccb94482266f1adca",
+ "sha1": "19f30126e41f939afa0d0bff65e0513e60c63079",
+ "sha256": "f380f8d2ca8992a3bbbe29dd4e57a71365beaa338deba1955c66d080b07e62d1",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/Recorder.class",
+ "type": "file",
+ "name": "Recorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2515,
+ "md5": "3cdfebe2a680a5182ebf2de0f2b238e7",
+ "sha1": "c7368c99a3f4d5803b30e3b00aa0ca5e439695ce",
+ "sha256": "3be187a1e207ca7465bedb6d6bda008378e237395140cf94504eecc26b8b617c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/RecordingFailedException.class",
+ "type": "file",
+ "name": "RecordingFailedException.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 782,
+ "md5": "5d0e3250d4ff6aa2670337b5dd7eed16",
+ "sha1": "98fe4b08b573625bd650deb2fa249ce2b9442091",
+ "sha256": "0b99c7390cb3df0ecbdae1d359b203f33e3c64ab721439c5b13fd587d2af2b72",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/SemanticEvents.class",
+ "type": "file",
+ "name": "SemanticEvents.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 460,
+ "md5": "202fbe1d425fb6490910cd5549cacf08",
+ "sha1": "c1ce3e3c7b0763910d1803758d90597061100165",
+ "sha256": "3a6dcc7a366fcca436efeb7126fc8cee281ac55de2d8b225e5a0c77e335a33e1",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/SemanticRecorder.class",
+ "type": "file",
+ "name": "SemanticRecorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2625,
+ "md5": "af4ee806ae253a41c9d301bfe8e8e0a5",
+ "sha1": "c2a124dd3331f5b5b535a3a89b5a16821f6b597b",
+ "sha256": "6ce5c78cf992af5fe3a0e2334022b561a4ca9d88948df9d666022ca33df86ab6",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/recorder/WindowRecorder.class",
+ "type": "file",
+ "name": "WindowRecorder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3820,
+ "md5": "efb24ee7ae7538cc4770665cbb90a856",
+ "sha1": "21b4a10c4563497d20894302c9ef06bbfbcbec25",
+ "sha256": "9b06472da1b64f2691d6492792e7dbd23a35f8c51d20feaea2e0aa2323d68ebd",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ReferenceAttributeModel.class",
+ "type": "file",
+ "name": "ReferenceAttributeModel.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2261,
+ "md5": "730d8a14b59e6b13a85fc894a9ccbdf5",
+ "sha1": "eeebe78aab2a3187dd34c04d4aabb7ef617a04f5",
+ "sha256": "ac1fb13b7491a4c8f09144eafb844e4e24b09ba050619b55211d08e6eb90b755",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ReferencesModel.class",
+ "type": "file",
+ "name": "ReferencesModel.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1925,
+ "md5": "28378ef58bee090c14085f799efbafcb",
+ "sha1": "a953144dcab3735fccf1e266be18258345ce5eda",
+ "sha256": "452f6ce85722130b508519eb981bee18656c812170714bd6f33e64a5a08c47ce",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$10.class",
+ "type": "file",
+ "name": "ScriptEditor$10.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 825,
+ "md5": "bc14db4665a803747221a332e1b25d1c",
+ "sha1": "f00f1583d181b17aed9c9f93df03107616eb0ca6",
+ "sha256": "da57c84671e0dd003248daa626a0c867529f8d1f9de7e19263b59e2d8eab5edf",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$11.class",
+ "type": "file",
+ "name": "ScriptEditor$11.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1599,
+ "md5": "98e978294a1b83f0d8f2555dc9c5841e",
+ "sha1": "34852b7949bd192d0eb0dd50f8960ad7a0956f28",
+ "sha256": "ef7b8d904d52deff8b38244fca98379b70fa0bb4eb1257a4145c62c3237eee30",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$12.class",
+ "type": "file",
+ "name": "ScriptEditor$12.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1832,
+ "md5": "0189a4d9f65a780f7b7896914bfbfbc3",
+ "sha1": "eb88ebbae57695a415d484be8220ab7c4682a972",
+ "sha256": "0c44c2cb856962c138e533236484322db6201ba2ed3f1ef5f1988717396ee299",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$13.class",
+ "type": "file",
+ "name": "ScriptEditor$13.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1440,
+ "md5": "d5b62c0a3bc7bcae58b1bf042a8dac51",
+ "sha1": "0a299ed863d61f70fe7b6a72f6c395c60d21b62a",
+ "sha256": "b79ff7864724c7ee4c24b78adf0b0c682de8c0ab9249d117b62623f987afe2fa",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$14.class",
+ "type": "file",
+ "name": "ScriptEditor$14.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 640,
+ "md5": "73cc7f2a76a2d372906f258fdade4285",
+ "sha1": "bfeca4ee487767442e10c5fdfc89f2f0151ee0df",
+ "sha256": "5502830901caa92f58bebdf3ae223c4015bf8050d0c58c11f151bf66b77acd2b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$15.class",
+ "type": "file",
+ "name": "ScriptEditor$15.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 727,
+ "md5": "988a2c1f9b19c7d58d7c867ca2074a97",
+ "sha1": "09671aa827ece6663c47460fab4d80e5a46e2e8b",
+ "sha256": "d40d73f959a63cf1d87110c9a62908143d883e05553b788a14d9c283bc836226",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$16.class",
+ "type": "file",
+ "name": "ScriptEditor$16.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1485,
+ "md5": "3b35fa7f77ce9bfd963180d88ebd904b",
+ "sha1": "ee3e9da7a65a7c90f44332933a11cc8f84b30e42",
+ "sha256": "d5c1794230d492ef61ab6223a0b0f780579d8491f2f260636b9e256b0cce096e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$17.class",
+ "type": "file",
+ "name": "ScriptEditor$17.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 724,
+ "md5": "aae7f7e59be14622f86c3f2fa834baa1",
+ "sha1": "2c515885e57c08899a3b67c7c071ab9ed1e8ad27",
+ "sha256": "7e75f268a12fdebcda2d463d4fe52be26f6d02aeeb1648c79f056ff31743fd3d",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$18.class",
+ "type": "file",
+ "name": "ScriptEditor$18.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2453,
+ "md5": "a73e21be14400ae9bf0aa69304efbfd7",
+ "sha1": "34abea0a04262cb415ce7ba60ad734273243eb84",
+ "sha256": "f551f9998c38ab7318927947eecb08b5a7cec8d8221d278402c642b42439cfd4",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$19.class",
+ "type": "file",
+ "name": "ScriptEditor$19.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1129,
+ "md5": "d5bf55c310b610eae15ebfb28b2fa77b",
+ "sha1": "6e00f804a69d21a6409eb0344c636f65a677c4c7",
+ "sha256": "cefdfc4d97c5c72c89e8daaded0acd4c2f6eace3519fd7f240371ab3de0f958f",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$1.class",
+ "type": "file",
+ "name": "ScriptEditor$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1327,
+ "md5": "9b13fcf9717dc2e64c94e13f08ea4721",
+ "sha1": "2b21bb8ea74a7fa88781a0bffeb85396282da6b0",
+ "sha256": "6ddc1b4aba23a6a995ea5926156a513028967cdee6d1039933d37a9cc16ebf72",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$20.class",
+ "type": "file",
+ "name": "ScriptEditor$20.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1159,
+ "md5": "238e527e40086d1149679dda3b5df393",
+ "sha1": "0c350cb7adc32f68ab3f2b3c9fb67aafb30493f0",
+ "sha256": "04b5938a91f5f6793d81553aaca62038edd6f595b48422b586fde7dc1763b5e8",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$21.class",
+ "type": "file",
+ "name": "ScriptEditor$21.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 728,
+ "md5": "aa59b8729b8b42fbf9a5704741b567b9",
+ "sha1": "229df16f57e3f6cee0864863c33cdd2ccc7fc225",
+ "sha256": "697ca14d641836c6ab995ca21a16ff51bd15f5eee84417209485573a26c210b5",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$22.class",
+ "type": "file",
+ "name": "ScriptEditor$22.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1341,
+ "md5": "4b135c2a71a72dfb502ee23457c4337d",
+ "sha1": "8956a14f68a25bd5a00bd05b908488df58575ef3",
+ "sha256": "2e1b48cb23b034d11d60806be06a6be393ca2fddefce2a1d376efc88e9cc6fae",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$23.class",
+ "type": "file",
+ "name": "ScriptEditor$23.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 858,
+ "md5": "d6c11283c83a604a3b548bf687bd74b2",
+ "sha1": "fa29307bb5e5b3b30d93d08dbb5d6986e4d2e7b4",
+ "sha256": "48ca73ad2838c0b8f3c39683de0c2cdc7bbfceab3953a8b64fa2e96889c7a046",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$24.class",
+ "type": "file",
+ "name": "ScriptEditor$24.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 923,
+ "md5": "88610c5235357400e5c688c2bfb1c2b0",
+ "sha1": "0ab3b446e66363323fe0ab95b7b675194b4da59d",
+ "sha256": "548db4326ceae1c777479c7b471e4b247246454d6a92ed18872e87c94fa32238",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$25.class",
+ "type": "file",
+ "name": "ScriptEditor$25.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1226,
+ "md5": "d566c7d161a6568dcd7b797419cb1bc6",
+ "sha1": "2b8849b8a81a5a09d366a6194e0a087036c6f7e9",
+ "sha256": "f9caf88c517c70ddad9a041a6de455def7cfc935446d49c4335ce857cc6a713f",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$2.class",
+ "type": "file",
+ "name": "ScriptEditor$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 937,
+ "md5": "1e98194232ccd5c8b8d6ad0b576d6275",
+ "sha1": "d0f08cf8bd171b5259f43a3d119ae114df6a9d7e",
+ "sha256": "a0b471e03d5e1a9950e82753b340fb78ab42e2c585451622b1c04ebd599b576e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$3.class",
+ "type": "file",
+ "name": "ScriptEditor$3.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 980,
+ "md5": "7f73baba8f0d8a407640587ae424944a",
+ "sha1": "1e8c3683509fd9feb3d945f4c9c695058c4b4dcd",
+ "sha256": "9dbf69e6a298e40e009f88945340709338f255ddf423bd35e43199a08f366686",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$4.class",
+ "type": "file",
+ "name": "ScriptEditor$4.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 671,
+ "md5": "38e443e417c543a0f1730e753edb80cb",
+ "sha1": "a47dbc7df07c71d91b74c2a375fa4ab18d5ea603",
+ "sha256": "de4de6cfe55b4e349912097465205591271c622259856b5af20be680bd785cc2",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$5.class",
+ "type": "file",
+ "name": "ScriptEditor$5.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 613,
+ "md5": "1f2877367ce09aca7df186fb2a536d65",
+ "sha1": "52cac82285de106dca95700388d34109687d4514",
+ "sha256": "5ebcb9065abcab57ac4561c563efeb64d42498b96b5ab6eea4f551f69676f57c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$6.class",
+ "type": "file",
+ "name": "ScriptEditor$6.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 749,
+ "md5": "9b4f080431040ce6616dd3f1c52fafd8",
+ "sha1": "bf27da530e5cfbb50a3648784a84f036c32ceed0",
+ "sha256": "236fe6978982f37b18a92c8f318f17a3bc6ac1643c5b556f8bc5eadc8eb1e495",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$7.class",
+ "type": "file",
+ "name": "ScriptEditor$7.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 744,
+ "md5": "a09f2749afd1de06d1a1401467bdc9a6",
+ "sha1": "d89a6b5ec6c3bffc1ec37ec5dadd8b3da2c487ec",
+ "sha256": "6f4553ef390957f2a4cc77028d406c9c0026145d7afa9840a13ae340587e241b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$8.class",
+ "type": "file",
+ "name": "ScriptEditor$8.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 819,
+ "md5": "a57bc0e504e6ea6551dad18f7f866ea9",
+ "sha1": "71007ac128a78a541f508a833d3774ccfe5869e3",
+ "sha256": "417e2050284925bdd33fae3def2d2c39b1fefad6d5def6f57d47f38556692287",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$9.class",
+ "type": "file",
+ "name": "ScriptEditor$9.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 575,
+ "md5": "064e15ad5e816f028cb5ded3b2d3171d",
+ "sha1": "037ac0f4e1f3f2a53ae3fd1d750d96074e0c284c",
+ "sha256": "34f8f23dc71a7b0d13581ec817f98a093bff6ecc69a12e34c69f7b859d5c09ca",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$CaptureComponentAction.class",
+ "type": "file",
+ "name": "ScriptEditor$CaptureComponentAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1132,
+ "md5": "0d1339de7babd4da992a545faabe9599",
+ "sha1": "edfaf329cd6c16c28c1839a1a123b1f179cabfb1",
+ "sha256": "dc1ef622a620d7c1a09308861fa1a1e2d84604ad871ad5dee1a886009202aaa5",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$CaptureImageAction.class",
+ "type": "file",
+ "name": "ScriptEditor$CaptureImageAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1108,
+ "md5": "e150a66dea8e98f88725bc85eab6364f",
+ "sha1": "080d9c6732719d49861c5b20551c2250a14a0075",
+ "sha256": "4a061ece7509bfab13031fd000b2b448dc38fa705d98b8b56c15c4495e7608f7",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$EditorAboutAction.class",
+ "type": "file",
+ "name": "ScriptEditor$EditorAboutAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 905,
+ "md5": "30a246b74d16839fe66d1a652d9e2d27",
+ "sha1": "d05c78c42e2f2e65de54773e7ec0f7d6ae160541",
+ "sha256": "1c0aa1884d8e817b7a25098e932802fc02a19808bf74fe697c3cfb680a89fdc5",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$EditorQuitAction.class",
+ "type": "file",
+ "name": "ScriptEditor$EditorQuitAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 767,
+ "md5": "cdd341b47c435eff08ea25b79354bb76",
+ "sha1": "97095a4d7730dc3f56f8072c4013dc5ffb7af238",
+ "sha256": "4597839cad1cca33225ad3e5c691b83763dd5107bee8a8970025fefd43736cec",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$EditorSecurityManager.class",
+ "type": "file",
+ "name": "ScriptEditor$EditorSecurityManager.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1232,
+ "md5": "66c590cced234adb3a1457e104795b62",
+ "sha1": "7eabebc05909cc5c2dc6dc32453c7afdc24dcec5",
+ "sha256": "84ad4e88573be1abaea5036c3c58fd6a2959fc082a9e803d4663ec075db9c6df",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$EditorStepRunner.class",
+ "type": "file",
+ "name": "ScriptEditor$EditorStepRunner.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1056,
+ "md5": "6e0218a4addae110f2047ae39ccc860e",
+ "sha1": "fc2a9fe0c8f70372665fc7cc3e6396e7a29a39de",
+ "sha256": "143d1cfc9fa3f6c5547c3335a1464cea85af5e52b76c0cb05c59cbca3a1458de",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ExportHierarchyAction.class",
+ "type": "file",
+ "name": "ScriptEditor$ExportHierarchyAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 788,
+ "md5": "374ffdaf89aace0e13cadf78d44bcb79",
+ "sha1": "d763ce6024d0f5beab3a3c4110016e59e1e61a12",
+ "sha256": "b72ae457fb97e57a1e1d9e2cb87c2ef4dec40a1e558bca0573ea1a6d8dfdb66b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$GetVMArgsAction.class",
+ "type": "file",
+ "name": "ScriptEditor$GetVMArgsAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 768,
+ "md5": "5b127d1ed259000226359ae9d94f73b4",
+ "sha1": "0b32c6171b27def27c0df9042bffe3064b84d014",
+ "sha256": "a76b91089f8fdb2bda476bc2c5cd8966658474d6375ba5d326b03c5973452472",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$InsertAnnotationAction.class",
+ "type": "file",
+ "name": "ScriptEditor$InsertAnnotationAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 792,
+ "md5": "fa21c7c7fec29a86ece7d7be499d0cba",
+ "sha1": "b39405ce35462fdf8d8c0e188838fabf81ed73a6",
+ "sha256": "69a3c0faf1b8361e32a7094be009dbc3a6f945190b808cf78d82bac26d77cf58",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$InsertAppletAction.class",
+ "type": "file",
+ "name": "ScriptEditor$InsertAppletAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 783,
+ "md5": "ad8bc28deafef83d85e91fcb58df4dc2",
+ "sha1": "08cde72f1546322aeea3474e8ba6edc3665c9854",
+ "sha256": "d8ed982f112bf15bdd4021c8e65b58c589034488aff5f65978af919d3949fff5",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$InsertCallAction.class",
+ "type": "file",
+ "name": "ScriptEditor$InsertCallAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 803,
+ "md5": "e372574f30b5f1b338dd584e19b424e0",
+ "sha1": "9475daa57e128d9a614b2233056aca03336ae5cf",
+ "sha256": "18b7285eb6ec5861b2cf240c0acf27ef5d0aadb64c06b9a333d83477200695bd",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$InsertCommentAction.class",
+ "type": "file",
+ "name": "ScriptEditor$InsertCommentAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 780,
+ "md5": "87578f4f928e3fc113ad66745cf2bfc3",
+ "sha1": "f11dedb9c6d83aefa2c4d4848b12a6c5b10f0891",
+ "sha256": "19dad3de8cef4d744d03417e5a4315249b275eb9072308a3abc132035677baf7",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$InsertLaunchAction.class",
+ "type": "file",
+ "name": "ScriptEditor$InsertLaunchAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 783,
+ "md5": "0bd8497524ba02c77c352b25159d5878",
+ "sha1": "7781cd1d89afb094b19285bfc156b0c30c60225d",
+ "sha256": "5b4f66c251fef6379b1b0c8cbe8c2dd60e05b222f5921cb5da969c62359a7c73",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$InsertSampleAction.class",
+ "type": "file",
+ "name": "ScriptEditor$InsertSampleAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 811,
+ "md5": "7c3c106fa2e49c443b820fcef2492469",
+ "sha1": "96c945b33c0f9bc22c7b160f7d96a185dd4cc36e",
+ "sha256": "8c95c65dbdace49e907914f0e7a95d60025150378e89316c14e68ec8fb04c5c7",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$InsertScriptAction.class",
+ "type": "file",
+ "name": "ScriptEditor$InsertScriptAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 776,
+ "md5": "c97216d06d0f330e97411ec0a1662d94",
+ "sha1": "cc8aa611990d6c727fe1eae83935d40abef29cce",
+ "sha256": "d4cc8fa6877f3aaed0cd702ebca1d95bbca8cf1c12a408c747576a05b5e17e89",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$InsertSequenceAction.class",
+ "type": "file",
+ "name": "ScriptEditor$InsertSequenceAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 784,
+ "md5": "653ee54a796000136434cb941f908ffc",
+ "sha1": "399a16841f78e8014c4e12797131fa3603e28447",
+ "sha256": "0c527d92a4904e7147aa24855f693fa75f11fee1e71a44eba5c396104b909593",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$InsertTerminateAction.class",
+ "type": "file",
+ "name": "ScriptEditor$InsertTerminateAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 798,
+ "md5": "a8788ddadbbc6729e189a646e8b4c670",
+ "sha1": "bccceed19e4826ec90db21ea25640deaa4e0bf7b",
+ "sha256": "3c3c5d3e59153c7678e36ae075d1a067bbcc87d25bfa161b7b4ac0cddee52c7e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$RecordAllAction.class",
+ "type": "file",
+ "name": "ScriptEditor$RecordAllAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1650,
+ "md5": "661120a4c0de038782fac75847717ee9",
+ "sha1": "bfcd4c3b4c80f279b55cb850eb4e74468f1b046b",
+ "sha256": "e95691b9dbe18991573c40761a8d0e9b9a24e8a55582cc4a019f4521b49e2dcf",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$RunAction.class",
+ "type": "file",
+ "name": "ScriptEditor$RunAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 792,
+ "md5": "e4131a7d0faccc60d4e30f7e47e65ed0",
+ "sha1": "00275a599eb107de591dcdb6e97e6d4a501d49bc",
+ "sha256": "706bcb9ef78c53497e665f5365f881733361f737d4394887d59898baaff16edf",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$RunLaunchAction.class",
+ "type": "file",
+ "name": "ScriptEditor$RunLaunchAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 799,
+ "md5": "f7646b04b2c97a7c818f1da20aedd835",
+ "sha1": "3b0aa18ca696f13df9a5670b791917f01f71ae47",
+ "sha256": "b812532de1b47d6de7324c9f9aa37edde1e9efd0dc7de9c0473b81c17c9664db",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$RunSelectedAction.class",
+ "type": "file",
+ "name": "ScriptEditor$RunSelectedAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 772,
+ "md5": "2c4c840b35cb00a6d422f9153ef936db",
+ "sha1": "1ec01cc980c011e035d752701acd02bc0b2a0396",
+ "sha256": "23567d9ec5722449aac89aeefb14871add41acabeabd84bf890a1d3c7daae9cf",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$RunTerminateAction.class",
+ "type": "file",
+ "name": "ScriptEditor$RunTerminateAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 776,
+ "md5": "c127876b59e5de53faa5082e1bbb6a2b",
+ "sha1": "c3b36c18582a37f3e7aef6bfc901dbbb9baee909",
+ "sha256": "d69fc68cf48a20c0ff11527a3e42a56c5153507568040c64b96c4c0ec33c1f64",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$RunToAction.class",
+ "type": "file",
+ "name": "ScriptEditor$RunToAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 973,
+ "md5": "b3d2e66eb2f32f02e1531e543d2e7ccd",
+ "sha1": "b668f883b7eacc5f6a94aaede8ca9fa16209e95c",
+ "sha256": "089a88e8a5b5a95b02132b158ae9b19064e28a6860756c9159bf6eeb287eecd7",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptClearAction.class",
+ "type": "file",
+ "name": "ScriptEditor$ScriptClearAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 772,
+ "md5": "96101705d7ce55176e233a0e8da982ac",
+ "sha1": "093dd7938bc0a5f8990af008fbc57ec759ff78ba",
+ "sha256": "b857f46f08509c5668cffdfd0056e7b29b21a0208ea54525ef03bbf8b8ff1a43",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptCloseAction.class",
+ "type": "file",
+ "name": "ScriptEditor$ScriptCloseAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 772,
+ "md5": "2cd498e631b394dcad5d04a810ee7938",
+ "sha1": "40b5cff3c86b930a0fa19b7ab6f59c017b0cbb5d",
+ "sha256": "d0409960d7b98aced03487ec87303f96c2d63ea9ed63a24860cd0bd0ab7f96aa",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptDeleteAction.class",
+ "type": "file",
+ "name": "ScriptEditor$ScriptDeleteAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 776,
+ "md5": "52aaa4a6bfdcbe6275ddfe06e0644ebf",
+ "sha1": "8dd4309e76101ad741d21adbc61cdbc645343ad6",
+ "sha256": "83e6e41719b84ca81848ee945235f27d8081ed977938dce024f7945fdfc24284",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptDuplicateAction.class",
+ "type": "file",
+ "name": "ScriptEditor$ScriptDuplicateAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 823,
+ "md5": "e6a7efe421a9f646e991c090ef48fe2d",
+ "sha1": "3ab47eaab1839406fa0a3f592844a488f51a12b9",
+ "sha256": "630d482523474c5839ccd1271779dd8c0d20c2348e391c18c051489798767f21",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptNewAction.class",
+ "type": "file",
+ "name": "ScriptEditor$ScriptNewAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 799,
+ "md5": "9b26058eb332cf671cbde474192c8bbf",
+ "sha1": "f4b352a23ae0fc8fd27c9aaa0a2ab454f02cf7d2",
+ "sha256": "bbb8fe7985f930b1fb9031d3b6f7642ee4ff3807cc4f4b850416c3b0e35fe34b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptOpenAction.class",
+ "type": "file",
+ "name": "ScriptEditor$ScriptOpenAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 768,
+ "md5": "3020270b3318230151a3cd1e836c91a2",
+ "sha1": "ec191eda77b54ae1f16b8c6c95b7e6205779426a",
+ "sha256": "c3ca46c68bfbf3666e5e00666ad09bb3a6751a22b93f2eb89d1281f6236b81e4",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptRenameAction.class",
+ "type": "file",
+ "name": "ScriptEditor$ScriptRenameAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 811,
+ "md5": "17235fe80fae78b2d653ccb1c84b8daa",
+ "sha1": "b0f670f9608a3099e7d072b297f47ae964332cb2",
+ "sha256": "fc35a0e0934255312425a6a4349617b4e1dfcfeb5880816cc14bdeee0d38e307",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptSaveAction.class",
+ "type": "file",
+ "name": "ScriptEditor$ScriptSaveAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 768,
+ "md5": "ad7b1ae14bf9118e2dd554b1b5d00563",
+ "sha1": "02c971f8b6119b6a082216d1b6d39558a6fda559",
+ "sha256": "f5eb7139bb044c96056f9f11869c4085a276576d11d66ad958e734597ba85706",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptSaveAsAction.class",
+ "type": "file",
+ "name": "ScriptEditor$ScriptSaveAsAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 812,
+ "md5": "4b53f05f16f0a0173cdc62ffee5e54c5",
+ "sha1": "c753fded3f0eceb594c3ca5c06a5bedc48111135",
+ "sha256": "718d14a792f48b15dabb95ff6a12f4f87eba317cb687dd8c620f3198e6969ed5",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptSelectorItemHandler.class",
+ "type": "file",
+ "name": "ScriptEditor$ScriptSelectorItemHandler.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1619,
+ "md5": "a80bff20e61a0c3ed5dfa9e2454723c3",
+ "sha1": "94e77b5e9acc1b75c76a142b0c07b82df4e3fd1b",
+ "sha256": "006994f5f1e75f71b08bac51c6438eb8503124a9179683224cb11f4f5b2c1676",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ScriptTableSelectionHandler.class",
+ "type": "file",
+ "name": "ScriptEditor$ScriptTableSelectionHandler.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1326,
+ "md5": "b1f6f902c078323b9bbbe49a19e3820c",
+ "sha1": "68e21181b1051d12d3e3f67ad5e70ee9df93c7cd",
+ "sha256": "95014bbbb4b0a5bc25b859cee867201624aa1c90e4c2c398499528085a2d2e09",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$SelectComponentAction.class",
+ "type": "file",
+ "name": "ScriptEditor$SelectComponentAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1123,
+ "md5": "368faa511b0538df9a3684cbc070cef6",
+ "sha1": "97a5be8afffe09efaf4c25775fc1f571a5057a28",
+ "sha256": "1f4e99a194f71c088a94c0d1f23afa22a9d75febba91f4989721e83d8e950286",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$SelectTestSuiteAction.class",
+ "type": "file",
+ "name": "ScriptEditor$SelectTestSuiteAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 788,
+ "md5": "bfe575f2bfc172b1f69abaffc01aa1f9",
+ "sha1": "e905ff09dcf62463cd475bedf18463211e63fc31",
+ "sha256": "a5affd2536c3eafc38a67c1247495cd4dc43300025a56a2de2f02518447d278b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$StepCutAction.class",
+ "type": "file",
+ "name": "ScriptEditor$StepCutAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 756,
+ "md5": "a47ffde20b3bb9f741c34332ad1d46fe",
+ "sha1": "f5b82ba691f06c3074bde783d259ea619a65cfb7",
+ "sha256": "6e6db515ed48acd260f9504f692b591a9a292a476cf6f243a93b8494bb03653a",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$StepGroupAction.class",
+ "type": "file",
+ "name": "ScriptEditor$StepGroupAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 764,
+ "md5": "1e15cb4573c13a878a6965f552e072fe",
+ "sha1": "12dda9d20796104b56cca838d9b8701588d392bb",
+ "sha256": "205f5a8b2d91b234b056f347d5df9e9627d63f1c2f8bb0fd1d074497e8749b91",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$StepMoveDownAction.class",
+ "type": "file",
+ "name": "ScriptEditor$StepMoveDownAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 777,
+ "md5": "929f2981cbd29c4a870ae5be12ea685c",
+ "sha1": "d6a7fac12e5b67eeeb4764a6abdade829382fad6",
+ "sha256": "be7b510112bf5d94dced08068c741bda8b81b117842f0f9ea01dccaf16905840",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$StepMoveUpAction.class",
+ "type": "file",
+ "name": "ScriptEditor$StepMoveUpAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 769,
+ "md5": "52004592d35e984da8eec6398159eb94",
+ "sha1": "4bc7975560eef1e41c82ba48d16745b1e0e90030",
+ "sha256": "76e6fb52844a6cc20faea4d55830d4f5fc5a8b7b06eb1195f850f12f254c9ad9",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$TesterMethodAction.class",
+ "type": "file",
+ "name": "ScriptEditor$TesterMethodAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1359,
+ "md5": "c13764524cf35dce676e55e3d7a945bb",
+ "sha1": "47edc16be7dbcf5d7d3e7f626b924a48e80b19e4",
+ "sha256": "179f8472f604afcf7ef5389567b9b56107da01c84a3a623e277f45fc2438f3c9",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ToggleForkedAction.class",
+ "type": "file",
+ "name": "ScriptEditor$ToggleForkedAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 782,
+ "md5": "58b047fe8a25a04814499c2956d64bb5",
+ "sha1": "ccd0031af7575c47eba8c709f5d3e2883402a180",
+ "sha256": "b2b171c8f4c9df1c37b68ab3770f16b8b503a08761ae617fdcb18b1c5e25f0ae",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ToggleSlowPlaybackAction.class",
+ "type": "file",
+ "name": "ScriptEditor$ToggleSlowPlaybackAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 807,
+ "md5": "d3ca65402ed7287968b4d06bda5120af",
+ "sha1": "6c2170419b617efe49cbfbdaf670f5c3d99ff1a8",
+ "sha256": "b61e649ed383afde267e59a54eac40f722344f407b40712610c97cce51abe417",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ToggleStopOnErrorAction.class",
+ "type": "file",
+ "name": "ScriptEditor$ToggleStopOnErrorAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 804,
+ "md5": "856f985b7c641b25a180277e32ee4f78",
+ "sha1": "0a28ee256a42bd6ce465a2a4925466235195c81a",
+ "sha256": "bdcc56ee2320caf2d3fb2a375526655d3d1795acb1ca753efb9dec282fd45592",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor$ToggleStopOnFailureAction.class",
+ "type": "file",
+ "name": "ScriptEditor$ToggleStopOnFailureAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 812,
+ "md5": "b063a51a2f270fd4d859552f0c9a9c25",
+ "sha1": "70b3464bc223f4390a89fe96953b9c0aac5015f3",
+ "sha256": "2c106121bb97ba75f1e5d721e867eb7e5b970bf421a2057bc8287e27644b2817",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditor.class",
+ "type": "file",
+ "name": "ScriptEditor.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 70715,
+ "md5": "c146a6e8db0e5aeb482c220aad7c942a",
+ "sha1": "32ab037b786995df3ce3c11715244d0dc9eb6963",
+ "sha256": "c6d38b8d1069c18719f7594013a3a19f4df756b341d0128e9b952a37edcf5b40",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditorFrame$1.class",
+ "type": "file",
+ "name": "ScriptEditorFrame$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1124,
+ "md5": "29f0ccb89214ef5acb41daaf510c44ec",
+ "sha1": "8229a9d1c3ff8f417164cc748ef0588766bcbba8",
+ "sha256": "17e7f371f00d24d7599bc9d15f7b24ff7ee187acc9e4d7f1509d7f5016ca86f7",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditorFrame$2.class",
+ "type": "file",
+ "name": "ScriptEditorFrame$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 680,
+ "md5": "9cad7b418bcf7d0236e631ad5836fcc5",
+ "sha1": "068d75b8cbb5c3200574a8040e4108c7d393907c",
+ "sha256": "af471b7be788692f05f8f904c0962417722eaa658d6bc1e63f2e63878758bfbe",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditorFrame$3.class",
+ "type": "file",
+ "name": "ScriptEditorFrame$3.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 839,
+ "md5": "814e67969025611d07e65017822321b3",
+ "sha1": "6548f266558c98dc6314b71c2fdbf7183bf9cbff",
+ "sha256": "006752428374fedc62cadbb3f5f691c302612915b59bef31cbe5657f8f8d7519",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditorFrame$4.class",
+ "type": "file",
+ "name": "ScriptEditorFrame$4.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1635,
+ "md5": "9dbe0af2638c1bfebba03ac20cea73b4",
+ "sha1": "038398a3e07a61057973231bc1f30a45aa2a57ac",
+ "sha256": "63470e7b3a0895ed465b516fdb991e5fef91092084c6fc2d9960470d00c85e16",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditorFrame$5.class",
+ "type": "file",
+ "name": "ScriptEditorFrame$5.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 807,
+ "md5": "56b6cd261fbadbd45e5ddb35fd182c76",
+ "sha1": "542e42d6f7d5cf9419665466d19867322e88c67e",
+ "sha256": "0b4d5d23a4388775375b9a942f6a2c97e3eccd16e7fbbf9417ffa047c7776c91",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditorFrame$6.class",
+ "type": "file",
+ "name": "ScriptEditorFrame$6.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1953,
+ "md5": "d59df3ee35ca4b3df81d12c9751b8556",
+ "sha1": "03e51ea4e9a47ff23168617a221cff2bb05000ad",
+ "sha256": "d42d193404e467660bac50486e7b0902884077c4346f44a22eaf4f9d37698167",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditorFrame$EditorMenu.class",
+ "type": "file",
+ "name": "ScriptEditorFrame$EditorMenu.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1153,
+ "md5": "dbf0c069fd2a06b037990521941a5a93",
+ "sha1": "6cbc156afb50e4fda555067f41219fec22a6f20b",
+ "sha256": "fc2a355624ae3ee3333e3ac725a00e053ec8205f3d43b32fc1c67f11d20af8d4",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptEditorFrame.class",
+ "type": "file",
+ "name": "ScriptEditorFrame.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 16086,
+ "md5": "6a8d430a75c709af4d50c757ba541c16",
+ "sha1": "be99ab77e67ab6b45b127b7927f6b81bf119441b",
+ "sha256": "4578414b3a7de812005ffb1c218d1706497f0f5074f4ee98072889217c1e74d5",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptModel$Entry.class",
+ "type": "file",
+ "name": "ScriptModel$Entry.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1440,
+ "md5": "6918d152c37a6c8136220aa3aaa1a0fc",
+ "sha1": "39c06bab9694a63daf81e4fa60c803b503f7c903",
+ "sha256": "bf6be37a514a35e3e014321ae351756f8fda27bbd8af71e881b79fa8a6d34a02",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptModel.class",
+ "type": "file",
+ "name": "ScriptModel.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 8818,
+ "md5": "0db3bb26a67f55939b8d621d008d850d",
+ "sha1": "7d9a062f5ea64e9df6b0857a6e86f92c2ab37e69",
+ "sha256": "eb8a7a77db2e3342327f472739f71406b7612e412c20f2405d28c8b0f9aeeba4",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptTable$1.class",
+ "type": "file",
+ "name": "ScriptTable$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1290,
+ "md5": "b3f27d6bb350fe909d555dda7e5989fa",
+ "sha1": "04ebd2e619957ffdab934c9178e7dd85f587182b",
+ "sha256": "363759dd2a1fdc15394c5c8bc5d626af8f5ad7eb6f8e06c9577f9e8e8228ff94",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptTable$2.class",
+ "type": "file",
+ "name": "ScriptTable$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 668,
+ "md5": "efb548b2e293daa3e667e96fc4452eed",
+ "sha1": "1ca69542d32efc3875c973f15774d6fc9b8b19a9",
+ "sha256": "ab6160381688991b615764a6d0f2e0b7f8806db9b9fffae56ec085db392f5f55",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptTable$3.class",
+ "type": "file",
+ "name": "ScriptTable$3.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 670,
+ "md5": "f4eb75bedc5e42c49a151bb0f8e74398",
+ "sha1": "1b4abb6058c5c6d5c5d07a7044ab38bb632b975d",
+ "sha256": "3cf3b770bf70d71ce6b00bfa4ec436f1078a6bd02609963b69fc652b68408501",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptTable$4.class",
+ "type": "file",
+ "name": "ScriptTable$4.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 753,
+ "md5": "b32df87a41fd86cd83fab3d84e8546c2",
+ "sha1": "0793dc278e39581008a5f0fc1fcc22e267128b67",
+ "sha256": "46908d528337fe0b84e17126ef123eb0223ae2e3d90d87370f42c71537be3dc4",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptTable$DGListener.class",
+ "type": "file",
+ "name": "ScriptTable$DGListener.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2977,
+ "md5": "d56136a49aac285d6e17ed5aa9a29338",
+ "sha1": "99fb012dbf8c111f87b7334684c42af0bede3f7a",
+ "sha256": "d86a8237ca2262d2c57ee35dabd7bdfdef89483e0b1ee01a4daacabddb12da3e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptTable$DSListener.class",
+ "type": "file",
+ "name": "ScriptTable$DSListener.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2399,
+ "md5": "153e2d456134eef537ef8fe5dae1bab5",
+ "sha1": "ad281e2b480660284df42be2e1e48c1839437cc1",
+ "sha256": "5a2491b2aaaf08dcd4c53db9c2cbb227c1bac73adc618640bb6bc79db357af8e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptTable$DTListener.class",
+ "type": "file",
+ "name": "ScriptTable$DTListener.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3236,
+ "md5": "75cfaa066d7fade4271928f3eacfb3c0",
+ "sha1": "b9bdc498564956e58b62714e5e0edb561a06cd3b",
+ "sha256": "7808d5cf670676e8f4a0de408ba2a3e3c3f7836b9a10699a5cdeaed02cc66ea0",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptTable$ScriptTableCellRenderer.class",
+ "type": "file",
+ "name": "ScriptTable$ScriptTableCellRenderer.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1936,
+ "md5": "20a386df6fe249d2b2985cb66b94806b",
+ "sha1": "9429aa1e9778f8f5332d70ad17540e422604f874",
+ "sha256": "823e109294ca9684dbaa1dd06bf261e35262ac4a437bfdaa6c92e6a41f16aa43",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptTable$SelectionModel.class",
+ "type": "file",
+ "name": "ScriptTable$SelectionModel.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2913,
+ "md5": "2870d9c8ce709a7dc5df235ce23279d1",
+ "sha1": "1f3f61d9035498d362a85b448ea84a1a1ce38bcc",
+ "sha256": "1dfb981b1c01aff1583454291865c0282a89b1e8afa94e49ef2b3456c236cc82",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/ScriptTable.class",
+ "type": "file",
+ "name": "ScriptTable.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 14454,
+ "md5": "729503fd122dffb1b9a6db4e93b8a598",
+ "sha1": "47ec887647793d9d7eaf6c931ae76a3be665d8db",
+ "sha256": "6147e6a287090c48f5ad83b45000767de03b8ee48d461f26d65bd44f392de455",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/StepTransferable.class",
+ "type": "file",
+ "name": "StepTransferable.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2617,
+ "md5": "200fd3e5d067104a3c04be64e247665a",
+ "sha1": "5a5b2291457f6a14d02e30fc1dd7a008836d65d1",
+ "sha256": "efba0a6b02638ec3540d4311e0a5c25c0c61ff809c50bed65bcb716dda0c7b3e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/TestSelector$1.class",
+ "type": "file",
+ "name": "TestSelector$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 701,
+ "md5": "2017fe0dada3b0a8d025c98970812f98",
+ "sha1": "23bb1f886477387c84c2f5718baed68e182f6829",
+ "sha256": "f1dea6363ef4efd54493a63594f2d262dbff25c2f2b4c9cae1d38406f799f6eb",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/TestSelector$2.class",
+ "type": "file",
+ "name": "TestSelector$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 818,
+ "md5": "5962192f7a17bc75bc57a53f4936a619",
+ "sha1": "5a240b52d32b4170f2aa6136764ff486c59eed38",
+ "sha256": "c936b8cbca1570bbf3bee326b4f3029a76ba088c55551287a74958d886de0e69",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/TestSelector$3.class",
+ "type": "file",
+ "name": "TestSelector$3.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 704,
+ "md5": "f437a9b7825d733d2a2a9fa86f997261",
+ "sha1": "1f2cbb86e8df5280e5deaac8c8e548a188d6c883",
+ "sha256": "539bbcc2b9172418fae4a6573b0de9dffce3ab9148e5a3308cb76a3a5ff93042",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/TestSelector$4.class",
+ "type": "file",
+ "name": "TestSelector$4.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 735,
+ "md5": "7c3029f5d129d130fb3ade97a0d806b6",
+ "sha1": "3df969ce222e9a3286891ad74f993e78a6c6bbf5",
+ "sha256": "e7fc279f20bb87e5f4c3178b4e0d665a39362db512ecd8e2f1ad322924faf774",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/TestSelector$5.class",
+ "type": "file",
+ "name": "TestSelector$5.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 674,
+ "md5": "d1a86cf40820cefdecf45756b42390e9",
+ "sha1": "921ab05c54aded185f5f127ce3cfe7300c329d5c",
+ "sha256": "9b8ce5cb15801e7bedbba9667e30fef0940b2a4b5acd9a6b6cc2915e79006f24",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/TestSelector$DoubleClickListener.class",
+ "type": "file",
+ "name": "TestSelector$DoubleClickListener.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 803,
+ "md5": "511ce33f6609ef51491cb49efde461d9",
+ "sha1": "1c211a081710cd2c0f6c82f6b23f6d09af4822c8",
+ "sha256": "2fff0134fd71b277f0bea8ca2ab0f44b1e4d2b9b9259b77615b6c91d3b23a074",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/TestSelector$KeySelectListener.class",
+ "type": "file",
+ "name": "TestSelector$KeySelectListener.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 789,
+ "md5": "d1158f3c30313725082a887bb6e573d5",
+ "sha1": "645ae8a60cfd8254a162d11fe54b5c79efa10c31",
+ "sha256": "ceda9c71180a0a22c5261545f07b658fc7ce4484989afb18cf017ba07a5f2812",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/TestSelector$ParallelSwapper.class",
+ "type": "file",
+ "name": "TestSelector$ParallelSwapper.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1101,
+ "md5": "46ad808fe92bf57e5ee5d7ab3d81c039",
+ "sha1": "9088c0b9cd7f3bc7f9fed7463031f9f29c287719",
+ "sha256": "2efec7d2afbd2f9f393fe1e5e719fe18bf5cecbecbea26ec2db717d085ded762",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/TestSelector$TestCellRenderer.class",
+ "type": "file",
+ "name": "TestSelector$TestCellRenderer.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2153,
+ "md5": "bd28e75ecae90c4b198574a01424e2b7",
+ "sha1": "55eab117ac1e405f2a5cdea2a39ab9b134318092",
+ "sha256": "ee4ab5b4937820df21a720fcc6d22fdeca2a8d31c42ab9cfe1a3a3bab8a496a4",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/TestSelector.class",
+ "type": "file",
+ "name": "TestSelector.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 6497,
+ "md5": "96d0cfe62de74545cb198651b0810ea0",
+ "sha1": "d632e26b31eaedd8d6a90fc02b1c51eaf932afc4",
+ "sha256": "8571e59bd53fcd4e7d626e2f788730d74c51c84f6ebc358bce224cafc8e2f9f1",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets",
+ "type": "directory",
+ "name": "widgets",
+ "status": "scanned",
+ "tag": "",
+ "extension": "",
+ "size": 4096,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "00000013feacdc4d1d7dde0c69ad9d32e0d40650",
+ "directory_structure": "00000013ee7ecbb12aad09da45606f293e59b3e3"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/ArrayEditor$1.class",
+ "type": "file",
+ "name": "ArrayEditor$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 991,
+ "md5": "98fdc89e91abd115e5109b4b22a40901",
+ "sha1": "14bef4334927709ec904efa5b1b2f91575d563da",
+ "sha256": "286b343d24cfc3f13505048765fc3b21220c6e2f44e05e0a526a5390cd60e056",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/ArrayEditor$2.class",
+ "type": "file",
+ "name": "ArrayEditor$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 948,
+ "md5": "a6320638d646205f5ecb232f6ee5b166",
+ "sha1": "38c95665b7bba9a132bf88dd62e9b5ba0cb806bb",
+ "sha256": "5d3d171b5f6edf8cd9e44654ac5e60da7e73098b999116d24e9fc54801defc0f",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/ArrayEditor$3.class",
+ "type": "file",
+ "name": "ArrayEditor$3.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1421,
+ "md5": "b70e607909f1ba162ba15314562e39b8",
+ "sha1": "e8a5b1a16365eda0fd4ca2bb8bae7789667b5392",
+ "sha256": "60412709efe0d35cadcec1d4ba0f8c588df5b6fa1ea31cefe2d9611740fcf061",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/ArrayEditor$ElementEditor.class",
+ "type": "file",
+ "name": "ArrayEditor$ElementEditor.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 486,
+ "md5": "f944c54ba3e22c53fbb4e93267c8dbd7",
+ "sha1": "0d5d2756f513c4ded51572cccba6bbee237cfc5b",
+ "sha256": "f49d8457578c2b553a00ffacaafd2ffab25e3d4792f3309176cd09de4052ecb7",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/ArrayEditor$Row$SizedButton.class",
+ "type": "file",
+ "name": "ArrayEditor$Row$SizedButton.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1523,
+ "md5": "f6026600338da6ec16d68b46d9650ccd",
+ "sha1": "f511885e80a1299ffa957e8ab8928b29dbbcc8c0",
+ "sha256": "6399a030fea34b6fd58ec1a3f9ce028231900d59c607a655666ddc24271f4cb6",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/ArrayEditor$Row.class",
+ "type": "file",
+ "name": "ArrayEditor$Row.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3395,
+ "md5": "60f856aad9b779d9f378d09c5a188d81",
+ "sha1": "a4f79927343679efd96d77655e9f5f5c69b227ab",
+ "sha256": "acddfec0204f97c8a8c9cff7b99f296370270a1a8fff062d9b4c184a0a35532e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/ArrayEditor$TextEditor.class",
+ "type": "file",
+ "name": "ArrayEditor$TextEditor.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1185,
+ "md5": "e50185e8b68e6e0d6a7ca7bfd79a0fdc",
+ "sha1": "916eb26746f16ea4b7d6ff2bcb33e3b74e5c40cc",
+ "sha256": "ae31a7eab5fdd37b36ef91a6e963d4722b98743b588fb0c0050a43c30d8f3468",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/ArrayEditor.class",
+ "type": "file",
+ "name": "ArrayEditor.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 6423,
+ "md5": "30f77324bca84d5550b57c063b59efc8",
+ "sha1": "021ee6a922d40471c1cebe2c673eba760bca9062",
+ "sha256": "64831b67659927ed2d41ae27774b1d9cc30c918d863dbc3aafd60ecfb81b6f3b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextArea$1.class",
+ "type": "file",
+ "name": "TextArea$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 948,
+ "md5": "22b5a1b4dc771f6e485ea45139256aea",
+ "sha1": "e8aaebfdf75098ff4749d3681f6882762e83a01c",
+ "sha256": "563e0f34678d6f082e84de89686041195bcc16d4fb0892694f771e33773afbca",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextArea$2.class",
+ "type": "file",
+ "name": "TextArea$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1132,
+ "md5": "f9c51af57c988f9f00b5b54ddee6bc9c",
+ "sha1": "80ce67ff91c86a6936e45615d25a82bd6d98d2ca",
+ "sha256": "f0f32e49278c54d91e138d8925499246282d9ce22d569018efcc94fa5f9aa2ea",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextArea.class",
+ "type": "file",
+ "name": "TextArea.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3576,
+ "md5": "31286596b38096886cb90a1be80eee90",
+ "sha1": "75a516d69e1afc4534dba4e484f0f929b4e6e7b3",
+ "sha256": "31e534a0e28dd3c6fa530f5c3587bbbde306896acce3df846820f4d4d09fc1ff",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextField$1.class",
+ "type": "file",
+ "name": "TextField$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1150,
+ "md5": "aa99c79b744e1e23426e4b6e1888cef4",
+ "sha1": "34086bb90d612f1a39f003a22564fc514f702c62",
+ "sha256": "8b197627916b823048c3cf3cce673f9e5144b9dc5d2cc9b298ad878db9af4b08",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextField$2.class",
+ "type": "file",
+ "name": "TextField$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1770,
+ "md5": "eb69da8710ba75ed5da7dcabd80eb11c",
+ "sha1": "68ea84d6b3625a2f79951c10be3157d3b48b8325",
+ "sha256": "9a20640114713f4d575e3d97f77f4dd1e01b7225b7a175d94f78360cdb77481e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextField$3.class",
+ "type": "file",
+ "name": "TextField$3.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1298,
+ "md5": "dce465ec082cf9c8608906c1ea4dd812",
+ "sha1": "70ff527c5d0e1995ca0c35e772b9d1147066364c",
+ "sha256": "cc97a78982b952e82daa878c7b45099b86ec58264fdfdd3adacd55a6c9bf752a",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextField$4.class",
+ "type": "file",
+ "name": "TextField$4.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 844,
+ "md5": "00653864f96d8b6fadc0dc79e303e523",
+ "sha1": "d8d962e102ce0fdd90d046af3b6ea8470c5aa0f6",
+ "sha256": "a23929eb87bec2d5e3e8c42a220607dcaa88a989ffe11636eabe3c57bcf208db",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextField$Decorator$RevertFieldAction.class",
+ "type": "file",
+ "name": "TextField$Decorator$RevertFieldAction.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 900,
+ "md5": "879abc85e0c557a25be2513f7d8dbfb4",
+ "sha1": "02490d698d021e05c392a6f261bbda3389b07ef5",
+ "sha256": "c937a3ef51090d0ea07bed785cf0ea8d3e443f810b1a7e2226531f9d2197cc94",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextField$Decorator.class",
+ "type": "file",
+ "name": "TextField$Decorator.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3239,
+ "md5": "dcdf069803e7ec806506f42273c9fcf0",
+ "sha1": "692f9fa17e405ca842ee5d0bb990a8ddb688ef98",
+ "sha256": "743b424e270d64e196b1eb23151830b3cc6546244f1fcc98e71a9e9b071016e9",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextField.class",
+ "type": "file",
+ "name": "TextField.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1903,
+ "md5": "765e7c82567c97207d93213471ca142d",
+ "sha1": "bbb6528743e1a52c9caa2ef53346bc78ea5a5939",
+ "sha256": "01b4a1d75867ddf4c4e9f70b9e500d67220bb68b85f75e654f56556a31565182",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/editor/widgets/TextFormat.class",
+ "type": "file",
+ "name": "TextFormat.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2086,
+ "md5": "1f02d34d9713e7946447cde1d0027faf",
+ "sha1": "b4f29fb86ed3b9db5a98959a056af4ec541cccc4",
+ "sha256": "f52a47487645e33ad55a53e5a98c732b507b234734f47094081078f4eacc1a49",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/ExitException.class",
+ "type": "file",
+ "name": "ExitException.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1034,
+ "md5": "82a0fa400be4917f056ad5c5cf0a1821",
+ "sha1": "3e3a64bdbfa4beb59212bd66395ed72960609fc4",
+ "sha256": "75ea69d189d39b2e887c52538aef67efeff3d79663855133bb0ae3ec6854529f",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/finder",
+ "type": "directory",
+ "name": "finder",
+ "status": "scanned",
+ "tag": "",
+ "extension": "",
+ "size": 4096,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "00000011ffdfaed90d9513f122711bc834f7a010",
+ "directory_structure": "0000001180d25dffb46e9f3079c221a81cb40907"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/finder/AWTHierarchy$1.class",
+ "type": "file",
+ "name": "AWTHierarchy$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1709,
+ "md5": "5f8620f1aadfef3f37e695d30eae80b5",
+ "sha1": "7d8dd747ce0437dc6da73f31af4bc9bc5bd1e4b6",
+ "sha256": "c80dc02ee4337b5105aeb62497dabe40ff1444a2ef62abefc4fa50e0b0fc84a9",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/finder/AWTHierarchy.class",
+ "type": "file",
+ "name": "AWTHierarchy.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3554,
+ "md5": "5b3dafa5a019c1c27f0c57e2f948b421",
+ "sha1": "01784196fa96134da8c4d8ec607359e605c4779b",
+ "sha256": "00958da824b27819a745fd3db301ae6304a21d9f439dcd94e408bf85b352fcb3",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/finder/BasicFinder$SingleComponentHierarchy.class",
+ "type": "file",
+ "name": "BasicFinder$SingleComponentHierarchy.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1691,
+ "md5": "6b6a51de0f246ec76fc2f148bc572061",
+ "sha1": "09c41ed60994f02fbc2ab7c4a3a751863ffb91c3",
+ "sha256": "c05047e2641a6c73a74f77a07d474776c177af9e71cc55c172b5c13ddbcc4c53",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/finder/BasicFinder.class",
+ "type": "file",
+ "name": "BasicFinder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3465,
+ "md5": "95814617c5e3e7b6be7f9dbb3a3b2c38",
+ "sha1": "d79e150aba1903f58b47e2c398d71c605e35c8a7",
+ "sha256": "e5619172c53d99d5424a3f0d6c536b6022fd740bb57eb90ea0ce6f2cada5df61",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/finder/ComponentFinder.class",
+ "type": "file",
+ "name": "ComponentFinder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 394,
+ "md5": "83de40b97e1b3d75fcc96509c56da7ee",
+ "sha1": "d56011fd13f9a50c7e2b157a924c0a99e8caa04b",
+ "sha256": "f581bbba51b1a8088d217f632f66605a6c99ba8d22941ac9bf057bf171967a01",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/finder/ComponentNotFoundException.class",
+ "type": "file",
+ "name": "ComponentNotFoundException.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 483,
+ "md5": "b474c19a3b96f3b29d684d732f19ba55",
+ "sha1": "38943d39b08936986bda2bdc4d4fb1781943891d",
+ "sha256": "14c806382a7f8ff7d058b6a8d79615115daca3f30f60c78e4f40b450e9f4a47c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/finder/ComponentSearchException.class",
+ "type": "file",
+ "name": "ComponentSearchException.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 459,
+ "md5": "d0a12f99ee7353a63e0250134e27e9d8",
+ "sha1": "f5334a944e4642abaf688e1c97ae40934cbe914a",
+ "sha256": "8c3f13db0c4a318a180aa4934cacbe28622303a717f4a5634f55997ee77f2e88",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/finder/Hierarchy.class",
+ "type": "file",
+ "name": "Hierarchy.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 380,
+ "md5": "1497ac8c4a0a92d908fc35a91d0d7b6e",
+ "sha1": "dd59fe3e075ec44b59f266ffc50e098a7ba32c50",
+ "sha256": "e8265e7f7d67131a613473e759541f4cbd2e074bd7dcbdeae7add68ac3494732",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/finder/Matcher.class",
+ "type": "file",
+ "name": "Matcher.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 152,
+ "md5": "51539cd8864fb2bf328d6783fc39906c",
+ "sha1": "af4ff106bbe22b06541ad579e1fd1cac6f351891",
+ "sha256": "1e773c48fd38df51f8bf1d22ffa497e175123735375a86dea2d063a275a04173",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/finder/matchers",
+ "type": "directory",
+ "name": "matchers",
+ "status": "scanned",
+ "tag": "",
+ "extension": "",
+ "size": 4096,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "000000040feae0081c0473a030300a0814458402",
+ "directory_structure": "000000042049820928290a27078a300cd029a08b"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/finder/matchers/AbstractMatcher.class",
+ "type": "file",
+ "name": "AbstractMatcher.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 749,
+ "md5": "f293253fdf86d86e02efc22a15ae9209",
+ "sha1": "c4e022edc87cc13709a12de0df7f287a2b730589",
+ "sha256": "56e891e41a2b0c37b161b34ce680aface284b98622b085d46bd6c453c81e9a49",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/finder/matchers/ClassMatcher.class",
+ "type": "file",
+ "name": "ClassMatcher.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1215,
+ "md5": "6b7f8460cde7c452516285d0df2d1895",
+ "sha1": "215dca2171d4edf5f6511a48077e5e9b1487f9e3",
+ "sha256": "a95bc1b9a2d3d1f843b45fa4663ab7e387826c2e9c5d5ba9d94d56276d5a21cf",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/finder/matchers/NameMatcher.class",
+ "type": "file",
+ "name": "NameMatcher.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1026,
+ "md5": "8ed8e2f86797263c78973675dbe55b87",
+ "sha1": "802d7466b540b3fe57be98f01f957c6faeee9166",
+ "sha256": "6f4d0e25be25de3facc6aabcf8e8829b7e8e5c48cde4a1db5cc5a7728bb44239",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/finder/matchers/WindowMatcher.class",
+ "type": "file",
+ "name": "WindowMatcher.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1785,
+ "md5": "6b7456115254b652f74a2275ae72b4e5",
+ "sha1": "0a22276afec7978bc10e04cecdb9722931be6534",
+ "sha256": "d5b5745d7f8d2804496de5f385594326b07da0c5b0610c2b4fb233f0fb0e6d24",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/finder/MultiMatcher.class",
+ "type": "file",
+ "name": "MultiMatcher.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 286,
+ "md5": "ea6fefd430dd370342aa6af8e6bf0273",
+ "sha1": "ef076311a6817c4756db5af3df203da0141ba222",
+ "sha256": "a2920ea4997bea01f2d7a51ed7cd1723544a7d61f73d26f690d1da407aa93590",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/finder/MultipleComponentsFoundException.class",
+ "type": "file",
+ "name": "MultipleComponentsFoundException.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1403,
+ "md5": "d545a8c4d9ec126fa0971877f2f225ad",
+ "sha1": "de7d05f7df55d55a012b139a4e3aef7e330eec22",
+ "sha256": "bc15fd48ad14fb4654ec76318c438d75cedf3d99338a87a4dd2be0f4e569841e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/finder/TestHierarchy$1.class",
+ "type": "file",
+ "name": "TestHierarchy$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1371,
+ "md5": "937764b435b9e7f2eb0a8e9edca1af15",
+ "sha1": "47cf4653ef4e03eb8366e734c74b7388e74fdde8",
+ "sha256": "25761bfc297a300418020735a5629b0adbf8d2c98b7ffd2c5cb0b5468c8d4c53",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/finder/TestHierarchy.class",
+ "type": "file",
+ "name": "TestHierarchy.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3589,
+ "md5": "559d2e8a09835bdd84f62df753484ffa",
+ "sha1": "cfea94fb4cd90ef2fd8eaa78541d2f883ebc7b76",
+ "sha256": "184ba7367a1d83f41c673c4241bffec4a52fe2a86179dcefc51ca97594e2e3b2",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/i18n",
+ "type": "directory",
+ "name": "i18n",
+ "status": "scanned",
+ "tag": "",
+ "extension": "",
+ "size": 4096,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "0000000a3080056d2066228a651112ad1f2b8d48",
+ "directory_structure": "0000000a650d11a2da7c404a05ccb08c30950dc0"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/i18n/StringsBundle_de_DE.properties",
+ "type": "file",
+ "name": "StringsBundle_de_DE.properties",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".properties",
+ "size": 14646,
+ "md5": "abe6739a1ff22576fbd3092ae46d5e6d",
+ "sha1": "3e4b88adcdbc1cc65ad8301ab0698baab0b9793d",
+ "sha256": "eab0173667f3e980eccc377e4f1551db5fcee9869742597c3ca4be854212a902",
+ "sha512": "",
+ "mime_type": "text/html",
+ "file_type": "HTML document, ASCII text, with CRLF line terminators",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "halo1": "00000792c612b1a3881ea9d02ef9e346cee2ae8c"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/i18n/StringsBundle_en_GB.properties",
+ "type": "file",
+ "name": "StringsBundle_en_GB.properties",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".properties",
+ "size": 203,
+ "md5": "15c18e259561bd7df1f2a3075e7d67a1",
+ "sha1": "ba433ff42d8fc6312fa942788628a0d08b7f5a4c",
+ "sha256": "6798a52008343f31ea96ab9e744ddb1763f57d93eee24ce5d727310817b56068",
+ "sha512": "",
+ "mime_type": "text/plain",
+ "file_type": "ASCII text, with CRLF line terminators",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "halo1": "000000113c7e2381ce372c7788f54d01f19f2548"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/i18n/StringsBundle_en_US.properties",
+ "type": "file",
+ "name": "StringsBundle_en_US.properties",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".properties",
+ "size": 32129,
+ "md5": "d83863bc1111f158a6dedd4584c10f17",
+ "sha1": "b2baff5a6172be05951c77ff87325bde14b60c16",
+ "sha256": "21743896e9454a26eadffa9598bc53f767b76aecd115beec22ccd9fa29d6c50e",
+ "sha512": "",
+ "mime_type": "text/plain",
+ "file_type": "ASCII text, with CRLF line terminators",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [
+ {
+ "end_line": 4,
+ "copyright": "Copyright (c) 2002-2004 Timothy Wall",
+ "start_line": 4
+ }
+ ],
+ "holders": [
{
- "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/Timer.class",
- "type": "file",
- "name": "Timer.class",
- "status": "scanned",
- "tag": "",
- "extension": ".class",
- "size": 745,
- "md5": "f3695a1a315be35954af925048e2ec38",
- "sha1": "a3c4e6c2d42b47fa6644aebaf9944e393edede20",
- "sha256": "40a4266da2bb1e0e9a4c0b82e10c9e3ae88300c5a322abea288e05a04d66775f",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
+ "holder": "Timothy Wall",
+ "end_line": 4,
+ "start_line": 4
+ }
+ ],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [
+ {
+ "url": "http://www.bugreporter.apple.com/",
+ "end_line": 599,
+ "start_line": 599
+ }
+ ],
+ "extra_data": {
+ "halo1": "000012bffff7b7231ba2f18633c8c5403a883a39"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/i18n/StringsBundle_fr_FR.properties",
+ "type": "file",
+ "name": "StringsBundle_fr_FR.properties",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".properties",
+ "size": 11982,
+ "md5": "d5f181616c28c7dd1840199dd6a0d78d",
+ "sha1": "a5b786d0c2182241d04b4fea676b4ce1ee675ee7",
+ "sha256": "df798f22aaecda8122a90f56fc2de811ab524a39013a49abb45c9ef4cb6013af",
+ "sha512": "",
+ "mime_type": "text/html",
+ "file_type": "HTML document, ASCII text, with CRLF line terminators",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "halo1": "000006a6b23212d17a9a21c182c71a4ca57e55b8"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/i18n/StringsBundle_it_IT.properties",
+ "type": "file",
+ "name": "StringsBundle_it_IT.properties",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".properties",
+ "size": 12547,
+ "md5": "b97c3177c6d96f735d252e7f8d85977f",
+ "sha1": "322df501eac161c35cba14dac037c37dd6c3c997",
+ "sha256": "abeaac50e79db03fe73991fb2c0df6029889ad9160fa4ad94d9b4c2b4268fd16",
+ "sha512": "",
+ "mime_type": "text/html",
+ "file_type": "HTML document, ASCII text, with CRLF line terminators",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "halo1": "000006ded3bb5721eaef71d4f1c85c9aed19edcf"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/i18n/StringsBundle_ja_JP.properties",
+ "type": "file",
+ "name": "StringsBundle_ja_JP.properties",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".properties",
+ "size": 20010,
+ "md5": "0fb82a97a88dc14c645199dd74fdd87d",
+ "sha1": "52dc0c545630e640f8dd86a5a7a8c2ed70041fde",
+ "sha256": "467e782607fa049216f48a4c965e0230aec9215167a650c14426224d398bf082",
+ "sha512": "",
+ "mime_type": "text/html",
+ "file_type": "HTML document, ASCII text, with very long lines, with CRLF line terminators",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "halo1": "00000bf37859b3a5f7765ae653eccb12a2434684"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/i18n/StringsBundle_pl_PL.properties",
+ "type": "file",
+ "name": "StringsBundle_pl_PL.properties",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".properties",
+ "size": 20543,
+ "md5": "2b6d202f1c625bfc3d5587140897e635",
+ "sha1": "6171fda69acd373dcfcbbb4093d75048191ad4d3",
+ "sha256": "25e268f4de728914a176eeaa4f5c148c7b7e78d7269713c9f2c037eb7c5503ca",
+ "sha512": "",
+ "mime_type": "text/plain",
+ "file_type": "ASCII text, with CRLF line terminators",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [
+ {
+ "end_line": 4,
+ "copyright": "Copyright (c) 2002 Timothy Wall",
+ "start_line": 4
+ }
+ ],
+ "holders": [
{
- "path": "abbot-0.12.3.jar-extract/META-INF",
- "type": "directory",
- "name": "META-INF",
- "status": "scanned",
- "tag": "",
- "extension": "",
- "size": 4096,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "",
- "directory_structure": ""
- }
- },
+ "holder": "Timothy Wall",
+ "end_line": 4,
+ "start_line": 4
+ }
+ ],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "halo1": "00000b7f14ce9ab3596b197a95983b81c70cfcf1"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/i18n/StringsBundle.properties",
+ "type": "file",
+ "name": "StringsBundle.properties",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".properties",
+ "size": 32129,
+ "md5": "d83863bc1111f158a6dedd4584c10f17",
+ "sha1": "b2baff5a6172be05951c77ff87325bde14b60c16",
+ "sha256": "21743896e9454a26eadffa9598bc53f767b76aecd115beec22ccd9fa29d6c50e",
+ "sha512": "",
+ "mime_type": "text/plain",
+ "file_type": "ASCII text, with CRLF line terminators",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [
+ {
+ "end_line": 4,
+ "copyright": "Copyright (c) 2002-2004 Timothy Wall",
+ "start_line": 4
+ }
+ ],
+ "holders": [
{
- "path": "abbot-0.12.3.jar-extract/META-INF/MANIFEST.MF",
- "type": "file",
- "name": "MANIFEST.MF",
- "status": "application-package",
- "tag": "",
- "extension": ".MF",
- "size": 254,
- "md5": "20d70165a7fb79e3047f41c22ad2ee06",
- "sha1": "a6649010dbc4cc49ff1ba4b4ebfafc7904a6ba40",
- "sha256": "efc8c4fcd9229da3b6bcb69207609ed9f7952bbf0cf7cfcc2f2ec119e1313b0b",
- "sha512": "",
- "mime_type": "text/plain",
- "file_type": "ASCII text, with CRLF line terminators",
- "programming_language": "",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [
- {
- "md5": null,
- "name": null,
- "purl": null,
- "sha1": null,
- "size": null,
- "type": "jar",
- "holder": null,
- "sha256": null,
- "sha512": null,
- "parties": [],
- "subpath": null,
- "vcs_url": null,
- "version": null,
- "keywords": [],
- "copyright": null,
- "namespace": null,
- "extra_data": {},
- "qualifiers": {},
- "description": "",
- "notice_text": null,
- "api_data_url": null,
- "dependencies": [],
- "download_url": null,
- "homepage_url": null,
- "release_date": null,
- "code_view_url": null,
- "datasource_id": "java_jar_manifest",
- "file_references": [],
- "source_packages": [],
- "bug_tracking_url": null,
- "primary_language": null,
- "license_detections": [],
- "repository_download_url": null,
- "repository_homepage_url": null,
- "other_license_detections": [],
- "other_license_expression": null,
- "declared_license_expression": null,
- "extracted_license_statement": null,
- "other_license_expression_spdx": null,
- "declared_license_expression_spdx": null
- }
- ],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "halo1": "0000002591e45b236334dd7b19fe7e261561e379"
- }
+ "holder": "Timothy Wall",
+ "end_line": 4,
+ "start_line": 4
+ }
+ ],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [
+ {
+ "url": "http://www.bugreporter.apple.com/",
+ "end_line": 599,
+ "start_line": 599
+ }
+ ],
+ "extra_data": {
+ "halo1": "000012bffff7b7231ba2f18633c8c5403a883a39"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/i18n/StringsBundle_ru_RU.properties",
+ "type": "file",
+ "name": "StringsBundle_ru_RU.properties",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".properties",
+ "size": 31065,
+ "md5": "f58e9039addbe7c2123a59150ff445f3",
+ "sha1": "743c48bf0ef6a507223b40cdac754faf9d92ba35",
+ "sha256": "17371063b412bdfa7e900b20c8d31fd57c065f1802fb24f78b77530b99a6d6dc",
+ "sha512": "",
+ "mime_type": "text/plain",
+ "file_type": "ASCII text, with very long lines, with CRLF line terminators",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "halo1": "00000eebb8a29c27a1fd495104d1cd241a2183af"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/i18n/Strings.class",
+ "type": "file",
+ "name": "Strings.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2209,
+ "md5": "6c0f651d913deda196110d59899e90f5",
+ "sha1": "097a244953e98a94a1576050eec50012c42d5e68",
+ "sha256": "19bcbd87f63e1a221ec79aba2ad3945f013404b8e8e859b62174e04abbb35676",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/Log$2.class",
+ "type": "file",
+ "name": "Log$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 444,
+ "md5": "e613a36f5905cc0d5702db02865fee4f",
+ "sha1": "fd7355ca880fb38c5666e7c3e42d88e3dae26de9",
+ "sha256": "574e0f9ebd9ad9bfc90a799960cd917937b2c8a486ef9399edf5d19be485c109",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/Log$LogSynchronizer.class",
+ "type": "file",
+ "name": "Log$LogSynchronizer.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 504,
+ "md5": "465eecfd35a7ab6dee68396feca3cb3c",
+ "sha1": "53fde0b7d1f899b5b847b80ac8f80a94687520ed",
+ "sha256": "4d4e5d217db907e3b6388dd27c228997249a3e9d4189ff35f34544f8b7eedfdb",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/Log.class",
+ "type": "file",
+ "name": "Log.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 14177,
+ "md5": "104767fa516d8811ee5b3e3acd703d63",
+ "sha1": "eed78d5c3a3b121a6b59ff1444388c8d7d707149",
+ "sha256": "20f4607dd720ee672239ec99dc024c592bc44307318c1188d70a4f1fd2bff6b4",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/NoExitSecurityManager$1CreationLocationException.class",
+ "type": "file",
+ "name": "NoExitSecurityManager$1CreationLocationException.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 543,
+ "md5": "be64b9748194636a3d01cbe6037d3ae3",
+ "sha1": "54c08b9bdb073fd49c0104f45ebe3c0f5da5564a",
+ "sha256": "733c59b99e9d30c6726c9d3e9a69ebd8b126dfe423ebc54691b20513ae4cb76f",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/NoExitSecurityManager.class",
+ "type": "file",
+ "name": "NoExitSecurityManager.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1702,
+ "md5": "59aaff7d74254d9a230af59366a4398f",
+ "sha1": "ece1a5ca5cbd0ef8ae525e7c8e9f780706bb0082",
+ "sha256": "9d0c00d5efa1953aac70e9477f8ec16b7f4be75374e26290042eefc4ddce2584",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/Platform.class",
+ "type": "file",
+ "name": "Platform.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3395,
+ "md5": "5c8099b7ddb9f1ccb6546859a5324f34",
+ "sha1": "38fe7df2d468f4c73103f2d58acb58a53a991f76",
+ "sha256": "2682d1638a8c4e4732b2f4447626f22fa359829bcf809be49a49100cbd38b253",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/Resolver.class",
+ "type": "file",
+ "name": "Resolver.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 151,
+ "md5": "3a31ccad50ffd01b265c41aa50dc0a60",
+ "sha1": "c77dd944fd168adcb0b3917d0fbb305ef7de500e",
+ "sha256": "ea3279c9f4065d31d04788cd9dc8df8f23a8831c3e403519866e202889431939",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script",
+ "type": "directory",
+ "name": "script",
+ "status": "scanned",
+ "tag": "",
+ "extension": "",
+ "size": 4096,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "0000003d36cd642da33f6f09aac26702a9bbd07c",
+ "directory_structure": "0000003da0fd6023371e42c9f0aeef16ee98cf56"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Action.class",
+ "type": "file",
+ "name": "Action.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 6580,
+ "md5": "e94d9c60a6b6a842b51415072f2172c0",
+ "sha1": "fa9e23ad74b416099fd579b348d41cbb8efc9680",
+ "sha256": "5c3d9149382b9e0ec870c05c60f29f9640bed9eeec3844e676990d8a002f225c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Annotation$1.class",
+ "type": "file",
+ "name": "Annotation$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 590,
+ "md5": "3cdc399bcb44889c1c997014b635ece3",
+ "sha1": "e48fad014701905202fe7dc5800eb54e9d589fc1",
+ "sha256": "0311b9cc512bf36a1e740e87d0765d409ffeaddee4fe93e9610e5075b1a7e72e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Annotation$2.class",
+ "type": "file",
+ "name": "Annotation$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 527,
+ "md5": "3ab500c6817761ab0b2d29c5c04eb902",
+ "sha1": "71a5bbfe54d367353b4273640c32873d35e5992a",
+ "sha256": "3bb41576f086f33c714c53d4b23dc30c1b23f1007f06c6eb56b9305523363d64",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Annotation$3.class",
+ "type": "file",
+ "name": "Annotation$3.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 693,
+ "md5": "221362faf9d653705ead89482aeed6d7",
+ "sha1": "f6c15f4fe3316d4a90fefd42066a05da7d5bffd5",
+ "sha256": "fed1ec951b2f3863d70a50928892cd57f48aabdec9285852f0fc397aa858231c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Annotation$4.class",
+ "type": "file",
+ "name": "Annotation$4.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 759,
+ "md5": "c1b9a3e97e49bd9c672f7db1237b6e15",
+ "sha1": "0bb2e6257cf6ec6fda431c70c5630930b86026e5",
+ "sha256": "316f70acd7bd8e152706a79b1a714ce383472e617d7660b2b541e094c95ea3f1",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Annotation$5.class",
+ "type": "file",
+ "name": "Annotation$5.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1196,
+ "md5": "7796d96b0fd404190a1ece355e182322",
+ "sha1": "6b087cba19bb4a8040449d22f2f30803e0276f48",
+ "sha256": "aa758b2109376ac52b4ffc01a95c26187f2e41944a462e26c1023f35d3216e41",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Annotation$AnnotationWindow.class",
+ "type": "file",
+ "name": "Annotation$AnnotationWindow.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1729,
+ "md5": "f8a803848eacebcea560aa8b118b1b99",
+ "sha1": "8193cc49889cd2770fb52d4adf594b81b5626a7d",
+ "sha256": "8fa117916544462c7e5f5f81d555b523c9904e0f053671b521224e4fbfa655a1",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Annotation$WindowLock.class",
+ "type": "file",
+ "name": "Annotation$WindowLock.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 495,
+ "md5": "a965fa016da630048042fb8fad00a4ef",
+ "sha1": "0c53626c7d113463d3eadad532eba635331111de",
+ "sha256": "d1ce5a21f25c8278e58757f60d3c162a0385956ea2baf379f5ad5e5d929b5cfa",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Annotation.class",
+ "type": "file",
+ "name": "Annotation.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 12701,
+ "md5": "67c32e63136c9dd1dc2c3ee4cc0c43ad",
+ "sha1": "249c87d5459b5ad0bdd033253ca3f91dcb5dc5a1",
+ "sha256": "660eddfeae314b502d874040065d36752271c23fc63d4c2192cd0df1ab71a393",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/AppClassLoader$1.class",
+ "type": "file",
+ "name": "AppClassLoader$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 878,
+ "md5": "ef389aca4ead6eee2eae3f1f5261c962",
+ "sha1": "d0009bb9cf4647afcda13990e7363e4b0974b8c4",
+ "sha256": "6bd3db5f37b53ff925d57222ba1de6a9af7c32b81d6e53ef45019ac3b05226b2",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/AppClassLoader$2.class",
+ "type": "file",
+ "name": "AppClassLoader$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 898,
+ "md5": "73b74fd3ecaebfdab19a9b901a6f417f",
+ "sha1": "8b58a41b8bb7aa7e40861e96c168b93047425337",
+ "sha256": "dd85efa6335fc27cfed2ba592005e20465c69eba520b2eb2f8a1cf01b4895210",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/AppClassLoader$3.class",
+ "type": "file",
+ "name": "AppClassLoader$3.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1227,
+ "md5": "bc850c05b14b377a384fdfbacbaf91de",
+ "sha1": "cb752cd202a9c2bd43e8e4d8893c79c4a5bc0ea1",
+ "sha256": "0aefbcfdc5b727ec7634f82b8291f1bf6c3d0c3ec3a23b208ae795f0761ac3fe",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/AppClassLoader$AppEventQueue.class",
+ "type": "file",
+ "name": "AppClassLoader$AppEventQueue.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1541,
+ "md5": "fdad54b4e58619583de25d333f115fc1",
+ "sha1": "9a727d4c6a77a2a62c9f2fb6ca643958d92148e7",
+ "sha256": "5b11084c4422d7c7c809d424a98c512da117be06159cdd6ba1211fbe00608a85",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/AppClassLoader$BootstrapClassLoader.class",
+ "type": "file",
+ "name": "AppClassLoader$BootstrapClassLoader.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 895,
+ "md5": "b12ca1dc827069d4dff688d7cf237d88",
+ "sha1": "f23d90bfa0923b349708b6d1303c16eb0a420bb8",
+ "sha256": "241335d7197fa0595ddd8e232c7ffe9445e2ed0d1d5755f0f7813438ca78d303",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/AppClassLoader$InstallationLock.class",
+ "type": "file",
+ "name": "AppClassLoader$InstallationLock.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 791,
+ "md5": "f4e5d1f31b9fe36ee7bdd149d116234f",
+ "sha1": "99ad146152df2dffcee59c0070305e105b793025",
+ "sha256": "daf12d31cdaaa381b5aec196093af94f8a990b935debdec3a5a86fe7b615b910",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/AppClassLoader.class",
+ "type": "file",
+ "name": "AppClassLoader.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 5365,
+ "md5": "d5254b0e332fc8d0bb69412372aaad2d",
+ "sha1": "5c50dfcf2bb05eadbd6f516655761fab2db1fa86",
+ "sha256": "596f9e7438ec5fbbc4e9b446cec9032b9fb7c834ac692d58bbdcb59ef3d7615c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/AppletSecurityManager.class",
+ "type": "file",
+ "name": "AppletSecurityManager.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 982,
+ "md5": "b3e57bb5e4616c5474452f44b832a2cc",
+ "sha1": "a782bbcf65a466a48bbeda771316fb80a8c14e18",
+ "sha256": "1ec5f71a874018679d25a623a1eea5d9da4f42573efc2e31308efa374d1a21b9",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Appletviewer.class",
+ "type": "file",
+ "name": "Appletviewer.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 9392,
+ "md5": "49def325c838607fef6934580d4f45f8",
+ "sha1": "8077013d4a77d14eeb8e683cb5e6f84877207e92",
+ "sha256": "69ce9e769b8c24c38ca5f2f13327d188707095e4729396da79d07172d6103bcf",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/ArgumentParser$1.class",
+ "type": "file",
+ "name": "ArgumentParser$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1225,
+ "md5": "9db0ee604d71ce4b1c997325d195271b",
+ "sha1": "b83481f3f509e89fbd5b0169ef781ec0d874c795",
+ "sha256": "7fc88d05ca37d286d48687ada0df03c2f90a9643bfc696c42ca4a96fbc788126",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/ArgumentParser.class",
+ "type": "file",
+ "name": "ArgumentParser.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 11343,
+ "md5": "a90cb126a3fce81cee0c93092b590552",
+ "sha1": "66833c6355e9be112727c8fc3ff2dbced4b4062b",
+ "sha256": "ef651cd9878fed176dc894b71024237665cd242b152da8d4b7cb110a93f1bb85",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Assert.class",
+ "type": "file",
+ "name": "Assert.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 8828,
+ "md5": "6a16dfc006c1b2cfa7a96953668fb512",
+ "sha1": "231ce516c3c764ae514e0427472378ea959df716",
+ "sha256": "fc2d5ebd93dc3e2e72bce5524a58e28b7a5e028fbd79a67532493350606d4040",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Call.class",
+ "type": "file",
+ "name": "Call.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 8554,
+ "md5": "51c87da3d7648f3a3c22d4f0eaa9790b",
+ "sha1": "bc68951b673525e5fc91d592de78191383830d57",
+ "sha256": "560b333adec36c2e84af9ff823ec63b3d0bc78d36756818ed745f6ee6161d9eb",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Comment.class",
+ "type": "file",
+ "name": "Comment.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1417,
+ "md5": "243222cf0931d34266f836ffc6cc224c",
+ "sha1": "f67fc286a92520a7a2e14d117e95e2e8ceac446f",
+ "sha256": "cf59f41374e4074ae368517e5143eda9b7b04de2fb8bb8950b0ccea8a823578e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/ComponentReference$1.class",
+ "type": "file",
+ "name": "ComponentReference$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 908,
+ "md5": "8228bef6b8d5415fc4e94b1447c8401b",
+ "sha1": "9956bc6a923b2e9262ef380d32587deb2583dfc8",
+ "sha256": "89f7890b7db4a1f3af13169bad201fcbb47f2ae6e46347894d71a0058839cfd0",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/ComponentReference$2.class",
+ "type": "file",
+ "name": "ComponentReference$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 908,
+ "md5": "42e1a79f9ec5a81d1b58f752855b7a64",
+ "sha1": "e8a3b94e964f418a0f6cac50ae36aee24ca8b18a",
+ "sha256": "c91c50a764c622e864027120710575fde817697e0bc34dd17deebf51f7084602",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/ComponentReference.class",
+ "type": "file",
+ "name": "ComponentReference.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 27552,
+ "md5": "78853f0fb42e5e3fcb1b3dd0172aff04",
+ "sha1": "ccc9932091afd4d84e1c18598a956b7a96965b78",
+ "sha256": "7cb1b5103b9eb9f225bd758bf29c18df486f5bdaec606c6c10ecc03b41bdae48",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Condition.class",
+ "type": "file",
+ "name": "Condition.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 175,
+ "md5": "a24e7febd60befe8dda77594476d92cb",
+ "sha1": "8c68fa3a32bdf11c07952147adf8452bf2dbeee7",
+ "sha256": "4e56cd2787a77335a31389d8e73418c9f86ae5c263e5cd5ec5a51c577ae39e7b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Event.class",
+ "type": "file",
+ "name": "Event.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 8784,
+ "md5": "2fbdaa76dfebddf7e0fa949277f03138",
+ "sha1": "21a6c74403f40b88ad93f300a57b70df25354d00",
+ "sha256": "0bd3a680d913eda4bddc8d5e268d78529efa362eb4c836ca9816892f81685f3d",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/EventExceptionHandler.class",
+ "type": "file",
+ "name": "EventExceptionHandler.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1820,
+ "md5": "be3c28bb3e69dc4db14f5081ba6c276f",
+ "sha1": "e394872fa54a37139b20496508e50018f37f45e6",
+ "sha256": "07df97cfa9d72a5e1c8e0e46a65c2e96a37c513e0b7d7e9146b8394bba0fd2cd",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/ForkedStepRunner$1.class",
+ "type": "file",
+ "name": "ForkedStepRunner$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 901,
+ "md5": "c3b9182d3f4f864421ac2a3aaa872bb9",
+ "sha1": "6a9b394231f93f2caed4455adab16f28af099fca",
+ "sha256": "27072cddd6644e0ef7218fb58960f87cf739dedd7a96d2834f8a7b870cca6fe0",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/ForkedStepRunner$2.class",
+ "type": "file",
+ "name": "ForkedStepRunner$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 806,
+ "md5": "9cfe509e337b6bc71fb4038ad7eec248",
+ "sha1": "f587782098a0dfdafacd31217b539032391430f1",
+ "sha256": "5a5ff65483a83dce7fa13f0baa66d90c71bf16c90a6c65a51aca296585260dc4",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/ForkedStepRunner$ForkedError.class",
+ "type": "file",
+ "name": "ForkedStepRunner$ForkedError.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1682,
+ "md5": "5abf09f595f435347c2743d1de7de043",
+ "sha1": "315004833c555e2f9f9ce877a9ef617300c8414e",
+ "sha256": "84803e36083d4e4259a65d81f15fa646340fc712067e429ae538a43bb8d88980",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/ForkedStepRunner$ForkedFailure.class",
+ "type": "file",
+ "name": "ForkedStepRunner$ForkedFailure.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1688,
+ "md5": "c1ba6136a22772a1245e9e285787a25f",
+ "sha1": "b08b3f92bc1cf14609288394d4a05bb0525a806f",
+ "sha256": "2e856d22db9dcfa014ad7df333df968773669cb7c494218545165883b4176931",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/ForkedStepRunner$SlaveStepRunner.class",
+ "type": "file",
+ "name": "ForkedStepRunner$SlaveStepRunner.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3900,
+ "md5": "25eaae06cff96088abb7c37e1e76cafc",
+ "sha1": "7678fd95a26e7d8db205e63cb57b088cdefa657d",
+ "sha256": "7cd85fa322a96bedabd93a79cbc65786df6cbbda0facc4939e14f9362ab61605",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/ForkedStepRunner.class",
+ "type": "file",
+ "name": "ForkedStepRunner.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 11495,
+ "md5": "ddb913ba88216f706e38819795f319b9",
+ "sha1": "85b03fcde2f57cb3a0556e690c51006df3f76fc0",
+ "sha256": "d94254f025f5f20c6a93798e5d43ca736b1e6fe5d30802e6579fecdcb63e4242",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/InvalidScriptException.class",
+ "type": "file",
+ "name": "InvalidScriptException.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 773,
+ "md5": "6def4c487cb0218a36af0b09e05538e2",
+ "sha1": "945c19ee7127682869cc2be24b0b146a72306a78",
+ "sha256": "d0dd97b7e889d287d10c8a4f229eaeeffc398ff0c78d38e59b187d96a975020e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Launch$1.class",
+ "type": "file",
+ "name": "Launch$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1188,
+ "md5": "da0e36bd3ca138b733e919a769fc050a",
+ "sha1": "1a1db43a5bf5a1335bebf15996636b1777b99d76",
+ "sha256": "0e0684423e80d65b605a68dde5dc3f1c001f2aec358a8314806c5598154a17bb",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Launch$ThreadedLaunchListener.class",
+ "type": "file",
+ "name": "Launch$ThreadedLaunchListener.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 355,
+ "md5": "1f0f40d41da5932dcd64888e2222e92b",
+ "sha1": "6c2d5d5cabb03bae438be6988c134b0dc33270ef",
+ "sha256": "38dea01b58a92a7c4e21cdbaebe999c053d42cd89185e9cab48054fafd7f274e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Launch.class",
+ "type": "file",
+ "name": "Launch.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 7320,
+ "md5": "f9334ffa15ee022b1fccda137f712615",
+ "sha1": "4ae74e065dc15bb5acbdfc08e9020daef5914b06",
+ "sha256": "0754382e335bde05403dc360c3c5a3d4f8cdff9ecfe6007ca50449a0a387202a",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/NoSuchReferenceException.class",
+ "type": "file",
+ "name": "NoSuchReferenceException.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 466,
+ "md5": "33b766c59fb0f14d560c8a76ec145d49",
+ "sha1": "92a9809d8cd8da6550c842d49f0df165e76535fd",
+ "sha256": "11b88b06d7880a01726716cb683021f28824cf256a8c0657afcf7ff10ab3bd29",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/parsers",
+ "type": "directory",
+ "name": "parsers",
+ "status": "scanned",
+ "tag": "",
+ "extension": "",
+ "size": 4096,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "000000048084a1540c020581236a016081111005",
+ "directory_structure": "0000000416065202001209d5516c740008b88134"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/parsers/ColorParser.class",
+ "type": "file",
+ "name": "ColorParser.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 933,
+ "md5": "db19a47e2f552804e5f40be8ba77a8f2",
+ "sha1": "fe9ccc01f36b409d10b5fa50c6bbbc51a69c2a83",
+ "sha256": "8266536fb5bdb0a833d25a1b2dcfdc6d8bea739d16dcc45b5ad85ae752c8158e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/parsers/FileParser.class",
+ "type": "file",
+ "name": "FileParser.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 972,
+ "md5": "880eecf194c111490453e0301300d894",
+ "sha1": "4deabb8e3da954a6f7f38d480e828210579aeb3e",
+ "sha256": "348ef398043eacf695f83286bfa012fee18d37424127b50f55f324d653f605f7",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/parsers/Parser.class",
+ "type": "file",
+ "name": "Parser.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 234,
+ "md5": "bc7c0b6873a461a5ae8c588c02557279",
+ "sha1": "b6356bf22c676a88c641a078215ef6fbe0abe8a7",
+ "sha256": "e29cc893e882ba64f92cf581e5ee9ef0c9591b60cc0e3d6a2f7b5e9478fec881",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/parsers/TreePathParser.class",
+ "type": "file",
+ "name": "TreePathParser.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1380,
+ "md5": "b078d3162169d7935aafb8e9317a7b08",
+ "sha1": "c90118769ba34e06a4719e98a92834cb443a5b0e",
+ "sha256": "265fe7132774ab2d01939ab2986d485f55ef09657f0ff29cdde0576f761a10c4",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/PropertyCall.class",
+ "type": "file",
+ "name": "PropertyCall.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 4880,
+ "md5": "712db9ddcd24ffe116c510d4e6042bc0",
+ "sha1": "df16bd7e9f49a7d5a97b1418e535abe669d6c08e",
+ "sha256": "f8b798b0e7843966c9663ac538e0ff9e018b7181f9203dbbf50a82e669fd5ecf",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Resolver.class",
+ "type": "file",
+ "name": "Resolver.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 840,
+ "md5": "8016402e8a982c21e75afa15fc70295c",
+ "sha1": "949a29a6d9152d4acf6707159b20b62c4a7bfae3",
+ "sha256": "e4d778a275632966790e74377f7f55d154b6a2d3c7282221682fd909bbbddd16",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Sample.class",
+ "type": "file",
+ "name": "Sample.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2902,
+ "md5": "f1ee2c53d0dbf03641cd210cc68d7d6a",
+ "sha1": "721e62c49ef9d18081e25e1d124c6c70f69788d0",
+ "sha256": "e202af96a58f9aee74cb5038f9d1cfe5cf262e224848df71716643a0c9b59186",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Script$1.class",
+ "type": "file",
+ "name": "Script$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 909,
+ "md5": "e6bc7c8668d1db6bad2df8d4a0c2512b",
+ "sha1": "429b52b7a47ad123a6d88746cd598717da5d45e0",
+ "sha256": "26435dacd76a518c1fbb3d93c1cfa3fbdfbc6058063a0e039e223db631d746bf",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Script.class",
+ "type": "file",
+ "name": "Script.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 21046,
+ "md5": "737e59a3d7bd808285c1cfc695b948a3",
+ "sha1": "6506f9d6bd0c3d199abdfa984032379465bcd17b",
+ "sha256": "40e15f6dfb273cb0945f25596ece1fd9014b476657cef485abcb18a6e8632006",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/ScriptFilter.class",
+ "type": "file",
+ "name": "ScriptFilter.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 837,
+ "md5": "e69c3d081faba74202cc520600bfcd11",
+ "sha1": "c7ef71bd0836c4f6a11b27e93e403fc28b08c30f",
+ "sha256": "a6bfca17025a88a3c089111f406230bcee18659d116ae48fbe1fdcfc59cdb997",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Sequence.class",
+ "type": "file",
+ "name": "Sequence.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 5614,
+ "md5": "b5df28aae868d13278a323c56b575620",
+ "sha1": "aafa08fb0b78f8dc92805cafe1bfd94e446b3fc7",
+ "sha256": "7af123a0701a8911d5c33f76ce95761ec49a3df9133da6f333548833450c3e04",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Step.class",
+ "type": "file",
+ "name": "Step.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 10178,
+ "md5": "b8453fe0aa2fab572bb86c5492544394",
+ "sha1": "633fbf18ffbe3fb6ff322edcb64cc02aa388c0cd",
+ "sha256": "7c4fdec49b74f5aca1f21ff9dd047c7424c8be95bce1295980ffb160172bb429",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/StepEvent.class",
+ "type": "file",
+ "name": "StepEvent.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1823,
+ "md5": "fc26a8c572c64c11315441699910a7d4",
+ "sha1": "945201253c36a1e5659204b8bc86865e7451e81d",
+ "sha256": "06ef8069a6dab2afc3de9c63f6958f45af3715213f863d7bf473ed14feea0e71",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/StepListener.class",
+ "type": "file",
+ "name": "StepListener.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 171,
+ "md5": "a4d7fa8fe3e8b418511ce2d6286be105",
+ "sha1": "6cd2fa1a4b10331ffa6245d9c07e11e1ddb81496",
+ "sha256": "2ba19ff874b2ba2aebac8705ed61c60a8f9119493b083686be40b4493a8354e4",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/StepRunner$1.class",
+ "type": "file",
+ "name": "StepRunner$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 823,
+ "md5": "7741945e69d7c246705f677336c576f9",
+ "sha1": "f78ef380635cebcb0de2bfec5432ae2e3e05458d",
+ "sha256": "927ae7aef8b2f0ed44e3ad29c09f3781b93b9a0b8db322cc2f30cc0d817fa422",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/StepRunner$LaunchListener.class",
+ "type": "file",
+ "name": "StepRunner$LaunchListener.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1548,
+ "md5": "cce47a0af7e6156a45a7d78021c2fc48",
+ "sha1": "76da09ee031c81591ff19f648803635762073d39",
+ "sha256": "ac72d34a546a80a9abde3ee6113bc9831e143692174b69c327001d51684df8f2",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/StepRunner.class",
+ "type": "file",
+ "name": "StepRunner.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 8721,
+ "md5": "744579ec973931488be0f958a8bcffc2",
+ "sha1": "c3bed958e985019d34054991519c49b7d6303dd3",
+ "sha256": "152e55f9aa84bc7be7b73b5d273bf327416d24f68aafb804cc5cc0509b4feb1c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Tags.class",
+ "type": "file",
+ "name": "Tags.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 154,
+ "md5": "af07fb400d9caf960b7e8b331c431b0b",
+ "sha1": "8db682baef290d6ba3e11cdc6c85231dcb4c214e",
+ "sha256": "cf00c44fd3fd17255a0ff2e45fef9f8d1b60e2aa1f684ff19e5da1df86f34364",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/Terminate.class",
+ "type": "file",
+ "name": "Terminate.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1158,
+ "md5": "6d90eb34c56448295fcf5e9f6dfe958e",
+ "sha1": "b62cb6f515ea8a223062f085f893d7d66c66d958",
+ "sha256": "f4aa7e0e16d13f7e84ebf9fe41503e9c883c2485e3f79871225344be551f920a",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/XMLConstants.class",
+ "type": "file",
+ "name": "XMLConstants.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2852,
+ "md5": "e2004e0d6a7b9e1dfc5576dd0e41374c",
+ "sha1": "afb41351a4e0b69577beaa57b07ca70a435b7793",
+ "sha256": "067c97ed5ba60c8f63dbfa474006c50616cf9d97ebcd268244490d9752d13d4e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/script/XMLifiable.class",
+ "type": "file",
+ "name": "XMLifiable.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 203,
+ "md5": "8b6eaa4348f5151dba9fccfa5b012982",
+ "sha1": "f30d84122e9714a4fc7bea2cb81d6298bd701056",
+ "sha256": "b2a9298a27f9f1dfde577545133f56ce905157fa48a37f644c384dc40d5fe2fb",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester",
+ "type": "directory",
+ "name": "tester",
+ "status": "scanned",
+ "tag": "",
+ "extension": "",
+ "size": 4096,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "00000056c822c6f96e2ffc49c4375b9f3a08463d",
+ "directory_structure": "0000005659ff5a33c58071329282d613acd402e1"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/AbstractButtonTester.class",
+ "type": "file",
+ "name": "AbstractButtonTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1004,
+ "md5": "7719d9b7ebef995ce110087aa892ed90",
+ "sha1": "ad446c6eff986e5fe213ab5662986c51dba8902f",
+ "sha256": "e3ecd822edae436a1f69779083eea41253eb3e325bc72e4ca3558e5415aa425a",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/ActionFailedException.class",
+ "type": "file",
+ "name": "ActionFailedException.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 380,
+ "md5": "8fd97cd4c37d018e2596132def378e1e",
+ "sha1": "b8c2d2d30c16204573d749d3e930f6f0690b0f71",
+ "sha256": "5f8cd91afad0280ac25f266e25f7ee589260753df62267faead34013875ffb35",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/BugChecker$1.class",
+ "type": "file",
+ "name": "BugChecker$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1050,
+ "md5": "c8beb13b0205a93f631b19e632b1e641",
+ "sha1": "45e8e147abcf7b2b758788db61941837e0e35957",
+ "sha256": "f00292ac33da9ecc87487880eaa7d6804b2b561af3d1df08a60107c76aa67462",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/BugChecker$2.class",
+ "type": "file",
+ "name": "BugChecker$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 813,
+ "md5": "090bf74fd769aa4e2dc54906c741cdc8",
+ "sha1": "1bbfdabdda66adb884ca9f907f595b8bf7666ef6",
+ "sha256": "9483df0922e73dcc9438f2d246d77fbdd86de204fbcfef098a01e996d43c0d85",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/BugChecker.class",
+ "type": "file",
+ "name": "BugChecker.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2183,
+ "md5": "c172028d8b0e56d55cab17cbb3d24930",
+ "sha1": "6caa0a3673ed4eb8b7c05bd4e1623c2db83a9db2",
+ "sha256": "a47204d183eb0ebd9c727a793f835e8e6cab228ba21d2fa5b34909bfadd9bb49",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/ButtonTester.class",
+ "type": "file",
+ "name": "ButtonTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 836,
+ "md5": "f4f69dbddc3ed47d217a46aecfe1dc98",
+ "sha1": "91bcecd625ccfb16696c3fc4f7c47f1cb4f5b0b1",
+ "sha256": "d9be1d44f183404cf882c035e6019ac456be006c01c2069ebffe87af22c779f7",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/CheckboxTester$1.class",
+ "type": "file",
+ "name": "CheckboxTester$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1029,
+ "md5": "7d89e7648172cb1880fa522a5bfe5fb1",
+ "sha1": "2ba72cd4ac52cce1db5ff238ffdde14183da2dd4",
+ "sha256": "e1f7433eccf1b6dca97f76b7de0b7d5ec6e2aacea2a00caad976fb83d87a6a20",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/CheckboxTester.class",
+ "type": "file",
+ "name": "CheckboxTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 871,
+ "md5": "044d4a52570fcb31ab70916005afc184",
+ "sha1": "8ab8373a843a23a455e7935709e3c19d3cc6b80e",
+ "sha256": "5844c5246ae7bb44edf469a174c09d939665dad175b39dd84f394b9d0aa9e7c4",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/ChoiceTester$1.class",
+ "type": "file",
+ "name": "ChoiceTester$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 203,
+ "md5": "6287c3213c145c2ae6d2b249a7b73274",
+ "sha1": "2a4e8a286feae3a93d842c0de9c8290dbc86bdaf",
+ "sha256": "f663bb086dd90e974f50b60f58c90c83be8ac1b1c0fbea3068d3472e32822cfd",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/ChoiceTester$Listener.class",
+ "type": "file",
+ "name": "ChoiceTester$Listener.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1198,
+ "md5": "4da09008d39b377be984097aae992731",
+ "sha1": "2a3a2a6edf3f9a65ef6943bb3a70f31825103da8",
+ "sha256": "24e039a254c605da76e7474fe428986f56a8cf574931a5b6ad721e69524043f6",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/ChoiceTester.class",
+ "type": "file",
+ "name": "ChoiceTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2624,
+ "md5": "fc4a9a06ea3d45066db98a40fca336c4",
+ "sha1": "5059687871265e0844e889ec57339fe486c2309d",
+ "sha256": "3ccc54359cebdea9fc4386177ca85844ebc364f4d1965c158b969d21f49632e1",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/ComponentLocation.class",
+ "type": "file",
+ "name": "ComponentLocation.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2898,
+ "md5": "9caf0aadf74a00669ed0eca418455cc0",
+ "sha1": "4b6bead0bef6d3bafbe55fec97274f9f29a3b491",
+ "sha256": "6e11d976e93034839ded849253d7ee0a815100daf6ddfb9f7809b45060d89f27",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/ComponentMissingException.class",
+ "type": "file",
+ "name": "ComponentMissingException.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 400,
+ "md5": "8d5c740754a72bbac447b6b3916995c7",
+ "sha1": "1441ab28bbd84a479b89a81110c690b4a40bec65",
+ "sha256": "e92503a0c934a95eb86e3addeaad83456c4ae83be30c8db7bb460d885c9f5e98",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/ComponentNotShowingException.class",
+ "type": "file",
+ "name": "ComponentNotShowingException.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 409,
+ "md5": "66e6f6c9a41b0e525f9c39b1b52b80cf",
+ "sha1": "0d933f123c5e98b0e2c3ce85d6603e583b824867",
+ "sha256": "daa8f6fdad1ffa0cca5bfc905828f382de0e5185fa735eb1274318800cc7206b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/ComponentTester$1.class",
+ "type": "file",
+ "name": "ComponentTester$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 994,
+ "md5": "bf8720c947a5327c9e91d9fc9510e6b0",
+ "sha1": "5b096711b28c2dd0ff1fce23771ce2a2df7bc1b5",
+ "sha256": "50dcdea8f534a57be4ebd9ff7a27ab7f5b2adf99c5ceec653dc1c109f252922e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/ComponentTester$2.class",
+ "type": "file",
+ "name": "ComponentTester$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1327,
+ "md5": "8243a2aae495856e9b8a64028a359773",
+ "sha1": "258349564df700dc07a74d78132e104e22bbe843",
+ "sha256": "563f9dc57c969da6207384f74d7288166f1b38f175ae060e92e50de1eda01633",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/ComponentTester$MenuItemMatcher.class",
+ "type": "file",
+ "name": "ComponentTester$MenuItemMatcher.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 987,
+ "md5": "33d76e9a2943eaa70f7ac5c00c544dd7",
+ "sha1": "4a4a6916d947b4ba22bdb53e28f814e391d9d446",
+ "sha256": "922b43cc5767b8fc3ce0f6282484df7142c53cc9a8932b5f0036ed35376358f5",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/ComponentTester.class",
+ "type": "file",
+ "name": "ComponentTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 20916,
+ "md5": "6c6c06becdda52e650e5d8a3f9e44596",
+ "sha1": "8cd0f703dfc2d23bf4d02a6c972b8e4bdcff9e73",
+ "sha256": "66cac8d44da2665ebded80327f263b2259eacb0a44e1ed2f155af5024936f281",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/ContainerTester.class",
+ "type": "file",
+ "name": "ContainerTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 308,
+ "md5": "ee0c49ec9da3e892112272d3d2966aca",
+ "sha1": "8074ac811a2625f7b8764020ac09d14109394b9d",
+ "sha256": "147f0e91cf91c5ac326ddafdf48bbfb8000ae8d73f2aae5c939f455cd4b23b1d",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/DialogTester.class",
+ "type": "file",
+ "name": "DialogTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 671,
+ "md5": "f1ef0784d5c180e43b91cc57a16d2544",
+ "sha1": "8deb8d0428d088c7a0deeec21ccb91e18ed171d8",
+ "sha256": "52a3740372c5541a1f19e5ca6ee2f88ed682311986db3f716ae20f284865234d",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/FileComparator.class",
+ "type": "file",
+ "name": "FileComparator.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2255,
+ "md5": "0a243e91d2a3b87f42007e8892de59eb",
+ "sha1": "4dde7ca5c7890756c51a13bd39ad9f887a33f1ba",
+ "sha256": "0c12db39f365372bb1343dc4445128f8beeddbedd490bbc4301bedc9555011e4",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/FileDialogTester$1.class",
+ "type": "file",
+ "name": "FileDialogTester$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 827,
+ "md5": "8e68a396e31290221085cb162e313b14",
+ "sha1": "bcb6efe66795c02430ae9be8460de8ddfe20e69c",
+ "sha256": "4c675672ad1c0c40777ee89f3c4e117ccc36fc2d32eed2be4b708a3e0cab78bd",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/FileDialogTester$2.class",
+ "type": "file",
+ "name": "FileDialogTester$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 831,
+ "md5": "36564314c66721a304a4594fcf196378",
+ "sha1": "aa9ea4eadde115ada0978fc7911c2a2dafabd58b",
+ "sha256": "6c0d4cc1fe4cc91911e1ef9719a584338c6fcc03e6c6471f0579baf28e3c210b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/FileDialogTester$3.class",
+ "type": "file",
+ "name": "FileDialogTester$3.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 703,
+ "md5": "5d4d0ef5690c38687bc3bf74727a1ef2",
+ "sha1": "92fba60478b1467722ccdc4118c37b96bc8a720c",
+ "sha256": "f99e81b75743c4f9ed96fb041f0908c45a274b98da44c292daf6862b8024df6b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/FileDialogTester$4.class",
+ "type": "file",
+ "name": "FileDialogTester$4.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 703,
+ "md5": "523c871f3808e32a41a51c10c78b8a3b",
+ "sha1": "6eea55abfcb5ee103423a2f98722ff0a0f4a947b",
+ "sha256": "e750dbebdb5b58c5ce26871b7d3236ad177370b58a9ceb770021f8067f417125",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/FileDialogTester$FileDialogQueue.class",
+ "type": "file",
+ "name": "FileDialogTester$FileDialogQueue.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2094,
+ "md5": "b1b7a9e5aeaa45eccfa7dee41afb8eb2",
+ "sha1": "44f9837064c39036aaec32f3276588e15931ac22",
+ "sha256": "a3831f6f67d03a1c8b1c9e9db36da88f6fb998ab994003da5a874a6839343961",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/FileDialogTester.class",
+ "type": "file",
+ "name": "FileDialogTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2614,
+ "md5": "4ccabad039db2e93ddf559713bb2d6e8",
+ "sha1": "cbda29e649ff388f2e0addb4846de828445afd32",
+ "sha256": "2dea22d6d08b4b297fa8845a2c9464620ce8c96215cb0e8a72880e2daa52f145",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/FrameTester.class",
+ "type": "file",
+ "name": "FrameTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1241,
+ "md5": "1aef7efa76943663ad118aa7ed20367d",
+ "sha1": "fd9768b2cd1b0bc39834b83a228fca5d9ff514c7",
+ "sha256": "2fb55a270c230a92a37f06931882ff6ef75f876dbbd1e5cba40414ef1e9e502c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/ImageComparator.class",
+ "type": "file",
+ "name": "ImageComparator.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2848,
+ "md5": "b8f1bfb8ab1827a3090b5a8b5edcee0d",
+ "sha1": "ec39becaf1afb286358a833e2ac63f07d7850e79",
+ "sha256": "5d89eb054742924c553eb268fa4b1ef2352b664b821413664caeff170d7e91a6",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/InputState$1.class",
+ "type": "file",
+ "name": "InputState$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 657,
+ "md5": "eec28a06c7ffc3a8ca2d9677443a4784",
+ "sha1": "0fc015036dcb179fc973593ff216caf2cc417ec4",
+ "sha256": "2c25a849f035ce08e2e0bc28d9b6b3d82126e569aed6ae6d6ab000f1207b0f36",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/InputState.class",
+ "type": "file",
+ "name": "InputState.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 6439,
+ "md5": "422f3843d80f3d1185a27345bcab2b0c",
+ "sha1": "156664b8b65c56e0baa630f50c79bdaab934a9b0",
+ "sha256": "22269e6767e9775ec350ccf1b8a2f7efe3c5ec6f52b770d6bad363915d5a67a0",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JComboBoxTester.class",
+ "type": "file",
+ "name": "JComboBoxTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 5220,
+ "md5": "bca4fb5c34fdeb24c43c1eabd0b7a542",
+ "sha1": "55479021a05cd201153dcaa2c9a0916f4326f8a5",
+ "sha256": "a741f10687d382d358697f1d3a2ae29575753faf1c437a02f202f022b4d04a3b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JComponentTester$1.class",
+ "type": "file",
+ "name": "JComponentTester$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1166,
+ "md5": "a326627cd553f849c52f492370655535",
+ "sha1": "d804aabadc164c66c2d2f96cf43f4aa689113f2a",
+ "sha256": "10e413f11495b586388c60b6914f98fa1ed6576abe5f1f049a4351524a31257c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JComponentTester$2.class",
+ "type": "file",
+ "name": "JComponentTester$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 844,
+ "md5": "3970ca9fe7432efced0a538f57b02cf3",
+ "sha1": "6eaaebd29602949329b0ff25ed73361c55783b45",
+ "sha256": "3233c03d9ab4dd0c546d48ddf74fd3b815b56ed6fd553b73c8f58f0c96673909",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JComponentTester.class",
+ "type": "file",
+ "name": "JComponentTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 6450,
+ "md5": "a8b93dfbb964148481553a33d75c6898",
+ "sha1": "d01b23278ee1be3407f662149cb7b24ebd0670dc",
+ "sha256": "5ed786d7174b13090df15c61fc75cf9b5a63f696976764978e625dfe322ff1ab",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JFileChooserTester$1.class",
+ "type": "file",
+ "name": "JFileChooserTester$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 958,
+ "md5": "8979fbcdf160d1de764bfec15fa04669",
+ "sha1": "6e7dd4703eba8e015c064c5261f55f250e15026f",
+ "sha256": "248dfec09c33739d748619a2e72b3b18bbb7ca324d4d4ee89fb101b40bb67e7e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JFileChooserTester.class",
+ "type": "file",
+ "name": "JFileChooserTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3528,
+ "md5": "464a75e63e971395107f61beaedb004a",
+ "sha1": "cdf651f2078fa3e81b914f1188311290caaf4c98",
+ "sha256": "1ec2b253cbe014f770575ebbc90c95a74db788bea614d4ae71fda172f2c958a1",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JInternalFrameTester$1.class",
+ "type": "file",
+ "name": "JInternalFrameTester$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1207,
+ "md5": "f69b3a0361215274929ebe40666d03d5",
+ "sha1": "07372a2e39cf5342fa921697e18dc590bd6b235c",
+ "sha256": "444db99da9f4bc991dc5674daeef7ad1752ff817b79ac2971a07fafc64818c51",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JInternalFrameTester$2.class",
+ "type": "file",
+ "name": "JInternalFrameTester$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1204,
+ "md5": "758dcda1da1ba950af681a42706669ee",
+ "sha1": "35b1badcbbbe99c0b6cd18f8f873b19a25394407",
+ "sha256": "e3252e0bcc3af22550fc5090e60ff507c44267ad974f8bcd27966edc5016d9dc",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JInternalFrameTester$3.class",
+ "type": "file",
+ "name": "JInternalFrameTester$3.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1150,
+ "md5": "7c30cf0877fc3a2f7cef77e37566b279",
+ "sha1": "ae524104a65d677737fba90fc45cdb2ca2697107",
+ "sha256": "7cc4057e146b0947b08b7dab79e3af5de5eb9905ad617b90d057cbcd98648ccc",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JInternalFrameTester$VetoFailure.class",
+ "type": "file",
+ "name": "JInternalFrameTester$VetoFailure.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 904,
+ "md5": "bc2d7cecc5036ef1b608c6ed37419b21",
+ "sha1": "5bb3fcafdf5c9e7cfa1ab73e160ce4b1c1caa209",
+ "sha256": "f084560aaeed44edd3ff598b1705f067964be47d30e364aaf35b8913911abea8",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JInternalFrameTester.class",
+ "type": "file",
+ "name": "JInternalFrameTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 4274,
+ "md5": "b9316f4816f2ef15a460beb8b269e50d",
+ "sha1": "e2aaabbc6d45c1ee0ec674b96f0196cff0e7d0e1",
+ "sha256": "0b14b709d1d1c13f5c7620a0431ed81029efce3193c7814f179074884dc44202",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JLabelTester.class",
+ "type": "file",
+ "name": "JLabelTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 743,
+ "md5": "66a28747782cd5c79516b382b494d5c2",
+ "sha1": "c916fe9fdd6f4335dfc3b885780001124c3e466d",
+ "sha256": "5cb4199e01e5102e974f6deac3780e5f95ce270cba51f9dfe0ecddb3d183dd80",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JListLocation.class",
+ "type": "file",
+ "name": "JListLocation.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 4267,
+ "md5": "40ff843890e875101f33b27d9e256eaa",
+ "sha1": "72258301cbcb67341de9eb936db19d8355cfbb4e",
+ "sha256": "cd6e3dc339ff65de78273a4555a0b6c7c91997da53b3b6637c6c2ea240604826",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JListTester.class",
+ "type": "file",
+ "name": "JListTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 5855,
+ "md5": "49efd7f8b1b26fa46f6784b780fb960b",
+ "sha1": "7f7607ab74cf4358143d0bbae0d22e6c1c6ae271",
+ "sha256": "ffe72d3dcf95df4266bd8f4ec909e7adcb330b2d644efa6a95ce72f822bf55d4",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JMenuItemTester.class",
+ "type": "file",
+ "name": "JMenuItemTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 542,
+ "md5": "4ec8976019cd426629f42525f4ec4dd5",
+ "sha1": "5ad4077a522acf7a835116f03e5ff899f9ec73fc",
+ "sha256": "a384edaeee38e0895b2457097190e58070d7ea6eedb0b9939bc454c700e368c9",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JPopupMenuTester.class",
+ "type": "file",
+ "name": "JPopupMenuTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1387,
+ "md5": "e41bc8cc05a51b0c7f6f0790d3262340",
+ "sha1": "85de3dcd8524f290d7d4880251ded3c978b639e9",
+ "sha256": "e155195ee7ae3412cffa745446aeaf54b04d18640edeb38319a56cfab965daf9",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JRootPaneTester.class",
+ "type": "file",
+ "name": "JRootPaneTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 943,
+ "md5": "8713dccc05c423a7b476b2cf3a4e8380",
+ "sha1": "2c4601851595c151a1a78d319c05c19b7bbbb257",
+ "sha256": "5c44a3987e7db01dea90a095c233d332818f44b8564ac425da033c5b132875b9",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JSliderTester$1.class",
+ "type": "file",
+ "name": "JSliderTester$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 758,
+ "md5": "fb2ce90bd41b6515b4c173882a691d74",
+ "sha1": "0a5b1b9fdc1bfae0dfe820f7b716bfc5127122bb",
+ "sha256": "8a6936b54c6829568750aba10413bd98e6cfdd983e0a1965fa27b315f03af4ff",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JSliderTester.class",
+ "type": "file",
+ "name": "JSliderTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2372,
+ "md5": "2e5f6b1de5f2e1e7f32844cb65c27069",
+ "sha1": "e3d01110170c1aaa5cd1f0bebdf3a9dcb8e0b273",
+ "sha256": "ac07d3c84ac7a065f2ccf120324810723eba80005e448d8639f88d86fc3e777e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JSpinnerTester.class",
+ "type": "file",
+ "name": "JSpinnerTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2328,
+ "md5": "a7a37173fded8429e2d0022db4c94501",
+ "sha1": "3f2a11195fd4f183d73961fceaf24b7acefe61d8",
+ "sha256": "ebb6f5ff207edfa89202e21dacd88e33149a19bf382001252af9111ecfeeb510",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JTabbedPaneLocation.class",
+ "type": "file",
+ "name": "JTabbedPaneLocation.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 4428,
+ "md5": "da42fffd0ed16b1edfd648bdabb80955",
+ "sha1": "1f4609c1d856378f4cfe573d6b4c5bb0da158bbf",
+ "sha256": "46855d9dad4258dc040d50ba37a2d4c57348cf6e82b64c2fe54ae9d21888d408",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JTabbedPaneTester.class",
+ "type": "file",
+ "name": "JTabbedPaneTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2707,
+ "md5": "7a13c8748520579eb6b68c831f0d8a0e",
+ "sha1": "90a3ec799ce10b4b50a5bfe4c8beb80029f1ba15",
+ "sha256": "d4ac45c214803b788126cb955d7918224417bd096259a1b8dab3818ed11fc236",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JTableHeaderLocation.class",
+ "type": "file",
+ "name": "JTableHeaderLocation.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 4522,
+ "md5": "99a8bf2713646f877647e0534b523ce2",
+ "sha1": "4d7f165113cf5da3404cf8acf17376c2e13fc9c8",
+ "sha256": "4b1d2b3d20fff777cf2146c26a98fa98d8ea3eee0baca3eaa2315a9d3091d126",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JTableHeaderTester.class",
+ "type": "file",
+ "name": "JTableHeaderTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1338,
+ "md5": "8311f449dcabcbbef91176c6e7af9dc3",
+ "sha1": "c072d3721e421be200b627a8099d07dfca1f0a04",
+ "sha256": "da00953b07db15ff001995adb2448b62aa7a2add1b5857db453f625626f63946",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JTableLocation$Cell.class",
+ "type": "file",
+ "name": "JTableLocation$Cell.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 941,
+ "md5": "d4f9747b2e6a891e52ddad011190012f",
+ "sha1": "1309522fd14380e67e21caa289dd51fe94f4bb68",
+ "sha256": "f48e5cc807793f4c9dcbdb0661fa8943e7bf1ff2b74532393c41144a9b3e2d59",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JTableLocation.class",
+ "type": "file",
+ "name": "JTableLocation.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 4874,
+ "md5": "473cd725a1bdd1db5ba3e7ff8b11fe25",
+ "sha1": "3084e492d4a4ab4a5b4947c9821484a0375a3f35",
+ "sha256": "f3682c7e0075f92026b6105b6853dfc76488b9f408c9e721ce5d90918755be82",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JTableTester.class",
+ "type": "file",
+ "name": "JTableTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 4795,
+ "md5": "37c71d27e7e73a06b350f960b26ed1d6",
+ "sha1": "201b0ec44117a7f69e98f4c0aa864149345acd8c",
+ "sha256": "7995f20b96730f70878328278e253a4f447fed540336638af6647644750f8f6e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JTextComponentTester.class",
+ "type": "file",
+ "name": "JTextComponentTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3464,
+ "md5": "fbec8cd9c600b6c9e4d03c2fbcfe260c",
+ "sha1": "295e465308097283440b4ce3b3127fae41349842",
+ "sha256": "049eb5d2d6584e33cec872d80a8363037e49d711b40ded130da5887463814d22",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JTreeLocation.class",
+ "type": "file",
+ "name": "JTreeLocation.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 6860,
+ "md5": "8c920d63d27fda31b4420646a69035aa",
+ "sha1": "9e427a087e7f8d70231f7ac64e55dfdd6f3a6dc0",
+ "sha256": "e6c3b04fa2263c21c36c78609d0fabc67d2faecd9981e2057bd9c3c4342d022f",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/JTreeTester.class",
+ "type": "file",
+ "name": "JTreeTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 6717,
+ "md5": "4ddc7fcf85d845853b2b78cfd0fdce8b",
+ "sha1": "74bcf4e849d5cab26ea0c7452c87074a220cb92b",
+ "sha256": "f7445af78e78151838a7408b3ae560600c9706255d90c95f2c85479436e94b73",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/KeyStrokeMap.class",
+ "type": "file",
+ "name": "KeyStrokeMap.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 4918,
+ "md5": "b9451a31e3f62db4f1f375b87ff9c04d",
+ "sha1": "94999c2506d684c79d6e041602fa1cec6792fec8",
+ "sha256": "5a402b24c1b95d55c3904937425ba08e8d3250acb78a8e1d54310b19fb31677e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/KeyStrokeMapGenerator.class",
+ "type": "file",
+ "name": "KeyStrokeMapGenerator.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 210,
+ "md5": "f63691a98c0fdf46445e3affb9ae1eda",
+ "sha1": "b7f410f128834b4843c69b7f141c49bfca1f9d21",
+ "sha256": "b9f61ea2cfa442facb68f2640ac4b9a46418f400119f7b94a46030e9e2c79ccb",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/LocationUnavailableException.class",
+ "type": "file",
+ "name": "LocationUnavailableException.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 413,
+ "md5": "894969229adac51dda6a87bf2b0491e0",
+ "sha1": "91df8c31d66ff47a416e9d989623b15049b94bd6",
+ "sha256": "bb78738a387e124b9af022549a87f547d3dbebeacb28f70dad31d4f9854ba446",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$10.class",
+ "type": "file",
+ "name": "Robot$10.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2367,
+ "md5": "a950adab85e0dd42cfe3c823e5013d80",
+ "sha1": "d90d6dc78278888bccf18df21980aadac4be3995",
+ "sha256": "94984d48c7322f114a49b3cd6b357b6ecfbdc241ffd69c9146e873256f689113",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$1.class",
+ "type": "file",
+ "name": "Robot$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 655,
+ "md5": "e511aa755cbfc2764ec8e2ded74446cb",
+ "sha1": "2b51da160406471ddced085f95ac57e1621a4bbc",
+ "sha256": "817c87e207c3edd13ef687489b2abf6abce7ab0a9a84295133b92dcbc9d2d179",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$1RobotIdleLock.class",
+ "type": "file",
+ "name": "Robot$1RobotIdleLock.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 452,
+ "md5": "827640270b86f1a939c506a745b519e4",
+ "sha1": "db97cb88065b3507e1a577db7c18802fb4b3f86b",
+ "sha256": "4b5c3802d27dcadd5f9a27add7d9c559a5f1b2d88e7bcfeb49c34704b61edcd8",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$2.class",
+ "type": "file",
+ "name": "Robot$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 393,
+ "md5": "f9e5a079245193bb8f4a833ba81cead5",
+ "sha1": "2cf6946d2e2b400f099201cf8ac2857c4cf85633",
+ "sha256": "b0cb2c4bcf8271d4dc2b8aeff5d34f5d8e5f97833440672d2577b8211c50e9dd",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$3.class",
+ "type": "file",
+ "name": "Robot$3.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 728,
+ "md5": "ac68784b62fe5dc367fe9689b4cf82a5",
+ "sha1": "3cb49528b018817e532644c614b477383b80d8cf",
+ "sha256": "06b47bea8bf8fd9c7c249ebbb3485b78acd209b257e6c94e322d08f5d3b7294c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$4.class",
+ "type": "file",
+ "name": "Robot$4.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 640,
+ "md5": "f698fa0edb6e44f15c7083ae6b8938a6",
+ "sha1": "39dc56d14bf29dd2e3c398dca7b56cdc1de2520b",
+ "sha256": "884b3fd61c2b3b0942fe9cc769384f0d09a0394d940600c1228cb29975ca1c1e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$5.class",
+ "type": "file",
+ "name": "Robot$5.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 636,
+ "md5": "1e255c0de4012218e8f44a3ed1f117c9",
+ "sha1": "4c48a26e7ab9e4d02b6c654c767755c2aec1b73f",
+ "sha256": "d5c0698fbabd147e7442707728a003a819cb09d2f77eea6379915dc16154a708",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$6.class",
+ "type": "file",
+ "name": "Robot$6.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 961,
+ "md5": "dff6503186f13cee92aa5b1f7af982c1",
+ "sha1": "6ec54c30e9ad501bcf3dcd7f21ab56ebf90501a0",
+ "sha256": "18cfe0a7df09fd39fe110454e2ee9da8aa274bbf5a4b10682d612dfe585cbb26",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$7.class",
+ "type": "file",
+ "name": "Robot$7.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 834,
+ "md5": "5bc483998b314b2c8c35ea7abdf4a1c7",
+ "sha1": "5be7d1d2ad5068160a675344c82bc8571f7089f9",
+ "sha256": "29cb617c973b881662091ea1560c915ebcd78d1fb94dcfee759b2b8182ec0cc1",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$8.class",
+ "type": "file",
+ "name": "Robot$8.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 648,
+ "md5": "35e438fb5c8ec2b0ad372fe57108c25a",
+ "sha1": "e627ba4c9733d4e3a6d5fd80e27f7937ba4790e3",
+ "sha256": "a77c0795af9b4f33426471e3cbe5e7ae391ac9b9264e2a42a7ba373206146ae1",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$9.class",
+ "type": "file",
+ "name": "Robot$9.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 763,
+ "md5": "596a21d43537b861d7af48b3d64cf8be",
+ "sha1": "e22c67ddbc771a1a5cf502eb096fdf964d03abd9",
+ "sha256": "07bdd0d34e52c1b53beca2d635c8d95a92af5e746d1e6740950d5459406ee590",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot$FocusWatcher.class",
+ "type": "file",
+ "name": "Robot$FocusWatcher.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1057,
+ "md5": "6ae2c792e233078069900505ccb795d1",
+ "sha1": "8996b488a9261a42c7cf44a8f73b32e16a07e154",
+ "sha256": "caab23d48c76c5da949f3e883dcecc83271dc0e7f52459e26d3d1a56cdace564",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/Robot.class",
+ "type": "file",
+ "name": "Robot.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 43942,
+ "md5": "ce34394ac3e3bbaac5c6ca7f29d24d0f",
+ "sha1": "ac37c59c51f48d83e4391e81ce3b4a396d0da3e1",
+ "sha256": "653d9a6fdfc3e58d5ce27b3413fd7493c60751f5daaa6deed9aae8a68ddcbd23",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/RobotVerifier$1.class",
+ "type": "file",
+ "name": "RobotVerifier$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 815,
+ "md5": "fa2741d8b68c70c8b4ae2252fe70650f",
+ "sha1": "c14811d86f57cde42bcbc628db9bcd389287757e",
+ "sha256": "2bb2cc13b4c097dab902e01284c5d5f18840b11d4bcb4639914c3e69a8c8d371",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/RobotVerifier$1Flag.class",
+ "type": "file",
+ "name": "RobotVerifier$1Flag.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 374,
+ "md5": "7bb3840eeb015910af64312c15367008",
+ "sha1": "4dcbd25c090eb30536a5ded4b191ab6c0d85cb26",
+ "sha256": "059cd7265236a5a1b4e24bb56f8a61515f2031fb5f5cd91f641e3ce96f23d2f4",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/RobotVerifier.class",
+ "type": "file",
+ "name": "RobotVerifier.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2767,
+ "md5": "970f648514b4248937dfd3764e551afb",
+ "sha1": "752c1fa1b6973fa8ee5107fb6b2e090e796641c2",
+ "sha256": "8789fc12b01ab03212ab3284c263ac1073e74db479932b89ad27905ccb76c426",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/WindowTester.class",
+ "type": "file",
+ "name": "WindowTester.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2682,
+ "md5": "65a896f483bd0f7b6018a1c2c1d20c7b",
+ "sha1": "37bdf367f3fa9a61e11adbfe6b2d0a421a0dc79a",
+ "sha256": "ecaedd32520901d489fee0e60aed8fa313d8c68e8635d867fe9119f2da7f3b96",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/WindowTracker$1.class",
+ "type": "file",
+ "name": "WindowTracker$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 677,
+ "md5": "1a2d6d8f8c1abc6b0482d159edffbfed",
+ "sha1": "0d219251793ffeaf9da82e1fe9b2082e5d0c9d38",
+ "sha256": "d67498b8474e8913e0ab26e9e618254bacd8a2614f4ae30a038d573ef91adaed",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/WindowTracker$2.class",
+ "type": "file",
+ "name": "WindowTracker$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 947,
+ "md5": "c7d17c9634088b559a8626334295cd70",
+ "sha1": "288c8a9faf8cec31f1043e95e8cfc00f6355bded",
+ "sha256": "a7641e0d1c2c72644fbfb27c5426ec2935017736b0951e6cec060f95218b6dde",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/WindowTracker$ContextTracker.class",
+ "type": "file",
+ "name": "WindowTracker$ContextTracker.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2365,
+ "md5": "540e58ab8d348e522c536ff20ed7baf7",
+ "sha1": "7d02ef16702df42569a270b5a47e83da84a3a071",
+ "sha256": "4f8de28261488bfd6ccf99cee56c21fcc99faaa7b762e2b0dc3ea1f0f0b01e7a",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/WindowTracker$WindowWatcher.class",
+ "type": "file",
+ "name": "WindowTracker$WindowWatcher.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2067,
+ "md5": "2886385af15d1dacbe273c30c637207d",
+ "sha1": "e6e36a1b1fe185567ba9be6bc820218e0ea0dd8c",
+ "sha256": "a05acdf3e6c1564918de62a3e404a09b76c6cd5e9c5470973260567522251ce8",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/tester/WindowTracker.class",
+ "type": "file",
+ "name": "WindowTracker.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 8394,
+ "md5": "7d4b5332cff58ca08051beefc9c17e91",
+ "sha1": "037ef1a9b1d7a11799d0c1ed85c0bf25ce95779a",
+ "sha256": "2eabe9ec4993d9029512a24acbb0f6938d5841dde6636ae3e4e0bab343793321",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util",
+ "type": "directory",
+ "name": "util",
+ "status": "scanned",
+ "tag": "",
+ "extension": "",
+ "size": 4096,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "0000001e2ee00187edf87a89002e6ce71c801a75",
+ "directory_structure": "0000001e40612bb0956d25280d97147e89e8587c"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/AWT$1.class",
+ "type": "file",
+ "name": "AWT$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 892,
+ "md5": "510a041f49c45bcc18b56bdaf5aa603a",
+ "sha1": "60d18545dec2af003ec90a252a4418d2433d9b4f",
+ "sha256": "0e6b19e15352dc4fb390fa0f58d1ab21af38358d7f76db1db9620328eaeed8d0",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/AWT$2.class",
+ "type": "file",
+ "name": "AWT$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 693,
+ "md5": "1bfac577ee1fbdb7a986222b803c5641",
+ "sha1": "2510f9ff88c20f2965d9ebd305ffd69fd198d01d",
+ "sha256": "02e4422cb6bcc9b398283cfa96341486f5dfe4930daac6b3282597944c3cf6d1",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/AWT$3.class",
+ "type": "file",
+ "name": "AWT$3.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 371,
+ "md5": "8dbafc85c6776c37c1174d0fc276255b",
+ "sha1": "832468fbfac4c821ea2a005099e0d48252f2556f",
+ "sha256": "220a7db137a45598a5ac2309dc69b2e3e4c4f0013ee4856af8fcb2658bc15dc5",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/AWT.class",
+ "type": "file",
+ "name": "AWT.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 12971,
+ "md5": "af097f93d54ddd333295f8e8d61078f3",
+ "sha1": "38c881da1de82c57a45b79f6d9c5dedd42b9a262",
+ "sha256": "bd795f895848df2d4d7b775c76b6bc89f8d86b8e023c156abaa25aa4c0f3c982",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/EventDispatchExceptionHandler$1.class",
+ "type": "file",
+ "name": "EventDispatchExceptionHandler$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1512,
+ "md5": "fd589a7492724b00770e32df65b5c35d",
+ "sha1": "3131fc1f68c4b11db5802a14f5e9d244bdfb9258",
+ "sha256": "d3a12e7d76ba61d0cd7533f9bf5865752ba09336612a6b7cfbf4c1ae475db096",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/EventDispatchExceptionHandler$1PropertiesHolder.class",
+ "type": "file",
+ "name": "EventDispatchExceptionHandler$1PropertiesHolder.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 638,
+ "md5": "70899e6ea9afc512b74ad14fb292454f",
+ "sha1": "e112f8d4026c645faaf143286ea1365985873cf5",
+ "sha256": "f3cb18b68a081d46829053a0a2fd772800365100bb7a3c6754f59a9182a8bc98",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/EventDispatchExceptionHandler$2.class",
+ "type": "file",
+ "name": "EventDispatchExceptionHandler$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 614,
+ "md5": "72c71d319dd271b6d3b9665d425e33a9",
+ "sha1": "5f44fe12339e1956b7a412f4e680288f1acc288a",
+ "sha256": "736155a26eaa0660656b5057c662f7071165bca6059bd23b50d89cebe3b4b7dd",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/EventDispatchExceptionHandler$DummyException.class",
+ "type": "file",
+ "name": "EventDispatchExceptionHandler$DummyException.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1165,
+ "md5": "0a4da6b58c06188da816babf661b1c1d",
+ "sha1": "b1a19f35750895f5552b61f34f3ad8317831340d",
+ "sha256": "4b3742c88830c748566ae31df1508bee0e5b45d2a94287d46aeb98efc1847cf0",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/EventDispatchExceptionHandler.class",
+ "type": "file",
+ "name": "EventDispatchExceptionHandler.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 5383,
+ "md5": "cacc04c2d2ae4482486dab3f2d4df8fb",
+ "sha1": "27970532c26588db5dec442a23ab243a5fb9cf10",
+ "sha256": "0e297719a4c441908aee8a29cbd7dde879a7720c3f8cf334a54a61cdd00984eb",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/EventNormalizer$1.class",
+ "type": "file",
+ "name": "EventNormalizer$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1029,
+ "md5": "e0b299a644ea81a57599f33f78f036b9",
+ "sha1": "2e5f4515f62349a5cfe6a4138c6621197cac2949",
+ "sha256": "7dd1f51bd3ac8f66f9c7e3a1f67c043ad82280b522dce0461eb97fcf54fcbb03",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/EventNormalizer.class",
+ "type": "file",
+ "name": "EventNormalizer.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 5199,
+ "md5": "daf635fb3e70d92c75a25ad3e62d33d3",
+ "sha1": "786ba9d023236d1e71be4fe18049e7fdbbd5ffc7",
+ "sha256": "c5b60b5faa00fe6f94787a184f2dd6a9aa964b30df21378b5e9d731baa0eea61",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/ExtendedComparator.class",
+ "type": "file",
+ "name": "ExtendedComparator.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1427,
+ "md5": "d8e1cfa9f5efa57b0a1879bd575c80ee",
+ "sha1": "401643055630e5b52a7f7dbe7ea1018566124ad9",
+ "sha256": "a942d49629a153f579403e49f69e71a780e8db44f9f6bf65d7fa1900450d6f46",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/NonDelegatingClassLoader.class",
+ "type": "file",
+ "name": "NonDelegatingClassLoader.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1864,
+ "md5": "146a50fd6234ef1b1e7055e2e3a118ad",
+ "sha1": "f16a6dcc6a17aba7fe36bc23632a58ee348f29f9",
+ "sha256": "40de5c343b0d1b447b3db33b90e3c152f43928541516fbc1c6180c943f7cf4ab",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/PathClassLoader$1.class",
+ "type": "file",
+ "name": "PathClassLoader$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 208,
+ "md5": "d421a3a6cac809f55fb93daa7de5ce08",
+ "sha1": "6df86b261abd2d08da210253c9dff6d958e34c99",
+ "sha256": "a67cf7571083958545c3daa695c3160ad1e5818d8928e4003ac1a8504fd9c202",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/PathClassLoader$Factory.class",
+ "type": "file",
+ "name": "PathClassLoader$Factory.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1829,
+ "md5": "ba6ce65b28d87549218b0f905f5151c6",
+ "sha1": "d591460f9ad13f379614a4caaddb00a81dd80bde",
+ "sha256": "811cd522228b318f9ed5d88627fed472cf49908a21204ac19649671e92401c37",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/PathClassLoader.class",
+ "type": "file",
+ "name": "PathClassLoader.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3929,
+ "md5": "ae17e7d18935ce1134051da06cff009a",
+ "sha1": "9b017f86f96b52375c18d65f71c9fdf03ce4d8a6",
+ "sha256": "eee3100e1df48a010b81854d7a98f103d9ade2c3d2fb8ddec4b4cc88c1a845c4",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/ProcessOutputHandler$1.class",
+ "type": "file",
+ "name": "ProcessOutputHandler$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 772,
+ "md5": "53454e335351b434de132aa64665c38e",
+ "sha1": "09d75518177699a437663c9ac79357da82e526dc",
+ "sha256": "d4833cc38d34c0369d0de5e7e7d2d1e3304808ff0fbefba6d5e7c213ce37ddfe",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/ProcessOutputHandler$2.class",
+ "type": "file",
+ "name": "ProcessOutputHandler$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 772,
+ "md5": "62a8d4d1fec08c6f2a0a5978f334aa12",
+ "sha1": "4095bb865e2a212e5ebf6459ce1a325a326cceec",
+ "sha256": "712966f398b16b697f5249dc154f1d82412257a99ff2de4154e9c99d004ae3e2",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/ProcessOutputHandler$Reader.class",
+ "type": "file",
+ "name": "ProcessOutputHandler$Reader.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1067,
+ "md5": "23c86390552de34b16425269f6006243",
+ "sha1": "fb8b27645fdcb0f6115ce7696cf0d35f305adea4",
+ "sha256": "b41dab8b3a6976df08363aca474643f77c48971f3002e3c36e43c4194065fb2c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/ProcessOutputHandler.class",
+ "type": "file",
+ "name": "ProcessOutputHandler.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2374,
+ "md5": "dd78e148f4fbf615658f9acaab091f1a",
+ "sha1": "5a09978501a8dda0ff89c732eb6eefcc63180dbc",
+ "sha256": "e754606d7c62bdbfd5e19772d3d5bf5aa03fab3a92c836632eea33baa6cac28a",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/Properties.class",
+ "type": "file",
+ "name": "Properties.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1093,
+ "md5": "3b8c9d0b86ef34b249f56538a9c62df6",
+ "sha1": "0ac0288c2396d2b66ba6eca1dbcce23c30f94831",
+ "sha256": "355332094cc72e2bf3a86314ee726916c4de85f0b86e03baa3b9461b912f4454",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/Reflector.class",
+ "type": "file",
+ "name": "Reflector.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2458,
+ "md5": "8e1450c56866d84243dd22cebae52590",
+ "sha1": "5ad0b3155cbe37e3371a770d32d904dac4478d63",
+ "sha256": "03b74e57b5d8153b110720332acfb918b99aaa1e92e0a76a9d7507275ccfba74",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/Regexp.class",
+ "type": "file",
+ "name": "Regexp.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1275,
+ "md5": "b81a643c8a5473eef5414de11a8f1f9d",
+ "sha1": "dcdcfb30426c03a13c093cfe6d5517b168419ef3",
+ "sha256": "a360b8d1a31ca4f751167b5ae9ffe1294daad29679b4b58d373726e345ec4aaf",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/SingleThreadedEventListener$1.class",
+ "type": "file",
+ "name": "SingleThreadedEventListener$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 693,
+ "md5": "3e7668a134d10efb1062673e162a1fc9",
+ "sha1": "9c9096aa81699dc23a5508efcd7c8ace8df6e4e1",
+ "sha256": "6b2b9315cc3baa0fd414fa99fdfead7492e65532ff7323a8110775a135ca3a1d",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/SingleThreadedEventListener.class",
+ "type": "file",
+ "name": "SingleThreadedEventListener.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1907,
+ "md5": "58b87bdca938d3197010aca2c728dbf2",
+ "sha1": "c95d6116e1695c1477d695ff93d147552775818e",
+ "sha256": "e2b39953d99f44969b015e84f574a8132d58f7059ce7416e48a391c7ffdf3ae5",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/SystemState$ProtectedStream.class",
+ "type": "file",
+ "name": "SystemState$ProtectedStream.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1092,
+ "md5": "008602b4f6075d7cc7ae1c459e589124",
+ "sha1": "f22ecfe857c348e9e676c35cdf0d18157ac5c21c",
+ "sha256": "3d3c7905a5c0a1a68b85cb7c2d57dea11b4450b2311338f89e7b449dbd48dc83",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/SystemState.class",
+ "type": "file",
+ "name": "SystemState.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1955,
+ "md5": "1b5f3cf6631478858b520497b7c57beb",
+ "sha1": "aa27331a713f32cb603344d4f37ee9e3e047a121",
+ "sha256": "7164e204933da83af847905a9a04546c73792af749bc99e38c370e7a087a521a",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/ThreadTerminatingSecurityManager$ThreadTerminatedException.class",
+ "type": "file",
+ "name": "ThreadTerminatingSecurityManager$ThreadTerminatedException.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 673,
+ "md5": "30d2ec3f83455847a80ff0d2ec0f3529",
+ "sha1": "38f09bdab0becc54e954a7d624eae843bfc32f9a",
+ "sha256": "f43f4abdaffdd024d1a70054a70bcf0e798359214a2e1b6148776ec34ff59262",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/ThreadTerminatingSecurityManager.class",
+ "type": "file",
+ "name": "ThreadTerminatingSecurityManager.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2387,
+ "md5": "3d7783e5e021d79af56b3cce9d172a5e",
+ "sha1": "bcd474295aa79a131b1d0c7e28f0264c9003f31f",
+ "sha256": "3b060db8670e42c66994421de722dd6a9b664cbe2eb9cc2a168a8cc557892991",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/util/WeakAWTEventListener.class",
+ "type": "file",
+ "name": "WeakAWTEventListener.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1041,
+ "md5": "cf89c3d72fbe44b536f979ccc4ca0844",
+ "sha1": "0f6908d6a302bf83d45d0d1968b5fc31281b8a72",
+ "sha256": "728d3cdcd7494b851cdb54ac57f05645faa5107ab0fd44f26101149ee55b6c79",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/Version.class",
+ "type": "file",
+ "name": "Version.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 176,
+ "md5": "5e0e6492a03ca79bd75dd7afcd821237",
+ "sha1": "eae983058da95d673a30178cdf17555316edbf76",
+ "sha256": "5a1a0434c92ba8c379742ee5f10daf2a56bf83a6383516245e082a50a3dff30e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/abbot/WaitTimedOutError.class",
+ "type": "file",
+ "name": "WaitTimedOutError.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 431,
+ "md5": "a44d4dd3ccd4e8bcb6484e39a17424db",
+ "sha1": "fa28498eb9718a1d3424b329dbb9d757e7ab343e",
+ "sha256": "c87cfe5a6511a97220c4f4eb6c61c8ac77f66de86cf464079500e57a98f1abd1",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/junit",
+ "type": "directory",
+ "name": "junit",
+ "status": "scanned",
+ "tag": "",
+ "extension": "",
+ "size": 4096,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "00000012960615d2cc04a8004d1060201228e09b",
+ "directory_structure": "0000001207c400006a233f45403040518330ca96"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/junit/extensions",
+ "type": "directory",
+ "name": "extensions",
+ "status": "scanned",
+ "tag": "",
+ "extension": "",
+ "size": 4096,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "00000012960615d2cc04a8004d1060201228e09b",
+ "directory_structure": "00000012b025ae54a0126979132261e340b0b480"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot",
+ "type": "directory",
+ "name": "abbot",
+ "status": "scanned",
+ "tag": "",
+ "extension": "",
+ "size": 4096,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "00000012960615d2cc04a8004d1060201228e09b",
+ "directory_structure": "000000126cb8062e0267289a3468c98c00084980"
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ComponentTestFixture$1.class",
+ "type": "file",
+ "name": "ComponentTestFixture$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1106,
+ "md5": "fb16f8b67291bdbbeaea9c85888e7931",
+ "sha1": "d2460e87dc0605a1b7283c24e050cdd717ee5555",
+ "sha256": "2f254ed9bc45030af558cb505dc9e6671638228283b9f1354ae3af892186b74b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ComponentTestFixture$2.class",
+ "type": "file",
+ "name": "ComponentTestFixture$2.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 750,
+ "md5": "413cc255d0eba42585fb1c8bdb886dca",
+ "sha1": "85552b45fd2146bcf77a4a5b6836dc6a8ecec79f",
+ "sha256": "0ecb71234f760d50400696fedff15c2ce953fb6c85d1e6ead1b89348294c967c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ComponentTestFixture$3.class",
+ "type": "file",
+ "name": "ComponentTestFixture$3.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1153,
+ "md5": "a5aa114406828097cd6cd755f4ada905",
+ "sha1": "006c46275f17bc0875fbd8337b24e8e74c7668cf",
+ "sha256": "dad1409c4b5b4af67ba12c291140ea197b05e5f3bd0b69c9562f77ae067eb13a",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ComponentTestFixture$4.class",
+ "type": "file",
+ "name": "ComponentTestFixture$4.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1013,
+ "md5": "968974e9cb5b515310a240269607a7ad",
+ "sha1": "2df59c3baf5f72b778e5d5fc8fdd9c417d0714d2",
+ "sha256": "d4da2e4cfd7b0f68821722a1da0cd54d91fb5504a462ebed29f53d8f01d85884",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ComponentTestFixture$5.class",
+ "type": "file",
+ "name": "ComponentTestFixture$5.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 860,
+ "md5": "623bbe8bc0d207d2866e6d1b54161e9c",
+ "sha1": "6b8040fd52a17dbaaf2320bf0ad09c1dd1d1365d",
+ "sha256": "521e5bf585ef2fbe3a059c3583441cee82c20893a85e8448e3c993e226987c32",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ComponentTestFixture$ExceptionCatcher.class",
+ "type": "file",
+ "name": "ComponentTestFixture$ExceptionCatcher.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1315,
+ "md5": "a33b245cf64fe1b19018252912c6704d",
+ "sha1": "d8ff386252555db398dd9ccb02ec1a1109f5c923",
+ "sha256": "818b0dea5bb797b8fd25772f73708c6e61e868661cfa79b89e8ced7824ae9e14",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ComponentTestFixture.class",
+ "type": "file",
+ "name": "ComponentTestFixture.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 8222,
+ "md5": "5b01c57a98e0b5b04c5925c12cdd8cd7",
+ "sha1": "6718d84988c5ef7345266056216db84756ca8c90",
+ "sha256": "01ee263e214eeb4b0f916133d04300b6da68680245701dc8a736b5355a7f1353",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/RepeatHelper.class",
+ "type": "file",
+ "name": "RepeatHelper.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2951,
+ "md5": "a61123daf3f95f3f994c295a5b3be926",
+ "sha1": "3dc733b720c81d294a32fc5ca788cae966de7684",
+ "sha256": "9b8c7efa4840cd0f93575893c13ed69c3f641d2d5e301aea2f8cff6434359947",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ResolverFixture$ComponentMatcher.class",
+ "type": "file",
+ "name": "ResolverFixture$ComponentMatcher.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 837,
+ "md5": "e689b0ba2e729a214e1a8bd665155f2b",
+ "sha1": "b82e32ac6e7c4b502d91248b56156c28ad2d383c",
+ "sha256": "a03da6ac761d1bcab611a9f83a99d31ad9f02d5fe2ca32f5f4da15404f2a9b32",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ResolverFixture.class",
+ "type": "file",
+ "name": "ResolverFixture.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1835,
+ "md5": "82bd59f67ab424601c597012243d8a4b",
+ "sha1": "11fb6bf3c5d04f6266a8628b6d7cd733cb973203",
+ "sha256": "a225cee676948a2a8f9fcf59f8087817fb61c38ef1fa4e8c0bb2c1aa5197e9d5",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ScriptFixture.class",
+ "type": "file",
+ "name": "ScriptFixture.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 1618,
+ "md5": "a104d189b261c63d682fbab61290e199",
+ "sha1": "d1080c4280a9316fff7eec94b8ec725d492f35e4",
+ "sha256": "402a605dc72445e11aa5e6ce756e201865fddbe2d7287a4d2137c3562e7024d8",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ScriptTestCase.class",
+ "type": "file",
+ "name": "ScriptTestCase.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 597,
+ "md5": "87b7ca1e3605d8e96a12ec537e7c3e90",
+ "sha1": "c6f6bffdc9974e4210a62831f31c95e1380a0ed5",
+ "sha256": "d4a4477b820681fb37182e98b63655ae0c8d91009ceb35cdb3325fb33447d6cc",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ScriptTestCollector.class",
+ "type": "file",
+ "name": "ScriptTestCollector.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 2177,
+ "md5": "cddc6805bba610c7aa06aa12b56f9494",
+ "sha1": "8ffc3ed9574aa7f4df70bffe0d81352d6ee3ff3a",
+ "sha256": "0e72e42d480eaf1d453318159e54d97591bdf1c527e80fe3a4876f081066ef97",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ScriptTestSuite$1.class",
+ "type": "file",
+ "name": "ScriptTestSuite$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 756,
+ "md5": "2ec79d05616a5d9a445ac501b92c0dd4",
+ "sha1": "99cb054a74ee5898532e0d848119d1dc109136dc",
+ "sha256": "46d215afb394cf4b141a2a6cdad320f8c89700a176fa2f171a1afc3d52e29115",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/ScriptTestSuite.class",
+ "type": "file",
+ "name": "ScriptTestSuite.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 5694,
+ "md5": "b98a4ad9056f26beedf762304d0b805d",
+ "sha1": "7d18927669f499b504f2e8669211a60ecf37479f",
+ "sha256": "b936aa9ddaa02786232a4e7a5ae1a185e09af380db529c0cbaff7a4d019b3ac7",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/TestHelper$1.class",
+ "type": "file",
+ "name": "TestHelper$1.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 932,
+ "md5": "ce5133465b726a0ad72b5e366cd19e64",
+ "sha1": "280d7a4ac3a07c199257e254cc5dabb3d418c380",
+ "sha256": "c1fe2d94f7db77dfe7d7569b263b030bd6fe4c76c3be254eef838c5d0a5876d2",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/TestHelper.class",
+ "type": "file",
+ "name": "TestHelper.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 3570,
+ "md5": "a71c46f58425acee6bd95a495629d884",
+ "sha1": "786e7f050aed5f5e2d13a90b28533b8e2d8d767b",
+ "sha256": "f246b30f670c244cc3a0024f6ba4a911f963c586dcca4292e5d221600a5e1a74",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/junit/extensions/abbot/Timer.class",
+ "type": "file",
+ "name": "Timer.class",
+ "status": "scanned",
+ "tag": "",
+ "extension": ".class",
+ "size": 745,
+ "md5": "f3695a1a315be35954af925048e2ec38",
+ "sha1": "a3c4e6c2d42b47fa6644aebaf9944e393edede20",
+ "sha256": "40a4266da2bb1e0e9a4c0b82e10c9e3ae88300c5a322abea288e05a04d66775f",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 46.0 (Java 1.2)",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "abbot-0.12.3.jar-extract/META-INF",
+ "type": "directory",
+ "name": "META-INF",
+ "status": "scanned",
+ "tag": "",
+ "extension": "",
+ "size": 4096,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "",
+ "directory_structure": ""
+ }
+},
+{
+ "path": "abbot-0.12.3.jar-extract/META-INF/MANIFEST.MF",
+ "type": "file",
+ "name": "MANIFEST.MF",
+ "status": "application-package",
+ "tag": "",
+ "extension": ".MF",
+ "size": 254,
+ "md5": "20d70165a7fb79e3047f41c22ad2ee06",
+ "sha1": "a6649010dbc4cc49ff1ba4b4ebfafc7904a6ba40",
+ "sha256": "efc8c4fcd9229da3b6bcb69207609ed9f7952bbf0cf7cfcc2f2ec119e1313b0b",
+ "sha512": "",
+ "mime_type": "text/plain",
+ "file_type": "ASCII text, with CRLF line terminators",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [
+ {
+ "md5": null,
+ "name": null,
+ "purl": null,
+ "sha1": null,
+ "size": null,
+ "type": "jar",
+ "holder": null,
+ "sha256": null,
+ "sha512": null,
+ "parties": [],
+ "subpath": null,
+ "vcs_url": null,
+ "version": null,
+ "keywords": [],
+ "copyright": null,
+ "namespace": null,
+ "extra_data": {},
+ "qualifiers": {},
+ "description": "",
+ "notice_text": null,
+ "api_data_url": null,
+ "dependencies": [],
+ "download_url": null,
+ "homepage_url": null,
+ "release_date": null,
+ "code_view_url": null,
+ "datasource_id": "java_jar_manifest",
+ "file_references": [],
+ "source_packages": [],
+ "bug_tracking_url": null,
+ "primary_language": null,
+ "license_detections": [],
+ "repository_download_url": null,
+ "repository_homepage_url": null,
+ "other_license_detections": [],
+ "other_license_expression": null,
+ "declared_license_expression": null,
+ "extracted_license_statement": null,
+ "other_license_expression_spdx": null,
+ "declared_license_expression_spdx": null
}
],
- "relations": []
-}
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "halo1": "0000002591e45b236334dd7b19fe7e261561e379"
+ }
+}],
+"relations": [
+]
+}
\ No newline at end of file
diff --git a/matchcode/tests/testfiles/models/directory-matching/async-0.2.10.tgz-i.json b/matchcode/tests/testfiles/models/directory-matching/async-0.2.10.tgz-i.json
index b677f91a..8410bc05 100644
--- a/matchcode/tests/testfiles/models/directory-matching/async-0.2.10.tgz-i.json
+++ b/matchcode/tests/testfiles/models/directory-matching/async-0.2.10.tgz-i.json
@@ -4,11 +4,13 @@
"tool_name": "scancode-toolkit",
"tool_version": "3.2.3",
"options": {
- "input": ["package/"],
+ "input": [
+ "package/"
+ ],
"--info": true,
"--json-pp": "async-0.2.10.tgz-i.json"
},
- "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/aboutcode-org/scancode-toolkit/ for support and download.",
+ "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.",
"start_timestamp": "2021-02-17T021750.899853",
"end_timestamp": "2021-02-17T021751.010377",
"duration": 0.11053991317749023,
@@ -196,4 +198,4 @@
"scan_errors": []
}
]
-}
+}
\ No newline at end of file
diff --git a/matchcode/tests/testfiles/models/directory-matching/async-0.2.9-i.json b/matchcode/tests/testfiles/models/directory-matching/async-0.2.9-i.json
index 8c259163..577beae4 100644
--- a/matchcode/tests/testfiles/models/directory-matching/async-0.2.9-i.json
+++ b/matchcode/tests/testfiles/models/directory-matching/async-0.2.9-i.json
@@ -4,11 +4,13 @@
"tool_name": "scancode-toolkit",
"tool_version": "3.2.3.post38.b14ca7b2a.dirty.20210223014938",
"options": {
- "input": ["package/"],
+ "input": [
+ "package/"
+ ],
"--info": true,
"--json-pp": "async-0.2.9-i.json"
},
- "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/aboutcode-org/scancode-toolkit/ for support and download.",
+ "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.",
"start_timestamp": "2021-02-23T232718.544871",
"end_timestamp": "2021-02-23T232718.773712",
"duration": 0.2288661003112793,
@@ -196,4 +198,4 @@
"scan_errors": []
}
]
-}
+}
\ No newline at end of file
diff --git a/matchcode/tests/testfiles/models/match-test.json b/matchcode/tests/testfiles/models/match-test.json
index b50aa3f2..ef8fa09b 100644
--- a/matchcode/tests/testfiles/models/match-test.json
+++ b/matchcode/tests/testfiles/models/match-test.json
@@ -4,11 +4,13 @@
"tool_name": "scancode-toolkit",
"tool_version": "3.1.1.post554.72bef69a3",
"options": {
- "input": ["/home/jono/Desktop/test"],
+ "input": [
+ "/home/jono/Desktop/test"
+ ],
"--info": true,
"--json-pp": "/home/jono/Desktop/match-test.json"
},
- "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/aboutcode-org/scancode-toolkit/ for support and download.",
+ "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.",
"start_timestamp": "2020-06-19T230151.719124",
"end_timestamp": "2020-06-19T230151.855330",
"duration": 0.13622713088989258,
diff --git a/matchcode/utils.py b/matchcode/utils.py
index 7168847a..06dfba9c 100644
--- a/matchcode/utils.py
+++ b/matchcode/utils.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -76,16 +76,14 @@ def serializer(r):
# Normalize package_uid
package_uid = package_data.get('package_uid')
if package_uid:
- package_data['package_uid'] = purl_with_fake_uuid(
- package_uid)
+ package_data['package_uid'] = purl_with_fake_uuid(package_uid)
return rd
results = list(map(serializer, codebase.walk(topdown=True)))
if regen:
with open(expected_codebase_json_loc, 'w') as reg:
- json.dump(dict(files=results), reg,
- indent=2, separators=(',', ': '))
+ json.dump(dict(files=results), reg, indent=2, separators=(',', ': '))
expected_vc = VirtualCodebase(location=expected_codebase_json_loc)
expected = list(map(serializer, expected_vc.walk(topdown=True)))
@@ -226,10 +224,8 @@ def index_resource_fingerprints(codebase, package):
indexed_adsi = 0
indexed_arci = 0
for resource in codebase.walk(topdown=False):
- directory_content_fingerprint = resource.extra_data.get(
- 'directory_content', '')
- directory_structure_fingerprint = resource.extra_data.get(
- 'directory_structure', '')
+ directory_content_fingerprint = resource.extra_data.get('directory_content', '')
+ directory_structure_fingerprint = resource.extra_data.get('directory_structure', '')
resource_content_fingerprint = resource.extra_data.get('halo1', '')
if directory_content_fingerprint:
diff --git a/matchcode_pipeline/api.py b/matchcode_pipeline/api.py
index 0945bd0e..94893b40 100644
--- a/matchcode_pipeline/api.py
+++ b/matchcode_pipeline/api.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
from uuid import uuid4
@@ -155,8 +155,7 @@ def create(self, validated_data, matching_pipeline_name='matching'):
downloads, errors = fetch_urls(input_urls)
if errors:
- raise serializers.ValidationError(
- "Could not fetch: " + "\n".join(errors))
+ raise serializers.ValidationError("Could not fetch: " + "\n".join(errors))
project = super().create(validated_data)
@@ -265,8 +264,7 @@ def create(self, validated_data, matching_pipeline_name='d2d'):
errors = check_urls_availability(input_urls)
if errors:
- raise serializers.ValidationError(
- "Could not fetch: " + "\n".join(errors))
+ raise serializers.ValidationError("Could not fetch: " + "\n".join(errors))
project = super().create(validated_data)
@@ -287,8 +285,7 @@ def create(self, validated_data, matching_pipeline_name='d2d'):
for url in urls:
project.add_input_source(download_url=url)
- project.add_pipeline(matching_pipeline_name, selected_groups=[
- "Java", "Javascript", "Elf", "Go"], execute_now=execute_now)
+ project.add_pipeline(matching_pipeline_name, selected_groups=["Java", "Javascript", "Elf", "Go"], execute_now=execute_now)
return project
@@ -303,7 +300,7 @@ class MatchingViewSet(
"""
Take a ScanCode.io JSON of a codebase `upload_file` or from a list of
`input_urls` and run the ``matching`` pipeline
- (https://github.com/aboutcode-org/purldb/blob/main/matchcode_pipeline/pipelines/matching.py)
+ (https://github.com/nexB/purldb/blob/main/matchcode_pipeline/pipelines/matching.py)
on it.
The ``matching`` pipeline matches directory and resources of the codebase in
diff --git a/matchcode_pipeline/pipelines/matching.py b/matchcode_pipeline/pipelines/matching.py
index 43e51731..53bb747f 100644
--- a/matchcode_pipeline/pipelines/matching.py
+++ b/matchcode_pipeline/pipelines/matching.py
@@ -1,6 +1,6 @@
# SPDX-License-Identifier: Apache-2.0
#
-# http://nexb.com and https://github.com/aboutcode-org/scancode.io
+# http://nexb.com and https://github.com/nexB/scancode.io
# The ScanCode.io software is licensed under the Apache License version 2.0.
# Data generated with ScanCode.io is provided as-is without warranties.
# ScanCode is a trademark of nexB Inc.
@@ -18,7 +18,7 @@
# for any legal advice.
#
# ScanCode.io is a free software code scanning tool from nexB Inc. and others.
-# Visit https://github.com/aboutcode-org/scancode.io for support and download.
+# Visit https://github.com/nexB/scancode.io for support and download.
from scanpipe.pipelines.load_inventory import LoadInventory
from scanpipe.pipelines.scan_codebase import ScanCodebase
@@ -113,8 +113,7 @@ def match_resources_approximately(self):
def match_purldb_resources_post_process(self):
"""Choose the best package for PurlDB matched resources."""
- matching.match_purldb_resources_post_process(
- self.project, logger=self.log)
+ matching.match_purldb_resources_post_process(self.project, logger=self.log)
def remove_packages_without_resources(self):
"""Remove packages without any resources."""
diff --git a/matchcode_pipeline/pipes/matching.py b/matchcode_pipeline/pipes/matching.py
index 49f44b23..f9f1db21 100644
--- a/matchcode_pipeline/pipes/matching.py
+++ b/matchcode_pipeline/pipes/matching.py
@@ -1,6 +1,6 @@
# SPDX-License-Identifier: Apache-2.0
#
-# http://nexb.com and https://github.com/aboutcode-org/scancode.io
+# http://nexb.com and https://github.com/nexB/scancode.io
# The ScanCode.io software is licensed under the Apache License version 2.0.
# Data generated with ScanCode.io is provided as-is without warranties.
# ScanCode is a trademark of nexB Inc.
@@ -18,7 +18,7 @@
# for any legal advice.
#
# ScanCode.io is a free software code scanning tool from nexB Inc. and others.
-# Visit https://github.com/aboutcode-org/scancode.io for support and download.
+# Visit https://github.com/nexB/scancode.io for support and download.
from collections import defaultdict
@@ -176,8 +176,7 @@ def match_purldb_resource_approximately(project, resource):
for result in results:
package_data = result.package.to_dict()
return create_package_from_purldb_data(
- project, [
- resource], package_data, flag.APPROXIMATE_MATCHED_TO_PURLDB_RESOURCE
+ project, [resource], package_data, flag.APPROXIMATE_MATCHED_TO_PURLDB_RESOURCE
)
@@ -435,8 +434,7 @@ def _match_purldb_resources_post_process(
# Rank the packages by most number of matched resources.
ranked_packages = dict(
- sorted(packages_map.items(),
- key=lambda item: len(item[1]), reverse=True)
+ sorted(packages_map.items(), key=lambda item: len(item[1]), reverse=True)
)
for resource in interesting_codebase_resources:
diff --git a/matchcode_pipeline/tests/data/match-creation-api-results.json b/matchcode_pipeline/tests/data/match-creation-api-results.json
index 0c817873..1ff6d577 100644
--- a/matchcode_pipeline/tests/data/match-creation-api-results.json
+++ b/matchcode_pipeline/tests/data/match-creation-api-results.json
@@ -1,138 +1,142 @@
{
- "headers": [
- {
- "tool_name": "scanpipe",
- "tool_version": "v3.0.0-243-g79d480f",
- "other_tools": ["pkg:pypi/scancode-toolkit@32.0.8"],
- "notice": "Generated with ScanCode.io and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied.\nNo content created from ScanCode.io should be considered or used as legal advice.\nConsult an Attorney for any legal advice.\nScanCode.io is a free software code scanning tool from nexB Inc. and others\nlicensed under the Apache License version 2.0.\nScanCode is a trademark of nexB Inc.\nVisit https://github.com/aboutcode-org/scancode.io for support and download.\n",
- "uuid": "0d08f9c9-daa7-49b3-b672-570ef9b9c106",
- "created_date": "2024-01-05T04:06:23.300Z",
- "notes": "",
- "settings": {},
- "input_sources": [],
- "runs": [],
- "extra_data": {}
- }
- ],
- "packages": [
- {
- "purl": "pkg:deb/debian/adduser@3.118?arch=all",
- "type": "deb",
- "namespace": "debian",
- "name": "adduser",
- "version": "3.118",
- "qualifiers": "arch=all",
- "subpath": "",
- "tag": "",
- "primary_language": "bash",
- "description": "add and remove users and groups",
- "release_date": "1999-10-10",
- "parties": [
+ "headers": [
{
- "url": null,
- "name": "Debian Adduser Developers ",
- "role": "maintainer",
- "type": null,
- "email": null
+ "tool_name": "scanpipe",
+ "tool_version": "v3.0.0-243-g79d480f",
+ "other_tools": [
+ "pkg:pypi/scancode-toolkit@32.0.8"
+ ],
+ "notice": "Generated with ScanCode.io and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied.\nNo content created from ScanCode.io should be considered or used as legal advice.\nConsult an Attorney for any legal advice.\nScanCode.io is a free software code scanning tool from nexB Inc. and others\nlicensed under the Apache License version 2.0.\nScanCode is a trademark of nexB Inc.\nVisit https://github.com/nexB/scancode.io for support and download.\n",
+ "uuid": "0d08f9c9-daa7-49b3-b672-570ef9b9c106",
+ "created_date": "2024-01-05T04:06:23.300Z",
+ "notes": "",
+ "settings": {},
+ "input_sources": [],
+ "runs": [],
+ "extra_data": {}
}
- ],
- "keywords": ["admin"],
- "homepage_url": "https://packages.debian.org",
- "download_url": "https://download.url/package.zip",
- "bug_tracking_url": "",
- "code_view_url": "",
- "vcs_url": "https://packages.vcs.url",
- "repository_homepage_url": "",
- "repository_download_url": "",
- "api_data_url": "",
- "size": 849,
- "md5": "76cf50f29e47676962645632737365a7",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "copyright": "Copyright (c) 2000 Roland Bauerschmidt \nCopyright (c) 1997, 1998, 1999 Guy Maor \nCopyright (c) 1995 Ted Hajek \nportions Copyright (c) 1994 Debian Association, Inc.",
- "holder": "",
- "declared_license_expression": "gpl-2.0 AND gpl-2.0-plus",
- "declared_license_expression_spdx": "GPL-2.0-only AND GPL-2.0-or-later",
- "license_detections": [],
- "other_license_expression": "",
- "other_license_expression_spdx": "",
- "other_license_detections": [],
- "extracted_license_statement": "",
- "compliance_alert": "",
- "notice_text": "Notice\nText",
- "source_packages": [],
- "extra_data": {},
- "package_uid": "pkg:deb/debian/adduser@3.118?uuid=610bed29-ce39-40e7-92d6-fd8b",
- "datasource_id": "",
- "file_references": [],
- "missing_resources": [],
- "modified_resources": [],
- "affected_by_vulnerabilities": []
- }
- ],
- "dependencies": [
- {
- "purl": "pkg:pypi/dask",
- "extracted_requirement": "dask<2023.0.0,>=2022.6.0",
- "scope": "install",
- "is_runtime": true,
- "is_optional": false,
- "is_resolved": false,
- "dependency_uid": "pkg:pypi/dask?uuid=e656b571-7d3f-46d1-b95b-8f037aef9692",
- "for_package_uid": "pkg:deb/debian/adduser@3.118?uuid=610bed29-ce39-40e7-92d6-fd8b",
- "datafile_path": "daglib-0.3.2.tar.gz-extract/daglib-0.3.2/PKG-INFO",
- "datasource_id": "pypi_sdist_pkginfo",
- "package_type": "pypi",
- "affected_by_vulnerabilities": []
- }
- ],
- "files": [
- {
- "path": "daglib-0.3.2.tar.gz-extract/daglib-0.3.2/PKG-INFO",
- "type": "",
- "name": "",
- "status": "",
- "tag": "",
- "extension": "",
- "size": null,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": null,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [
- "pkg:deb/debian/adduser@3.118?uuid=610bed29-ce39-40e7-92d6-fd8b"
- ],
- "emails": [],
- "urls": [],
- "extra_data": {}
- }
- ],
- "relations": [
- {
- "to_resource": "daglib-0.3.2.tar.gz-extract/daglib-0.3.2/PKG-INFO",
- "status": "",
- "map_type": "java_to_class",
- "score": "",
- "from_resource": "daglib-0.3.2.tar.gz-extract/daglib-0.3.2/PKG-INFO"
- }
- ]
-}
+ ],
+ "packages": [
+ {
+ "purl": "pkg:deb/debian/adduser@3.118?arch=all",
+ "type": "deb",
+ "namespace": "debian",
+ "name": "adduser",
+ "version": "3.118",
+ "qualifiers": "arch=all",
+ "subpath": "",
+ "tag": "",
+ "primary_language": "bash",
+ "description": "add and remove users and groups",
+ "release_date": "1999-10-10",
+ "parties": [
+ {
+ "url": null,
+ "name": "Debian Adduser Developers ",
+ "role": "maintainer",
+ "type": null,
+ "email": null
+ }
+ ],
+ "keywords": [
+ "admin"
+ ],
+ "homepage_url": "https://packages.debian.org",
+ "download_url": "https://download.url/package.zip",
+ "bug_tracking_url": "",
+ "code_view_url": "",
+ "vcs_url": "https://packages.vcs.url",
+ "repository_homepage_url": "",
+ "repository_download_url": "",
+ "api_data_url": "",
+ "size": 849,
+ "md5": "76cf50f29e47676962645632737365a7",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "copyright": "Copyright (c) 2000 Roland Bauerschmidt \nCopyright (c) 1997, 1998, 1999 Guy Maor \nCopyright (c) 1995 Ted Hajek \nportions Copyright (c) 1994 Debian Association, Inc.",
+ "holder": "",
+ "declared_license_expression": "gpl-2.0 AND gpl-2.0-plus",
+ "declared_license_expression_spdx": "GPL-2.0-only AND GPL-2.0-or-later",
+ "license_detections": [],
+ "other_license_expression": "",
+ "other_license_expression_spdx": "",
+ "other_license_detections": [],
+ "extracted_license_statement": "",
+ "compliance_alert": "",
+ "notice_text": "Notice\nText",
+ "source_packages": [],
+ "extra_data": {},
+ "package_uid": "pkg:deb/debian/adduser@3.118?uuid=610bed29-ce39-40e7-92d6-fd8b",
+ "datasource_id": "",
+ "file_references": [],
+ "missing_resources": [],
+ "modified_resources": [],
+ "affected_by_vulnerabilities": []
+ }
+ ],
+ "dependencies": [
+ {
+ "purl": "pkg:pypi/dask",
+ "extracted_requirement": "dask<2023.0.0,>=2022.6.0",
+ "scope": "install",
+ "is_runtime": true,
+ "is_optional": false,
+ "is_resolved": false,
+ "dependency_uid": "pkg:pypi/dask?uuid=e656b571-7d3f-46d1-b95b-8f037aef9692",
+ "for_package_uid": "pkg:deb/debian/adduser@3.118?uuid=610bed29-ce39-40e7-92d6-fd8b",
+ "datafile_path": "daglib-0.3.2.tar.gz-extract/daglib-0.3.2/PKG-INFO",
+ "datasource_id": "pypi_sdist_pkginfo",
+ "package_type": "pypi",
+ "affected_by_vulnerabilities": []
+ }
+ ],
+ "files": [
+ {
+ "path": "daglib-0.3.2.tar.gz-extract/daglib-0.3.2/PKG-INFO",
+ "type": "",
+ "name": "",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": null,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": null,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [
+ "pkg:deb/debian/adduser@3.118?uuid=610bed29-ce39-40e7-92d6-fd8b"
+ ],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ }
+ ],
+ "relations": [
+ {
+ "to_resource": "daglib-0.3.2.tar.gz-extract/daglib-0.3.2/PKG-INFO",
+ "status": "",
+ "map_type": "java_to_class",
+ "score": "",
+ "from_resource": "daglib-0.3.2.tar.gz-extract/daglib-0.3.2/PKG-INFO"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/matchcode_pipeline/tests/data/test-out.json b/matchcode_pipeline/tests/data/test-out.json
index 472f1d58..d59cb29e 100644
--- a/matchcode_pipeline/tests/data/test-out.json
+++ b/matchcode_pipeline/tests/data/test-out.json
@@ -4,11 +4,13 @@
"tool_name": "scancode-toolkit",
"tool_version": "32.0.8",
"options": {
- "input": ["."],
+ "input": [
+ "."
+ ],
"--info": true,
"--json-pp": "/home/jono/test-out.json"
},
- "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/aboutcode-org/scancode-toolkit/ for support and download.",
+ "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.",
"start_timestamp": "2024-01-05T014959.288450",
"end_timestamp": "2024-01-05T014959.409373",
"output_format_version": "3.0.0",
@@ -106,4 +108,4 @@
"scan_errors": []
}
]
-}
+}
\ No newline at end of file
diff --git a/matchcode_pipeline/tests/test_api.py b/matchcode_pipeline/tests/test_api.py
index c173bf99..2762d7df 100644
--- a/matchcode_pipeline/tests/test_api.py
+++ b/matchcode_pipeline/tests/test_api.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -220,8 +220,8 @@ def test_d2d_pipeline_api_d2d_list(self):
def test_d2d_pipeline_api_d2d_create(self, mock_execute_pipeline_task):
# load upload_file contents
data = {
- 'input_urls': ['https://github.com/aboutcode-org/scancode.io/raw/main/scanpipe/tests/data/d2d-elfs/from-data.zip#from',
- 'https://github.com/aboutcode-org/scancode.io/raw/main/scanpipe/tests/data/d2d-elfs/to-data.zip#to'],
+ 'input_urls': ['https://github.com/nexB/scancode.io/raw/main/scanpipe/tests/data/d2d-elfs/from-data.zip#from',
+ 'https://github.com/nexB/scancode.io/raw/main/scanpipe/tests/data/d2d-elfs/to-data.zip#to'],
}
# Send match request
diff --git a/matchcode_project/dbrouter.py b/matchcode_project/dbrouter.py
index 582f77d7..330543b9 100644
--- a/matchcode_project/dbrouter.py
+++ b/matchcode_project/dbrouter.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/matchcode_project/settings.py b/matchcode_project/settings.py
index 3e4b2b19..77a4c7f5 100644
--- a/matchcode_project/settings.py
+++ b/matchcode_project/settings.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/matchcode_project/urls.py b/matchcode_project/urls.py
index 94812be2..13019d45 100644
--- a/matchcode_project/urls.py
+++ b/matchcode_project/urls.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -12,7 +12,7 @@
from django.views.generic import RedirectView
from rest_framework import routers
-from matchcode_pipeline.api import D2DViewSet
+from matchcode_pipeline.api import D2DViewSet
from matchcode_pipeline.api import MatchingViewSet
from matchcode_pipeline.api import RunViewSet
diff --git a/matchcode_project/wsgi.py b/matchcode_project/wsgi.py
index ae478fac..83964488 100644
--- a/matchcode_project/wsgi.py
+++ b/matchcode_project/wsgi.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/__init__.py b/minecode/__init__.py
index f31542f8..542d97cb 100644
--- a/minecode/__init__.py
+++ b/minecode/__init__.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/api.py b/minecode/api.py
index 13146acb..0fff2332 100644
--- a/minecode/api.py
+++ b/minecode/api.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -105,7 +105,7 @@ class Meta:
class ScannableURIViewSet(viewsets.ModelViewSet):
queryset = ScannableURI.objects.all()
serializer_class = ScannableURISerializer
- permission_classes = [IsScanQueueWorkerAPIUser | IsAdminUser]
+ permission_classes = [IsScanQueueWorkerAPIUser|IsAdminUser]
lookup_field = 'uuid'
@action(detail=False, methods=['get'])
@@ -153,8 +153,7 @@ def update_status(self, request, *args, **kwargs):
scannable_uri = self.get_object()
scannable_uri_uuid = scannable_uri.uuid
- scannable_uri_status = ScannableURI.SCAN_STATUSES_BY_CODE.get(
- scannable_uri.scan_status)
+ scannable_uri_status = ScannableURI.SCAN_STATUSES_BY_CODE.get(scannable_uri.scan_status)
if scannable_uri.scan_status in [
ScannableURI.SCAN_INDEXED,
@@ -240,6 +239,6 @@ def index_package_scan(request, key):
)
msg = {
'status': f'scan results for scannable_uri {scannable_uri.uuid} '
- 'have been queued for indexing'
+ 'have been queued for indexing'
}
return Response(msg)
diff --git a/minecode/apps.py b/minecode/apps.py
index 148452e7..478d1bee 100644
--- a/minecode/apps.py
+++ b/minecode/apps.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/collectors/__init__.py b/minecode/collectors/__init__.py
index e1521118..2eb8f9f0 100644
--- a/minecode/collectors/__init__.py
+++ b/minecode/collectors/__init__.py
@@ -3,6 +3,6 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/command.py b/minecode/command.py
index b46f29ae..bf924e44 100644
--- a/minecode/command.py
+++ b/minecode/command.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/debutils.py b/minecode/debutils.py
index 5c33f531..8493f2d4 100644
--- a/minecode/debutils.py
+++ b/minecode/debutils.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/filter.py b/minecode/filter.py
index 38d89c49..0d45f5f7 100644
--- a/minecode/filter.py
+++ b/minecode/filter.py
@@ -5,7 +5,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/ls.py b/minecode/ls.py
index 3d636b8b..69d72366 100644
--- a/minecode/ls.py
+++ b/minecode/ls.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -174,26 +174,22 @@ def parse_directory_listing(dir_listing, from_find=False):
try:
file_stat = parser.parse_line(line)
if TRACE:
- logger.debug(
- 'parse_directory_listing:file_stat: ' + repr(file_stat))
+ logger.debug('parse_directory_listing:file_stat: ' + repr(file_stat))
dt = datetime.utcfromtimestamp(file_stat.st_mtime)
dt = datetime.isoformat(dt)
- logger.debug(
- 'parse_directory_listing:file_stat:date: ' + repr(dt))
+ logger.debug('parse_directory_listing:file_stat:date: ' + repr(dt))
except ParserError as pe:
# this is likely a directory line from an ls -LR listing. Strip
# trailing colon and keep track of the base directory
if not line.endswith(':'):
- raise Exception(
- 'Unknown directory listing line format: #%(ln)d: %(line)r' % locals())
+ raise Exception('Unknown directory listing line format: #%(ln)d: %(line)r' % locals())
base_dir = line.strip(':')
continue
if file_stat._st_name in ('.', '..'):
continue
- entry = Entry.from_stat(
- file_stat, base_dir=base_dir, use_utc_time=False)
+ entry = Entry.from_stat(file_stat, base_dir=base_dir, use_utc_time=False)
if entry:
yield entry
diff --git a/minecode/management/__init__.py b/minecode/management/__init__.py
index e1521118..2eb8f9f0 100644
--- a/minecode/management/__init__.py
+++ b/minecode/management/__init__.py
@@ -3,6 +3,6 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/management/commands/__init__.py b/minecode/management/commands/__init__.py
index 27a8178c..0bb58fc7 100644
--- a/minecode/management/commands/__init__.py
+++ b/minecode/management/commands/__init__.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/management/commands/check_licenses.py b/minecode/management/commands/check_licenses.py
index 5716c626..23272cd5 100644
--- a/minecode/management/commands/check_licenses.py
+++ b/minecode/management/commands/check_licenses.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -73,8 +73,7 @@ def handle(self, *args, **options):
self.stdout.write('Visited {} packages'.format(visited_counter))
self.stdout.write('Found {} possible packages'.format(found_counter))
if found_counter > 0:
- self.stdout.write(
- 'Found packages dumped to: {}'.format(file_location))
+ self.stdout.write('Found packages dumped to: {}'.format(file_location))
def find_ambiguous_packages(types=('maven',), keywords=('unknown', 'proprietary', 'commercial',)):
@@ -83,11 +82,9 @@ def find_ambiguous_packages(types=('maven',), keywords=('unknown', 'proprietary'
contain "unknown", "proprietary" and "commercial" words.
"""
# filter to detect declared_license field
- filter_expression = [
- Q(declared_license_expression__icontains=word) for word in keywords]
+ filter_expression = [Q(declared_license_expression__icontains=word) for word in keywords]
# filter to detect license_expression field, add or relationship between these two fields
- filter_expression.extend(
- [Q(other_license_expression__icontains=word) for word in keywords])
+ filter_expression.extend([Q(other_license_expression__icontains=word) for word in keywords])
license_filter = reduce(operator.or_, filter_expression)
for package in Package.objects.filter(type__in=types).filter(license_filter):
diff --git a/minecode/management/commands/check_uri.py b/minecode/management/commands/check_uri.py
index f3a67355..664fa3f7 100644
--- a/minecode/management/commands/check_uri.py
+++ b/minecode/management/commands/check_uri.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -61,8 +61,7 @@ def handle(self, *args, **options):
show_data = options.get('show_data')
# get the last 10 uris
- uris = ResourceURI.objects.filter(
- uri__startswith=uri_prefix).order_by("-id")[:limit]
+ uris = ResourceURI.objects.filter(uri__startswith=uri_prefix).order_by("-id")[:limit]
# TODO: add if the uri be resolved by visit and/or map router
for uri in uris:
diff --git a/minecode/management/commands/create-scan-queue-worker-user.py b/minecode/management/commands/create-scan-queue-worker-user.py
index 7708f963..76e7b928 100644
--- a/minecode/management/commands/create-scan-queue-worker-user.py
+++ b/minecode/management/commands/create-scan-queue-worker-user.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -24,8 +24,7 @@ def handle(self, *args, **options):
verbosity=verbosity
)
# Add user to `scan_queue_workers` group
- scan_queue_workers_group, _ = Group.objects.get_or_create(
- name='scan_queue_workers')
+ scan_queue_workers_group, _ = Group.objects.get_or_create(name='scan_queue_workers')
scan_queue_workers_group.user_set.add(user)
msg = f'User {username} added to `scan_queue_workers` group'
self.stdout.write(msg, self.style.SUCCESS)
diff --git a/minecode/management/commands/create-user.py b/minecode/management/commands/create-user.py
index 47087f27..64b8b238 100644
--- a/minecode/management/commands/create-user.py
+++ b/minecode/management/commands/create-user.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/management/commands/dump_purls.py b/minecode/management/commands/dump_purls.py
index a81d8aba..485e9ae1 100644
--- a/minecode/management/commands/dump_purls.py
+++ b/minecode/management/commands/dump_purls.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -22,8 +22,7 @@ def dump_purls(package_type, output):
for i, package in enumerate(Package.objects.filter(type=package_type).all()):
if not output:
out = open(f"{output}-{i}.json", "w")
- purl = dict(purl=package.package_url,
- download_url=package.download_url)
+ purl = dict(purl=package.package_url, download_url=package.download_url)
if not i % 500:
print(f"#{i} purl: {package.package_url}")
out.write(json.dumps(purl, separators=compact_separators))
@@ -38,3 +37,4 @@ def dump_purls(package_type, output):
package_type = args[0]
output = args[1]
dump_purls(package_type=package_type, output=output)
+
diff --git a/minecode/management/commands/get_maven_release_dates.py b/minecode/management/commands/get_maven_release_dates.py
index 5dc1e928..c120b67e 100644
--- a/minecode/management/commands/get_maven_release_dates.py
+++ b/minecode/management/commands/get_maven_release_dates.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -47,27 +47,22 @@ def handle(self, *args, **options):
for index, package in enumerate(iterator, start=1):
download_url = package.download_url
package_url = package.package_url
- logger.info(
- f'Updating release_date for package {package_url} ({download_url})')
+ logger.info(f'Updating release_date for package {package_url} ({download_url})')
package_version_page_url = dirname(download_url)
filename = download_url.rsplit('/')[-1]
response = requests.get(package_version_page_url)
if response:
- timestamps_by_links = collect_links_from_text(
- response.text, filter=filter_for_artifacts)
+ timestamps_by_links = collect_links_from_text(response.text, filter=filter_for_artifacts)
timestamp = timestamps_by_links.get(filename)
if not timestamp:
- logger.info(
- f'\tCould not get release_date for package {package_url} ({download_url})')
+ logger.info(f'\tCould not get release_date for package {package_url} ({download_url})')
continue
timestamp = dateutil_parse(timestamp)
package.release_date = timestamp
unsaved_objects.append(package)
- logger.info(
- f'\t{package_url} ({download_url}) release_date has been updated to {timestamp}')
+ logger.info(f'\t{package_url} ({download_url}) release_date has been updated to {timestamp}')
else:
- logger.info(
- f'\t{package_url} not updated: error encountered when visiting {package_version_page_url}')
+ logger.info(f'\t{package_url} not updated: error encountered when visiting {package_version_page_url}')
if not (index % chunk_size) and unsaved_objects:
logger.info(f'{index:,} / {object_count:,} Packages processed')
diff --git a/minecode/management/commands/get_status.py b/minecode/management/commands/get_status.py
index 144d2850..9f24d12f 100644
--- a/minecode/management/commands/get_status.py
+++ b/minecode/management/commands/get_status.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -34,17 +34,14 @@ def handle(self, *args, **options):
('visitables', ResourceURI.objects.get_visitables().count()),
('visited', ResourceURI.objects.visited().count()),
('successfully_visited', ResourceURI.objects.successfully_visited().count()),
- ('unsuccessfully_visited',
- ResourceURI.objects.unsuccessfully_visited().count()),
+ ('unsuccessfully_visited', ResourceURI.objects.unsuccessfully_visited().count()),
('never_visited', ResourceURI.objects.never_visited().count()),
- ('visit_in_progress', ResourceURI.objects.filter(
- wip_date__isnull=False, last_visit_date__isnull=True).count()),
+ ('visit_in_progress', ResourceURI.objects.filter(wip_date__isnull=False, last_visit_date__isnull=True).count()),
('mappables', ResourceURI.objects.get_mappables().count()),
('mapped', ResourceURI.objects.mapped().count()),
('successfully_mapped', ResourceURI.objects.successfully_mapped().count()),
- ('unsuccessfully_mapped',
- ResourceURI.objects.unsuccessfully_mapped().count()),
+ ('unsuccessfully_mapped', ResourceURI.objects.unsuccessfully_mapped().count()),
('never_mapped', ResourceURI.objects.never_mapped().count()),
])
diff --git a/minecode/management/commands/import_queue.py b/minecode/management/commands/import_queue.py
index 52c0c355..9003de5f 100644
--- a/minecode/management/commands/import_queue.py
+++ b/minecode/management/commands/import_queue.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -129,8 +129,7 @@ def process_request(importable_uri):
else:
namespace, name, _ = determine_namespace_name_version_from_url(uri)
- timestamps_by_directory_links = collect_links_from_text(
- data, filter_only_directories)
+ timestamps_by_directory_links = collect_links_from_text(data, filter_only_directories)
# Go into each version directory
for directory_link in timestamps_by_directory_links.keys():
version = directory_link.rstrip('/')
@@ -138,8 +137,7 @@ def process_request(importable_uri):
timestamps_by_artifact_links = get_artifact_links(version_page_url)
for artifact_link, timestamp in timestamps_by_artifact_links.items():
sha1 = get_artifact_sha1(artifact_link)
- classifier = get_classifier_from_artifact_url(
- artifact_link, version_page_url, name, version)
+ classifier = get_classifier_from_artifact_url(artifact_link, version_page_url, name, version)
qualifiers = None
if classifier:
qualifiers = f'classifier={classifier}'
diff --git a/minecode/management/commands/load_priority_queue.py b/minecode/management/commands/load_priority_queue.py
index 8e4fbfde..efc83645 100644
--- a/minecode/management/commands/load_priority_queue.py
+++ b/minecode/management/commands/load_priority_queue.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -42,8 +42,7 @@ def handle(self, *args, **options):
maven_api_search_url = f'https://search.maven.org/solrsearch/select?q=1:{resource.sha1}'
response = requests.get(maven_api_search_url)
if not response.ok:
- logger.error(
- f"API query failed for: {maven_api_search_url}")
+ logger.error(f"API query failed for: {maven_api_search_url}")
continue
contents = response.json()
resp = contents.get('response', {})
@@ -54,6 +53,5 @@ def handle(self, *args, **options):
version = matched_package.get('v', '')
if namespace and name and version:
purl = f'pkg:maven/{namespace}/{name}@{version}'
- PriorityResourceURI.objects.create(
- uri=purl, package_url=purl, sha1=resource.sha1)
+ PriorityResourceURI.objects.create(uri=purl, package_url=purl, sha1=resource.sha1)
logger.info(f'Added {purl} to priority queue')
diff --git a/minecode/management/commands/maven_crawler.py b/minecode/management/commands/maven_crawler.py
index 647a94ae..51c2be96 100644
--- a/minecode/management/commands/maven_crawler.py
+++ b/minecode/management/commands/maven_crawler.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/management/commands/priority_queue.py b/minecode/management/commands/priority_queue.py
index 94fc4edd..372b972e 100644
--- a/minecode/management/commands/priority_queue.py
+++ b/minecode/management/commands/priority_queue.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -124,8 +124,7 @@ def process_request(priority_resource_uri, _priority_router=priority_router):
errors = _priority_router.process(purl_to_visit, **kwargs)
if TRACE:
new_uris_to_visit = list(new_uris_to_visit or [])
- logger.debug(
- 'visit_uri: new_uris_to_visit: {}'.format(new_uris_to_visit))
+ logger.debug('visit_uri: new_uris_to_visit: {}'.format(new_uris_to_visit))
return errors
diff --git a/minecode/management/commands/remap.py b/minecode/management/commands/remap.py
index 303655b1..97a08080 100644
--- a/minecode/management/commands/remap.py
+++ b/minecode/management/commands/remap.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -35,10 +35,7 @@ def handle(self, *args, **options):
uri.wip_date = None
uri.save()
- ResourceURI.objects.successfully_mapped().filter(
- uri__contains='maven').update(last_map_date=None)
- ResourceURI.objects.successfully_mapped().filter(
- uri__contains='npm').update(last_map_date=None)
+ ResourceURI.objects.successfully_mapped().filter(uri__contains='maven').update(last_map_date=None)
+ ResourceURI.objects.successfully_mapped().filter(uri__contains='npm').update(last_map_date=None)
- ResourceURI.objects.successfully_mapped().exclude(uri__startswith='http://repo1').exclude(uri__startswith='maven-index://').exclude(
- uri__startswith='https://replicate').exclude(uri__startswith='https://registry.npmjs.org').update(is_mappable=False)
+ ResourceURI.objects.successfully_mapped().exclude(uri__startswith='http://repo1').exclude(uri__startswith='maven-index://').exclude(uri__startswith='https://replicate').exclude(uri__startswith='https://registry.npmjs.org').update(is_mappable=False)
diff --git a/minecode/management/commands/run_map.py b/minecode/management/commands/run_map.py
index 0ae56574..0ac88126 100644
--- a/minecode/management/commands/run_map.py
+++ b/minecode/management/commands/run_map.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -154,8 +154,7 @@ def map_uri(resource_uri, _map_router=map_router):
for scanned_package in mapped_scanned_packages:
visit_level = resource_uri.mining_level
- package, package_created, _, m_err = merge_or_create_package(
- scanned_package, visit_level)
+ package, package_created, _, m_err = merge_or_create_package(scanned_package, visit_level)
map_error += m_err
if package_created:
# Add this Package to the scan queue
@@ -165,8 +164,7 @@ def map_uri(resource_uri, _map_router=map_router):
package=package,
)
if scannable_uri_created:
- logger.debug(
- ' + Inserted ScannableURI\t: {}'.format(package_uri))
+ logger.debug(' + Inserted ScannableURI\t: {}'.format(package_uri))
except Exception as e:
msg = 'Error: Failed to map while processing ResourceURI: {}\n'.format(
diff --git a/minecode/management/commands/run_visit.py b/minecode/management/commands/run_visit.py
index 0bae2cca..b441ae1d 100644
--- a/minecode/management/commands/run_visit.py
+++ b/minecode/management/commands/run_visit.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -172,8 +172,7 @@ def visit_uris(ignore_robots=False, ignore_throttle=False,
if not resource_uri:
if exit_on_empty:
- logger.info(
- 'exit-on-empty requested: No more visitable resource, exiting...')
+ logger.info('exit-on-empty requested: No more visitable resource, exiting...')
break
# Only log a single message when we go to sleep
@@ -198,8 +197,7 @@ def visit_uris(ignore_robots=False, ignore_throttle=False,
if not ignore_throttle:
sleep_time = get_sleep_time(resource_uri)
if sleep_time:
- logger.debug('Respecting revisit delay: wait for {} for {}'.format(
- sleep_time, resource_uri.uri))
+ logger.debug('Respecting revisit delay: wait for {} for {}'.format(sleep_time, resource_uri.uri))
time.sleep(sleep_time)
# Set new value in cache 'visit_delay_by_hostname' right before making the request
# TODO: The cache logic should move closer to the requests calls
@@ -215,8 +213,7 @@ def visit_uris(ignore_robots=False, ignore_throttle=False,
uri_counter_by_visitor=uri_counter_by_visitor)
if max_loops and int(visited_counter) > int(max_loops):
- logger.info(
- 'Stopping visits after max_loops: {} visit loops.'.format(max_loops))
+ logger.info('Stopping visits after max_loops: {} visit loops.'.format(max_loops))
break
return visited_counter, inserted_counter
@@ -255,12 +252,10 @@ def visit_uri(resource_uri, max_uris=0, uri_counter_by_visitor=None, _visit_rout
logger.debug('visit_uri: uri: {}'.format(uri_to_visit))
# TODO: Consider pass a full visitors.URI plain object rather than a plain string
- new_uris_to_visit, visited_data, visit_error = _visit_router.process(
- uri_to_visit)
+ new_uris_to_visit, visited_data, visit_error = _visit_router.process(uri_to_visit)
if TRACE:
new_uris_to_visit = list(new_uris_to_visit or [])
- logger.debug(
- 'visit_uri: new_uris_to_visit: {}'.format(new_uris_to_visit))
+ logger.debug('visit_uri: new_uris_to_visit: {}'.format(new_uris_to_visit))
except NoRouteAvailable:
logger.error('No route available.')
@@ -309,8 +304,7 @@ def visit_uri(resource_uri, max_uris=0, uri_counter_by_visitor=None, _visit_rout
visited_uri['last_modified_date'] = last_modified_date
if vuri_count % 1000 == 0:
- logger.debug(
- ' * Processed: {} visited URIs'.format(vuri_count))
+ logger.debug(' * Processed: {} visited URIs'.format(vuri_count))
try:
# insert new if pre-visited
@@ -320,8 +314,7 @@ def visit_uri(resource_uri, max_uris=0, uri_counter_by_visitor=None, _visit_rout
visited_uri['last_visit_date'] = timezone.now()
new_uri = ResourceURI(**visited_uri)
new_uri.save()
- logger.debug(
- ' + Inserted pre-visited:\t{}'.format(uri_str))
+ logger.debug(' + Inserted pre-visited:\t{}'.format(uri_str))
inserted_count += 1
if max_uris:
uri_counter_by_visitor[visitor_key] += 1
@@ -340,8 +333,7 @@ def visit_uri(resource_uri, max_uris=0, uri_counter_by_visitor=None, _visit_rout
except Exception as e:
# FIXME: is catching all expections here correct?
- msg = 'ERROR while processing URI from a visit through: {}'.format(
- uri_str)
+ msg = 'ERROR while processing URI from a visit through: {}'.format(uri_str)
msg += '\n'
msg += repr(visited_uri)
msg += '\n'
@@ -349,13 +341,11 @@ def visit_uri(resource_uri, max_uris=0, uri_counter_by_visitor=None, _visit_rout
visit_errors.append(msg)
logger.error(msg)
if len(visit_errors) > 10:
- logger.error(
- ' ! Breaking after processing over 10 vuris errors for: {}'.format(uri_str))
+ logger.error(' ! Breaking after processing over 10 vuris errors for: {}'.format(uri_str))
break
if max_uris and int(uri_counter_by_visitor[visitor_key]) > int(max_uris):
- logger.info(
- ' ! Breaking after processing max-uris: {} URIs.'.format(max_uris))
+ logger.info(' ! Breaking after processing max-uris: {} URIs.'.format(max_uris))
break
except Exception as e:
diff --git a/minecode/management/commands/seed.py b/minecode/management/commands/seed.py
index 9ee8fd9f..48bfbb73 100644
--- a/minecode/management/commands/seed.py
+++ b/minecode/management/commands/seed.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/management/commands/update_maven_package_data.py b/minecode/management/commands/update_maven_package_data.py
index c62a0be4..0106364d 100644
--- a/minecode/management/commands/update_maven_package_data.py
+++ b/minecode/management/commands/update_maven_package_data.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
from dateutil.parser import parse as dateutil_parse
@@ -120,7 +120,7 @@ def process_packages(
updated = True
if unsaved_existing_packages_lowercased:
- fields_to_update = [
+ fields_to_update=[
'namespace',
'name',
'version',
@@ -133,8 +133,7 @@ def process_packages(
'last_modified_date',
'history',
]
- upc = update_packages(
- unsaved_existing_packages_lowercased, fields_to_update)
+ upc = update_packages(unsaved_existing_packages_lowercased, fields_to_update)
updated_packages_count += upc
unsaved_existing_packages_lowercased = []
if upc > 0:
@@ -155,8 +154,7 @@ def process_packages(
packages_to_delete = []
deleted_packages_count += dpc
if dpc > 0:
- logger.info(
- f'Deleted {deleted_packages_count:,} Duplicate Maven Packages')
+ logger.info(f'Deleted {deleted_packages_count:,} Duplicate Maven Packages')
return unsaved_existing_packages, unsaved_existing_packages_lowercased, unsaved_new_packages, packages_to_delete
@@ -198,8 +196,7 @@ def update_maven_packages(maven_package, fields_to_update, lowercased_purl_field
namespace = maven_package.namespace
name = maven_package.name
version = maven_package.version
- normalized_qualifiers = normalize_qualifiers(
- maven_package.qualifiers, encode=True)
+ normalized_qualifiers = normalize_qualifiers(maven_package.qualifiers, encode=True)
if lowercased_purl_fields:
namespace = namespace.lower()
@@ -218,8 +215,7 @@ def update_maven_packages(maven_package, fields_to_update, lowercased_purl_field
duplicate_packages = []
for existing_package in existing_packages:
if existing_package.download_url != maven_package.download_url:
- logger.debug(
- f'Deleted duplicate Package with incorrect download URL {existing_package.package_uid}')
+ logger.debug(f'Deleted duplicate Package with incorrect download URL {existing_package.package_uid}')
duplicate_packages.append(existing_package)
duplicate_packages_pks = [p.pk for p in duplicate_packages]
@@ -320,14 +316,12 @@ def handle(self, *args, **options):
lowercased_purl_fields=True
)
if existing_package_lowercased:
- unsaved_existing_packages_lowercased.append(
- existing_package_lowercased)
+ unsaved_existing_packages_lowercased.append(existing_package_lowercased)
packages_to_delete.extend(duplicate_packages)
continue
if Package.objects.filter(download_url=maven_package.download_url).exists():
- logger.debug(
- f'Skipping creation of {maven_package.purl} - already exists')
+ logger.debug(f'Skipping creation of {maven_package.purl} - already exists')
continue
if create_package:
diff --git a/minecode/management/user_creation.py b/minecode/management/user_creation.py
index ee8cba8a..3a3fe6f2 100644
--- a/minecode/management/user_creation.py
+++ b/minecode/management/user_creation.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -30,8 +30,7 @@ def __init__(self, *args, **kwargs):
)
def add_arguments(self, parser):
- parser.add_argument(
- 'username', help='Specifies the username for the user.')
+ parser.add_argument('username', help='Specifies the username for the user.')
parser.add_argument(
'--no-input',
action='store_false',
@@ -58,8 +57,7 @@ def create_user(self, username, interactive, verbosity):
if interactive:
password = self.get_password_from_stdin(username)
- user = self.UserModel._default_manager.create_user(
- username, password=password)
+ user = self.UserModel._default_manager.create_user(username, password=password)
token, _ = Token._default_manager.get_or_create(user=user)
if verbosity >= 1:
diff --git a/minecode/mappers/__init__.py b/minecode/mappers/__init__.py
index f8ccc9fe..192bd767 100644
--- a/minecode/mappers/__init__.py
+++ b/minecode/mappers/__init__.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -17,7 +17,6 @@ class Mapper(object):
get_packages() method and use a routing decorator for the URIs they can
handle.
"""
-
def __call__(self, uri, resource_uri):
# Note: we let exceptions bubble up and they will be caught and
# processed by the worker loop
diff --git a/minecode/mappers/apache.py b/minecode/mappers/apache.py
index 25b68aec..a62f7f85 100644
--- a/minecode/mappers/apache.py
+++ b/minecode/mappers/apache.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -93,8 +93,7 @@ def build_packages_from_projects(metadata, uri=None):
for maintainer in maintainers:
mailbox = maintainer.get('mbox', '').replace('mailto:', '')
name = maintainer.get('name')
- party = scan_models.Party(
- type=scan_models.party_person, name=name, role='maintainer', email=mailbox)
+ party = scan_models.Party(type=scan_models.party_person, name=name, role='maintainer', email=mailbox)
parties = common_data.get('parties')
if not parties:
common_data['parties'] = []
@@ -118,8 +117,7 @@ def build_packages_from_projects(metadata, uri=None):
keywords.append(kw)
common_data['keywords'] = keywords
- common_data['primary_language'] = project_meta.get(
- 'programming-language')
+ common_data['primary_language'] = project_meta.get('programming-language')
# FIXME: these cannot be related to actual packages with a download URL
releases = project_meta.get('release')
@@ -130,8 +128,7 @@ def build_packages_from_projects(metadata, uri=None):
if release.get('created') and len(release.get('created')) == 10:
rdata['release_date'] = parse_date(release.get('created'))
else:
- logger.warn('Unexpected date format for release date: {}'.format(
- release.get('created')))
+ logger.warn('Unexpected date format for release date: {}'.format(release.get('created')))
package = scan_models.Package.from_package_data(
package_data=rdata,
datafile_path=uri,
@@ -139,9 +136,9 @@ def build_packages_from_projects(metadata, uri=None):
yield package
else:
package = scan_models.Package.from_package_data(
- package_data=common_data,
- datafile_path=uri,
- )
+ package_data=common_data,
+ datafile_path=uri,
+ )
yield package
@@ -189,14 +186,12 @@ def get_packages(self, uri, resource_uri):
# 1. create a regular package from the URL stripped from its checksum extension
archive_uri, _, checksum_type = uri.rpartition('.')
- pack = build_package_from_download(
- archive_uri, resource_uri.package_url)
+ pack = build_package_from_download(archive_uri, resource_uri.package_url)
# 2. collect the checksum inside the file
# and attach it to the package
checksum_value = resource_uri.data.strip()
if checksum_value:
- checksum_field_name = 'download_{checksum_type}'.format(
- **locals())
+ checksum_field_name = 'download_{checksum_type}'.format(**locals())
setattr(pack, checksum_field_name, checksum_value)
yield pack
else:
diff --git a/minecode/mappers/bitbucket.py b/minecode/mappers/bitbucket.py
index 5764cb58..6fed6c2f 100644
--- a/minecode/mappers/bitbucket.py
+++ b/minecode/mappers/bitbucket.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -36,8 +36,7 @@ def get_packages(self, uri, resource_uri):
"""
Yield Package built from resource_uri record for a single package version.
"""
- downloads_data = json.loads(
- resource_uri.data, object_pairs_hook=OrderedDict)
+ downloads_data = json.loads(resource_uri.data, object_pairs_hook=OrderedDict)
for download_data in downloads_data.get('values', []):
for package in build_bitbucket_download_packages(
download_data, resource_uri.package_url):
@@ -76,7 +75,6 @@ class BitbucketIndexMapper(Mapper):
"""
Build a Package for a repo.
"""
-
def get_packages(self, uri, resource_uri):
repo = json.loads(resource_uri.data, object_pairs_hook=OrderedDict)
if not repo:
@@ -90,7 +88,6 @@ class BitbucketRepoMapper(Mapper):
"""
Build a Package for a repo.
"""
-
def get_packages(self, uri, resource_uri):
repo = json.loads(resource_uri.data, object_pairs_hook=OrderedDict)
if not repo:
@@ -107,8 +104,7 @@ def build_bitbucket_repo_package(repo_data, purl):
scm_protocol = repo_data.get('scm')
if not scm_protocol:
scm_protocol = 'git'
- bb_url = '{protocol}+https://bitbucket.org/{namespace}/{name}'.format(
- protocol=scm_protocol, **purl.to_dict())
+ bb_url = '{protocol}+https://bitbucket.org/{namespace}/{name}'.format(protocol=scm_protocol, **purl.to_dict())
owner = repo_data.get('owner')
owner_party = scan_models.Party(
diff --git a/minecode/mappers/bower.py b/minecode/mappers/bower.py
index c27f6fc3..ffc1a8fa 100644
--- a/minecode/mappers/bower.py
+++ b/minecode/mappers/bower.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -55,8 +55,7 @@ def build_packages_from_jsonfile(metadata, uri=None, purl=None):
if devdependencies:
for key, value in devdependencies.items():
dev_dependencies.append(
- DependentPackage(
- purl=key, extracted_requirement=value, scope='devdependency').to_dict()
+ DependentPackage(purl=key, extracted_requirement=value, scope='devdependency').to_dict()
)
dependencies = content.get('dependencies')
@@ -64,8 +63,7 @@ def build_packages_from_jsonfile(metadata, uri=None, purl=None):
if dependencies:
for key, value in dependencies.items():
dependencies_build.append(
- DependentPackage(
- purl=key, extracted_requirement=value, scope='runtime').to_dict()
+ DependentPackage(purl=key, extracted_requirement=value, scope='runtime').to_dict()
)
if name:
@@ -87,16 +85,14 @@ def build_packages_from_jsonfile(metadata, uri=None, purl=None):
)
if extracted_license_statement:
- common_data['extracted_license_statement'] = list(
- extracted_license_statement)
+ common_data['extracted_license_statement'] = list(extracted_license_statement)
author_content = content.get('author')
if author_content:
parties = common_data.get('parties')
if not parties:
common_data['parties'] = []
- common_data['parties'].append(scan_models.Party(
- name=author_content, role='author',).to_dict())
+ common_data['parties'].append(scan_models.Party(name=author_content, role='author',).to_dict())
else:
parties = common_data.get('parties')
if not parties:
@@ -105,8 +101,7 @@ def build_packages_from_jsonfile(metadata, uri=None, purl=None):
for author in author_content:
author_split = author.split(':')
if len(author_split) > 1:
- common_data['parties'].append(scan_models.Party(
- name=author_split[1].strip(), role='author',).to_dict())
+ common_data['parties'].append(scan_models.Party(name=author_split[1].strip(), role='author',).to_dict())
dependencies = []
if dependencies_build:
diff --git a/minecode/mappers/cpan.py b/minecode/mappers/cpan.py
index 4ea7fce4..1f57231f 100644
--- a/minecode/mappers/cpan.py
+++ b/minecode/mappers/cpan.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -27,8 +27,7 @@ def get_packages(self, uri, resource_uri):
Yield packages by parsing the json returned from release search request.
"""
metadata = resource_uri.data
- build_packages_from_release_json(
- metadata, resource_uri.uri, resource_uri.package_url)
+ build_packages_from_release_json(metadata, resource_uri.uri, resource_uri.package_url)
def build_packages_from_release_json(metadata, uri=None):
@@ -48,8 +47,7 @@ def build_packages_from_release_json(metadata, uri=None):
if not name:
continue
- extracted_license_statement = [
- l for l in release.get('license', []) if l and l.strip()]
+ extracted_license_statement = [l for l in release.get('license', []) if l and l.strip()]
common_data = dict(
datasource_id="cpan_release_json",
@@ -86,8 +84,7 @@ def build_packages_from_release_json(metadata, uri=None):
# like perl_5. The license here under resources section is the
# url of license for example: http://dev.perl.org/licenses/ So
# it's useful to collect both information...
- license_url = [l for l in resources.get(
- 'license', []) if l and l.strip()]
+ license_url = [l for l in resources.get('license', []) if l and l.strip()]
if license_url:
common_data['extracted_license_statement'].extend(license_url)
@@ -112,8 +109,7 @@ def build_packages_from_release_json(metadata, uri=None):
package_data=common_data,
datafile_path=uri,
)
- package_url = PackageURL(type='cpan', name=release.get(
- 'name'), version=release.get('version'))
+ package_url = PackageURL(type='cpan', name=release.get('name'), version=release.get('version'))
package.set_purl(package_url.to_string())
yield package
@@ -144,8 +140,7 @@ def get_packages(self, uri, resource_uri):
Yield as many Package as there are download URLs.
"""
metadata = resource_uri.data
- build_packages_from_metafile(
- metadata, resource_uri.uri, resource_uri.package_url)
+ build_packages_from_metafile(metadata, resource_uri.uri, resource_uri.package_url)
def build_packages_from_metafile(metadata, uri=None, purl=None):
@@ -250,8 +245,7 @@ def get_packages(self, uri, resource_uri):
Yield as many Package as there are download URLs.
"""
metadata = resource_uri.data
- build_packages_from_metafile(
- metadata, resource_uri.uri, resource_uri.package_url)
+ build_packages_from_metafile(metadata, resource_uri.uri, resource_uri.package_url)
def build_packages_from_readmefile(metadata, uri=None, purl=None):
@@ -286,8 +280,7 @@ def build_packages_from_readmefile(metadata, uri=None, purl=None):
for author_content in authors:
author_split = author_content.split('<')
if len(author_split) > 1:
- party = scan_models.Party(type=scan_models.party_person, name=author_split[0].rstrip(
- ), role='author', email=author_split[1].replace('>', ''))
+ party = scan_models.Party(type=scan_models.party_person, name=author_split[0].rstrip(), role='author', email=author_split[1].replace('>', ''))
parties = common_data.get('parties')
if not parties:
common_data['parties'] = []
diff --git a/minecode/mappers/cran.py b/minecode/mappers/cran.py
index d63b98e9..6b7dc359 100644
--- a/minecode/mappers/cran.py
+++ b/minecode/mappers/cran.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -29,8 +29,7 @@ def get_packages(self, uri, resource_uri):
Yield as many Package as there are download URLs.
"""
metadata = resource_uri.data
- build_packages_from_html(
- metadata, resource_uri.uri, resource_uri.package_url)
+ build_packages_from_html(metadata, resource_uri.uri, resource_uri.package_url)
def get_download_url(url):
@@ -94,8 +93,7 @@ def build_packages_from_html(metadata, uri=None, purl=None):
cols = row.find_all('td')
for ele in cols:
if ele.find_all('a'):
- col_values.append([a['href'].strip()
- for a in ele.find_all('a')])
+ col_values.append([a['href'].strip() for a in ele.find_all('a')])
col_values.append(ele.text.strip())
if len(cols) >= 2:
key = col_values[0]
@@ -117,8 +115,7 @@ def build_packages_from_html(metadata, uri=None, purl=None):
parties = common_data.get('parties')
if not parties:
common_data['parties'] = []
- party = scan_models.Party(
- type=scan_models.party_person, name=value, role='author')
+ party = scan_models.Party(type=scan_models.party_person, name=value, role='author')
common_data['parties'].append(party.to_dict())
elif key == 'Maintainer:':
maintainer_split = value.split('<')
@@ -126,8 +123,7 @@ def build_packages_from_html(metadata, uri=None, purl=None):
parties = common_data.get('parties')
if not parties:
common_data['parties'] = []
- party = scan_models.Party(type=scan_models.party_person, name=maintainer_split[0].rstrip(
- ), role='maintainer', email=maintainer_split[1].replace('>', '').replace(' at ', '@'))
+ party = scan_models.Party(type=scan_models.party_person, name=maintainer_split[0].rstrip(), role='maintainer', email=maintainer_split[1].replace('>', '').replace(' at ', '@'))
common_data['parties'].append(party.to_dict())
elif 'source' in key or 'binaries' in key:
if type(value) == list:
diff --git a/minecode/mappers/debian.py b/minecode/mappers/debian.py
index a2f6e01a..2a6b5ca3 100644
--- a/minecode/mappers/debian.py
+++ b/minecode/mappers/debian.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -57,8 +57,7 @@ def get_dependencies(data):
# FIXME:!!!
for name in dependencies:
purl = PackageURL(type='deb', namespace='debian', name=name)
- dep = scan_models.DependentPackage(
- purl=purl.to_string(), score=scope, **flags)
+ dep = scan_models.DependentPackage(purl=purl.to_string(), score=scope, **flags)
dep_pkgs.append(dep)
return dep_pkgs
@@ -77,8 +76,7 @@ def get_vcs_repo(description):
repos.append((vcs_tool, vcs_repo))
if len(repos) > 1:
- raise TypeError(
- 'Debian description with more than one Vcs repos: %(repos)r' % locals())
+ raise TypeError('Debian description with more than one Vcs repos: %(repos)r' % locals())
if repos:
vcs_tool, vcs_repo = repos[0]
@@ -172,12 +170,9 @@ def collect_files(existing_files, field_value, checksum_name):
# TODO: what do we do with files?
# FIXME: we should store them in the package record
files = defaultdict(File)
- collect_files(existing_files=files, field_value=metadata.get(
- 'Files'), checksum_name='md5')
- collect_files(existing_files=files, field_value=metadata.get(
- 'Checksums-Sha1'), checksum_name='sha1')
- collect_files(existing_files=files, field_value=metadata.get(
- 'Checksums-Sha256'), checksum_name='sha256')
+ collect_files(existing_files=files, field_value=metadata.get('Files'), checksum_name='md5')
+ collect_files(existing_files=files, field_value=metadata.get('Checksums-Sha1'), checksum_name='sha1')
+ collect_files(existing_files=files, field_value=metadata.get('Checksums-Sha256'), checksum_name='sha256')
# FIXME: craft a download_url
download_url = None
@@ -213,8 +208,7 @@ def build_source_file_packages(metadata, purl=None):
package_name = source.get('Package')
parties = []
- maintainer_names = debutils.comma_separated(
- source.get('Maintainer', ''))
+ maintainer_names = debutils.comma_separated(source.get('Maintainer', ''))
if maintainer_names:
for maintainer in maintainer_names:
name, email = debutils.parse_email(maintainer)
@@ -222,8 +216,7 @@ def build_source_file_packages(metadata, purl=None):
party = scan_models.Party(
name=name, role='maintainer', email=email)
parties.append(party)
- contributor_names = debutils.comma_separated(
- source.get('Uploaders', ''))
+ contributor_names = debutils.comma_separated(source.get('Uploaders', ''))
if contributor_names:
for contributor in contributor_names:
name, email = debutils.parse_email(contributor)
@@ -325,8 +318,7 @@ def parse_packages(metadata, purl=None):
filename = pack.get('Filename'),
if filename:
- data['download_url'] = 'http://ftp.debian.org/debian/{}'.format(
- filename)
+ data['download_url'] = 'http://ftp.debian.org/debian/{}'.format(filename)
maintainers = pack.get('Maintainer')
if maintainers:
@@ -433,9 +425,9 @@ def get_resourceuri_by_uri(uri):
else:
# yield package without a download_url value
package = scan_models.Package.from_package_data(
- package_data=common_data,
- datafile_path=uri,
- )
+ package_data=common_data,
+ datafile_path=uri,
+ )
# FIXME: this is NOT RIGHT: purl is not defined
package.set_purl(package.purl)
yield package
diff --git a/minecode/mappers/dockerhub.py b/minecode/mappers/dockerhub.py
index 92b8697f..aeacd3c0 100644
--- a/minecode/mappers/dockerhub.py
+++ b/minecode/mappers/dockerhub.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -25,8 +25,7 @@ def get_packages(self, uri, resource_uri):
Yield as many Package as there are download URLs.
"""
metadata = resource_uri.data
- build_packages_from_jsonfile(
- metadata, resource_uri.uri, resource_uri.package_url)
+ build_packages_from_jsonfile(metadata, resource_uri.uri, resource_uri.package_url)
def build_packages_from_jsonfile(metadata, uri=None, purl=None):
@@ -48,8 +47,7 @@ def build_packages_from_jsonfile(metadata, uri=None, purl=None):
type='docker',
name=name,
description=description,
- homepage_url=dockhub_library_htmlpage_template.format(
- project=name),
+ homepage_url=dockhub_library_htmlpage_template.format(project=name),
)
package = scan_models.Package(**common_data)
package.set_purl(purl)
diff --git a/minecode/mappers/eclipse.py b/minecode/mappers/eclipse.py
index 9edd9615..2358384b 100644
--- a/minecode/mappers/eclipse.py
+++ b/minecode/mappers/eclipse.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -61,12 +61,10 @@ def build_packages_with_json(metadata, purl=None, uri=None):
bug_tracking_urls = project_metadata.get('bugzilla')
if bug_tracking_urls and len(bug_tracking_urls) > 0:
- common_data['bug_tracking_url'] = bug_tracking_urls[0].get(
- 'query_url')
+ common_data['bug_tracking_url'] = bug_tracking_urls[0].get('query_url')
if project_metadata.get('licenses'):
- common_data['extracted_license_statement'] = [
- l.get('name') for l in project_metadata.get('licenses', [])]
+ common_data['extracted_license_statement'] = [l.get('name') for l in project_metadata.get('licenses', [])]
common_data['license_detections'] = []
# FIXME: this is a download page and NOT a download URL!!!!!
diff --git a/minecode/mappers/fdroid.py b/minecode/mappers/fdroid.py
index e50e59ca..4e2e2c3a 100644
--- a/minecode/mappers/fdroid.py
+++ b/minecode/mappers/fdroid.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -99,7 +99,7 @@ def build_packages(purl, data):
extracted_license_statement=extracted_license_statement,
vcs_url=vcs_url,
homepage_url=homepage_url,
- repository_homepage_url=f'https://f-droid.org/en/packages/{base_purl.name}',
+ repository_homepage_url = f'https://f-droid.org/en/packages/{base_purl.name}',
description=description,
parties=parties,
)
@@ -114,8 +114,7 @@ def build_packages(purl, data):
for _sha256_of_apk, version_data in versions.items():
# TODO: collect versionName
version_code = str(version_data['manifest']['versionCode'])
- logger.debug(
- f'build_packages: base_purl: {base_purl} version: {version_code}')
+ logger.debug(f'build_packages: base_purl: {base_purl} version: {version_code}')
logger.debug(f'build_packages: data: {version_data}')
# TODO: add release_date from "added": 1655164800000,
@@ -213,3 +212,4 @@ def build_description(metadata, language='en-US'):
non_empty_parts = [p for p in [name, summary, description] if p]
return '\n'.join(non_empty_parts)
+
diff --git a/minecode/mappers/freebsd.py b/minecode/mappers/freebsd.py
index fb0a760b..cd3d89e9 100644
--- a/minecode/mappers/freebsd.py
+++ b/minecode/mappers/freebsd.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/mappers/freedesktop.py b/minecode/mappers/freedesktop.py
index 297b48c1..185a4e26 100644
--- a/minecode/mappers/freedesktop.py
+++ b/minecode/mappers/freedesktop.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/mappers/github.py b/minecode/mappers/github.py
index 6ef72f00..aced9044 100644
--- a/minecode/mappers/github.py
+++ b/minecode/mappers/github.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -98,8 +98,7 @@ def build_github_packages(visited_data, uri, purl=None):
for tag in tags:
package = attr.evolve(package)
package.version = tag.get('name')
- package_url = PackageURL(type='github', name=package.name,
- namespace=namespace, version=tag.get('name')).to_string()
+ package_url = PackageURL(type='github', name=package.name, namespace=namespace, version=tag.get('name')).to_string()
package.sha1 = tag.get('sha1')
if tag.get('tarball_url'):
package.download_url = tag.get('tarball_url')
diff --git a/minecode/mappers/gitlab.py b/minecode/mappers/gitlab.py
index 8a6d7c6c..fb200186 100644
--- a/minecode/mappers/gitlab.py
+++ b/minecode/mappers/gitlab.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/mappers/golang.py b/minecode/mappers/golang.py
index cd750da1..a431934e 100644
--- a/minecode/mappers/golang.py
+++ b/minecode/mappers/golang.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -31,8 +31,7 @@ def build_golang_package(package_data, purl):
"""
package_url = PackageURL.from_string(purl)
vcs_url = package_url.qualifiers.get('vcs_repository')
- homepage_url = '/'.join(['https:/',
- package_url.namespace, package_url.name])
+ homepage_url = '/'.join(['https:/', package_url.namespace, package_url.name])
vcs_tool = 'git' if 'github.com' in package_url.namespace else None
if vcs_tool:
vcs_url = form_vcs_url(vcs_tool, vcs_url)
diff --git a/minecode/mappers/googlecode.py b/minecode/mappers/googlecode.py
index b06bc538..03e09312 100644
--- a/minecode/mappers/googlecode.py
+++ b/minecode/mappers/googlecode.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/mappers/gstreamer.py b/minecode/mappers/gstreamer.py
index 8d953302..7758cb2e 100644
--- a/minecode/mappers/gstreamer.py
+++ b/minecode/mappers/gstreamer.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/mappers/haxe.py b/minecode/mappers/haxe.py
index a8b6e594..7fc21de6 100644
--- a/minecode/mappers/haxe.py
+++ b/minecode/mappers/haxe.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/mappers/maven.py b/minecode/mappers/maven.py
index a3ec9855..781cf218 100644
--- a/minecode/mappers/maven.py
+++ b/minecode/mappers/maven.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -68,8 +68,7 @@ def get_mini_package(data, uri, purl):
qualifiers = None
if purl and purl.qualifiers:
- qualifiers = packageurl.normalize_qualifiers(
- purl.qualifiers, encode=False)
+ qualifiers = packageurl.normalize_qualifiers(purl.qualifiers, encode=False)
if qualifiers:
assert isinstance(qualifiers, dict)
logger.debug('get_mini_package: qualifiers: {}'.format(qualifiers))
@@ -86,10 +85,8 @@ def get_mini_package(data, uri, purl):
size=artifact.size,
sha1=artifact.sha1 or None,
)
- logger.debug('get_mini_package: package.qualifiers: {}'.format(
- package.qualifiers))
- logger.debug(
- 'get_mini_package for uri: {}, package: {}'.format(uri, package))
+ logger.debug('get_mini_package: package.qualifiers: {}'.format(package.qualifiers))
+ logger.debug('get_mini_package for uri: {}, package: {}'.format(uri, package))
return package
@@ -99,7 +96,6 @@ class MavenPomMapper(Mapper):
"""
Map a proper full POM visited as XML.
"""
-
def get_packages(self, uri, resource_uri):
logger.debug('MavenPomMapper.get_packages: uri: {}, resource_uri: {}, purl:'
diff --git a/minecode/mappers/npm.py b/minecode/mappers/npm.py
index 0e13d5d5..34d8f718 100644
--- a/minecode/mappers/npm.py
+++ b/minecode/mappers/npm.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/mappers/nuget.py b/minecode/mappers/nuget.py
index 7b4b2c0d..d939f980 100644
--- a/minecode/mappers/nuget.py
+++ b/minecode/mappers/nuget.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -69,8 +69,7 @@ def build_packages_with_json(metadata, purl=None):
parties=authors,
keywords=keywords,
)
- package = scan_models.PackageData.from_data(
- package_data=package_mapping)
+ package = scan_models.PackageData.from_data(package_data=package_mapping)
package.set_purl(purl)
yield package
@@ -160,8 +159,7 @@ def build_packages_from_html(metadata, uri, purl=None):
if not version or not version.strip():
continue
version = version.strip()
- download_url = download_url_format.format(
- name=name, version=version)
+ download_url = download_url_format.format(name=name, version=version)
package_mapping = dict(
datasource_id="nuget_metadata_json",
name=name,
diff --git a/minecode/mappers/openssl.py b/minecode/mappers/openssl.py
index c082cd52..fd76ac51 100644
--- a/minecode/mappers/openssl.py
+++ b/minecode/mappers/openssl.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/mappers/openwrt.py b/minecode/mappers/openwrt.py
index 7c1b9ec1..4145e484 100644
--- a/minecode/mappers/openwrt.py
+++ b/minecode/mappers/openwrt.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -67,8 +67,7 @@ def build_packages(metadata, purl=None, uri=None):
parties = common_data.get('parties')
if not parties:
common_data['parties'] = []
- party = scan_models.Party(
- name=name, role='maintainer', email=email)
+ party = scan_models.Party(name=name, role='maintainer', email=email)
common_data['parties'].append(party)
lic = metadata.get('License')
diff --git a/minecode/mappers/packagist.py b/minecode/mappers/packagist.py
index dc05dd30..fe70fe7d 100644
--- a/minecode/mappers/packagist.py
+++ b/minecode/mappers/packagist.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -69,23 +69,20 @@ def build_packages_with_json(metadata, purl=None, uri=None):
if not parties:
common['parties'] = []
common['parties'].append(
- scan_models.Party(name=author.get('name'), role='author', url=author.get(
- 'homepage'), email=author.get('email')).to_dict()
+ scan_models.Party(name=author.get('name'), role='author', url=author.get('homepage'), email=author.get('email')).to_dict()
)
extracted_license_statement = set([])
for lic in version_content.get('license'):
extracted_license_statement.add(lic)
if extracted_license_statement:
- common['extracted_license_statement'] = list(
- extracted_license_statement)
+ common['extracted_license_statement'] = list(extracted_license_statement)
common['license_detections'] = []
dependencies = []
for name, version in version_content.get('require', {}).items():
dependencies.append(
- DependentPackage(
- purl=name, extracted_requirement=version, scope='runtime').to_dict()
+ DependentPackage(purl=name, extracted_requirement=version, scope='runtime').to_dict()
)
if dependencies:
common['dependencies'] = dependencies
diff --git a/minecode/mappers/pypi.py b/minecode/mappers/pypi.py
index 69110414..c97e84f3 100644
--- a/minecode/mappers/pypi.py
+++ b/minecode/mappers/pypi.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -83,8 +83,7 @@ def build_packages(metadata, purl=None):
classifiers = info.get('classifiers')
if classifiers and not extracted_license_statement:
- licenses = [
- lic for lic in classifiers if lic.lower().startswith('license')]
+ licenses = [lic for lic in classifiers if lic.lower().startswith('license')]
for lic in licenses:
extracted_license_statement.append(lic)
@@ -92,8 +91,7 @@ def build_packages(metadata, purl=None):
kw = info.get('keywords')
if kw:
- common_data['keywords'] = [k.strip()
- for k in kw.split(',') if k.strip()]
+ common_data['keywords'] = [k.strip() for k in kw.split(',') if k.strip()]
# FIXME: we should either support "extra" data in a ScannedPackage or just ignore this kind of FIXME comments for now
diff --git a/minecode/mappers/repomd.py b/minecode/mappers/repomd.py
index 10b8bf66..6876d0ac 100644
--- a/minecode/mappers/repomd.py
+++ b/minecode/mappers/repomd.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/mappers/rubygems.py b/minecode/mappers/rubygems.py
index 19f0e0c1..aee34e85 100644
--- a/minecode/mappers/rubygems.py
+++ b/minecode/mappers/rubygems.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -69,8 +69,7 @@ def build_rubygem_packages_from_api_data(metadata, name, purl=None):
if version_details.get('sha'):
package['sha256'] = version_details.get('sha')
- package['release_date'] = parse_date(
- version_details.get('created_at') or '') or None
+ package['release_date'] = parse_date(version_details.get('created_at') or '') or None
author = version_details.get('authors')
if author:
diff --git a/minecode/mappers/sourceforge.py b/minecode/mappers/sourceforge.py
index 887e6748..8b2b40b0 100644
--- a/minecode/mappers/sourceforge.py
+++ b/minecode/mappers/sourceforge.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -50,8 +50,7 @@ def build_packages_from_metafile(metadata, purl=None, uri=None):
type='sourceforge',
name=metadata.get('shortname', metadata.get('name')),
description=description,
- homepage_url=metadata.get(
- 'external_homepage', metadata.get('url')),
+ homepage_url=metadata.get('external_homepage', metadata.get('url')),
license_detections=[],
)
@@ -62,8 +61,7 @@ def build_packages_from_metafile(metadata, purl=None, uri=None):
common_data['parties'] = []
if dev.get('name'):
common_data['parties'].append(
- scan_models.Party(name=dev.get(
- 'name'), role='contributor', url=dev.get('url')).to_dict()
+ scan_models.Party(name=dev.get('name'), role='contributor', url=dev.get('url')).to_dict()
)
categories = metadata.get('categories', {})
diff --git a/minecode/mappings/__init__.py b/minecode/mappings/__init__.py
index e1521118..2eb8f9f0 100644
--- a/minecode/mappings/__init__.py
+++ b/minecode/mappings/__init__.py
@@ -3,6 +3,6 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/mappings/gcode_keywords.py b/minecode/mappings/gcode_keywords.py
index 57fe1648..7660aa0b 100644
--- a/minecode/mappings/gcode_keywords.py
+++ b/minecode/mappings/gcode_keywords.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/mappings/gcode_licenses.py b/minecode/mappings/gcode_licenses.py
index ca5f6483..40d2de59 100644
--- a/minecode/mappings/gcode_licenses.py
+++ b/minecode/mappings/gcode_licenses.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/mappings/gcode_programming_languages.py b/minecode/mappings/gcode_programming_languages.py
index e4ef8608..08a1b626 100644
--- a/minecode/mappings/gcode_programming_languages.py
+++ b/minecode/mappings/gcode_programming_languages.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/mappings/pypi_trove.py b/minecode/mappings/pypi_trove.py
index 4c860c2d..9b7b6802 100644
--- a/minecode/mappings/pypi_trove.py
+++ b/minecode/mappings/pypi_trove.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/mappings/sfnet_licenses.py b/minecode/mappings/sfnet_licenses.py
index dd8810dd..93f8eadb 100644
--- a/minecode/mappings/sfnet_licenses.py
+++ b/minecode/mappings/sfnet_licenses.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/mappings/sfnet_programming_languages.py b/minecode/mappings/sfnet_programming_languages.py
index 3a646004..ee811398 100644
--- a/minecode/mappings/sfnet_programming_languages.py
+++ b/minecode/mappings/sfnet_programming_languages.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/model_utils.py b/minecode/model_utils.py
index 1a7aee9b..91ca4bed 100644
--- a/minecode/model_utils.py
+++ b/minecode/model_utils.py
@@ -87,13 +87,12 @@ def merge_packages(existing_package, new_package_data, replace=False):
existing_mapping.pop('purl')
# FIXME REMOVE this workaround when a ScanCode bug fixed with
- # https://github.com/aboutcode-org/scancode-toolkit/commit/9b687e6f9bbb695a10030a81be7b93c8b1d816c2
+ # https://github.com/nexB/scancode-toolkit/commit/9b687e6f9bbb695a10030a81be7b93c8b1d816c2
qualifiers = new_package_data.get('qualifiers')
if isinstance(qualifiers, dict):
# somehow we get an dict on the new value instead of a string
# this not likely the best place to fix this
- new_package_data['qualifiers'] = normalize_qualifiers(
- qualifiers, encode=True)
+ new_package_data['qualifiers'] = normalize_qualifiers(qualifiers, encode=True)
new_mapping = new_package_data
@@ -125,8 +124,7 @@ def merge_packages(existing_package, new_package_data, replace=False):
existing_value != new_value):
raise Exception(
'\n'.join([
- 'Mismatched {} for {}:'.format(
- existing_field, existing_package.uri),
+ 'Mismatched {} for {}:'.format(existing_field, existing_package.uri),
' existing_value: {}'.format(existing_value),
' new_value: {}'.format(new_value)
])
@@ -149,10 +147,8 @@ def merge_packages(existing_package, new_package_data, replace=False):
if existing_field == 'parties':
# If `existing_field` is `parties`, then we update the `Party` table
parties = new_value
- existing_parties = Party.objects.filter(
- package=existing_package)
- serialized_existing_parties = PartySerializer(
- existing_parties, many=True).data
+ existing_parties = Party.objects.filter(package=existing_package)
+ serialized_existing_parties = PartySerializer(existing_parties, many=True).data
if replace:
# Delete existing Party objects
existing_parties.delete()
@@ -175,10 +171,8 @@ def merge_packages(existing_package, new_package_data, replace=False):
elif existing_field == 'dependencies':
# If `existing_field` is `dependencies`, then we update the `DependentPackage` table
dependencies = new_value
- existing_dependencies = DependentPackage.objects.filter(
- package=existing_package)
- serialized_existing_dependencies = DependentPackageSerializer(
- existing_dependencies, many=True).data
+ existing_dependencies = DependentPackage.objects.filter(package=existing_package)
+ serialized_existing_dependencies = DependentPackageSerializer(existing_dependencies, many=True).data
if replace:
# Delete existing DependentPackage objects
existing_dependencies.delete()
@@ -246,7 +240,7 @@ def merge_or_create_package(scanned_package, visit_level, override=False):
mining_level = visit_level
if override:
# this will force the data override
- visit_level = +1
+ visit_level =+1
if not isinstance(scanned_package, PackageData):
msg = 'Not a ScanCode PackageData type:' + repr(scanned_package)
@@ -319,8 +313,7 @@ def merge_or_create_package(scanned_package, visit_level, override=False):
data = {
'updated_fields': updated_fields,
}
- stored_package.append_to_history(
- 'Package field values have been updated.', data=data)
+ stored_package.append_to_history('Package field values have been updated.', data=data)
# TODO: append updated_fields information to the package's history
@@ -357,8 +350,7 @@ def merge_or_create_package(scanned_package, visit_level, override=False):
namespace=scanned_package.namespace,
name=scanned_package.name,
version=scanned_package.version,
- qualifiers=normalize_qualifiers(
- scanned_package.qualifiers, encode=True),
+ qualifiers=normalize_qualifiers(scanned_package.qualifiers, encode=True),
subpath=scanned_package.subpath,
primary_language=scanned_package.primary_language,
description=scanned_package.description,
@@ -388,8 +380,7 @@ def merge_or_create_package(scanned_package, visit_level, override=False):
stringify_null_purl_fields(package_data)
created_package = Package.objects.create(**package_data)
- created_package.append_to_history(
- 'New Package created from URI: {}'.format(package_uri))
+ created_package.append_to_history('New Package created from URI: {}'.format(package_uri))
# This is used in the case of Maven packages created from the priority queue
for h in history:
diff --git a/minecode/models.py b/minecode/models.py
index 1e64d99c..774b58c2 100644
--- a/minecode/models.py
+++ b/minecode/models.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -214,8 +214,7 @@ def needs_revisit(self, uri, hours):
if existing:
return False
- revisitable = self.get_revisitables(
- hours=hours).filter(uri=uri).exists()
+ revisitable = self.get_revisitables(hours=hours).filter(uri=uri).exists()
if revisitable:
return True
else:
@@ -597,10 +596,10 @@ def get_processables(self):
database for update.
"""
qs = self.filter(scan_status__in=[
- ScannableURI.SCAN_SUBMITTED,
- ScannableURI.SCAN_IN_PROGRESS,
- ScannableURI.SCAN_COMPLETED
- ],
+ ScannableURI.SCAN_SUBMITTED,
+ ScannableURI.SCAN_IN_PROGRESS,
+ ScannableURI.SCAN_COMPLETED
+ ],
wip_date=None, scan_error=None,
)
# NOTE: this matches an index for efficient ordering
@@ -622,8 +621,7 @@ def statistics(self):
"""
Return a statistics mapping with summary counts of ScannableURI grouped by status.
"""
- statuses = list(self.values('scan_status').annotate(
- count=models.Count('scan_status')).order_by('scan_status'),)
+ statuses = list(self.values('scan_status').annotate(count=models.Count('scan_status')).order_by('scan_status'),)
for stat in statuses:
stat['scan_status'] = ScannableURI.SCAN_STATUSES_BY_CODE[stat['scan_status']]
stats = {
@@ -634,18 +632,12 @@ def statistics(self):
}
most_recent = dict(
- most_recent_submitted=self._recent(
- scan_status=ScannableURI.SCAN_SUBMITTED),
- most_recent_indexed=self._recent(
- scan_status=ScannableURI.SCAN_INDEXED),
- most_recent_failed=self._recent(
- scan_status=ScannableURI.SCAN_FAILED, extra_value="scan_error",),
- most_recent_in_progress=self._recent(
- scan_status=ScannableURI.SCAN_IN_PROGRESS),
- most_recent_completed=self._recent(
- scan_status=ScannableURI.SCAN_COMPLETED),
- most_recent_index_errors=self._recent(
- scan_status=ScannableURI.SCAN_INDEX_FAILED, extra_value="index_error",),
+ most_recent_submitted=self._recent(scan_status=ScannableURI.SCAN_SUBMITTED),
+ most_recent_indexed=self._recent(scan_status=ScannableURI.SCAN_INDEXED),
+ most_recent_failed=self._recent(scan_status=ScannableURI.SCAN_FAILED, extra_value="scan_error",),
+ most_recent_in_progress=self._recent(scan_status=ScannableURI.SCAN_IN_PROGRESS),
+ most_recent_completed=self._recent(scan_status=ScannableURI.SCAN_COMPLETED),
+ most_recent_index_errors=self._recent(scan_status=ScannableURI.SCAN_INDEX_FAILED, extra_value="index_error",),
)
stats.update(most_recent)
return stats
@@ -656,8 +648,7 @@ def _recent(self, scan_status, extra_value=None, most_recent=10):
``scan_status``.
Include an optional ``extra value`` field name.
"""
- recent_uris = self.filter(scan_status=scan_status).order_by(
- '-scan_date')[:most_recent]
+ recent_uris = self.filter(scan_status=scan_status).order_by('-scan_date')[:most_recent]
for scauri in recent_uris:
recent = dict(
# this is NOT a field requiring this loop
@@ -907,8 +898,7 @@ def get_next_request(self):
NOTE: this method can only be called from within a transaction.atomic
block.
"""
- priority_resource_uri = self.get_requests(
- ).select_for_update(skip_locked=True).first()
+ priority_resource_uri = self.get_requests().select_for_update(skip_locked=True).first()
if not priority_resource_uri:
return
priority_resource_uri.wip_date = timezone.now()
diff --git a/minecode/route.py b/minecode/route.py
index 59a0cd97..607828b5 100644
--- a/minecode/route.py
+++ b/minecode/route.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -44,7 +44,6 @@ class Rule(object):
(typically a URI) for the rule to be considered, i.e. for the endpoint to
be resolved and eventually invoked for a given string (typically a URI).
"""
-
def __init__(self, pattern, endpoint):
# To ensure the pattern will match entirely, we wrap the pattern
# with start of line ^ and end of line $.
@@ -102,7 +101,6 @@ class Router(object):
Multiple routers can co-exist as needed, such as a router to collect,
another to fetch, etc.
"""
-
def __init__(self, route_map=None):
"""
'route_map' is an ordered mapping of pattern -> Rule.
diff --git a/minecode/rsync.py b/minecode/rsync.py
index 164b4e5d..1e0971db 100644
--- a/minecode/rsync.py
+++ b/minecode/rsync.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -133,8 +133,7 @@ def fetch_directory(uri, recurse=True):
Return the location of a tempfile containing an rsync dir listing for uri.
Recursive if recurse is True. Raise an Exception with error details.
"""
- temp_file = get_temp_file(
- file_name='minecode-rsync-dir-', extension='.rsync')
+ temp_file = get_temp_file(file_name='minecode-rsync-dir-', extension='.rsync')
with open(temp_file, 'w') as tmp:
file_name = tmp.name
ends = not uri.endswith('/') and '/' or ''
diff --git a/minecode/saneyaml.py b/minecode/saneyaml.py
index 499c1eee..70f91aff 100644
--- a/minecode/saneyaml.py
+++ b/minecode/saneyaml.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -72,7 +72,6 @@ class SaneLoader(SafeLoader):
"""
A safe loader configured with many sane defaults.
"""
-
def ignore_aliases(self, data):
return True
@@ -183,10 +182,8 @@ def string_dumper(dumper, value, _tag=u'tag:yaml.org,2002:str'):
SaneDumper.add_representer(str, string_dumper)
# treat number as strings, not as numbers
-SaneDumper.add_representer(int, partial(
- string_dumper, _tag=u'tag:yaml.org,2002:int'))
-SaneDumper.add_representer(float, partial(
- string_dumper, _tag=u'tag:yaml.org,2002:float'))
+SaneDumper.add_representer(int, partial(string_dumper, _tag=u'tag:yaml.org,2002:int'))
+SaneDumper.add_representer(float, partial(string_dumper, _tag=u'tag:yaml.org,2002:float'))
def boolean_dumper(dumper, value):
diff --git a/minecode/seed.py b/minecode/seed.py
index 61892ef3..8baccc2a 100644
--- a/minecode/seed.py
+++ b/minecode/seed.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/tasks.py b/minecode/tasks.py
index 072ab06f..836192b4 100644
--- a/minecode/tasks.py
+++ b/minecode/tasks.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/tests/__init__.py b/minecode/tests/__init__.py
index 8598b637..e27909e9 100644
--- a/minecode/tests/__init__.py
+++ b/minecode/tests/__init__.py
@@ -3,11 +3,11 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
-import os
+import os
FIXTURES_REGEN = os.environ.get("MINECODE_TEST_FIXTURES_REGEN", False)
diff --git a/minecode/tests/test_apache.py b/minecode/tests/test_apache.py
index 306c08bb..918a120c 100644
--- a/minecode/tests/test_apache.py
+++ b/minecode/tests/test_apache.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -33,8 +33,7 @@ def test_ApacheDistIndexVisitor(self):
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, _ = apache.ApacheDistIndexVisitor(uri)
- expected_loc = self.get_test_loc(
- 'apache/find-ls.gz_uris-expected.json')
+ expected_loc = self.get_test_loc('apache/find-ls.gz_uris-expected.json')
self.check_expected_uris(uris, expected_loc, regen=FIXTURES_REGEN)
def test_ApacheChecksumVisitor(self):
@@ -137,53 +136,43 @@ def test_build_package_from_download(self):
'http://archive.apache.org/dist/groovy/2.4.6/sources/apache-groovy-src-2.4.6.zip',
'pkg:apache/groovy@2.4.6')
expected_loc = self.get_test_loc('apache/map-groovy_expected.json')
- self.check_expected_results(
- package.to_dict(), expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(package.to_dict(), expected_loc, regen=FIXTURES_REGEN)
def test_build_package_from_download2(self):
package = mappers.apache.build_package_from_download(
'http://archive.apache.org/dist/turbine/maven/turbine-webapp-2.3.3-1.0.0-source-release.zip',
'pkg:apache/turbine-webapp@2.3.3-1.0.0-source-release')
- expected_loc = self.get_test_loc(
- 'apache/map-turbine-webapp_expected.json')
- self.check_expected_results(
- package.to_dict(), expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('apache/map-turbine-webapp_expected.json')
+ self.check_expected_results(package.to_dict(), expected_loc, regen=FIXTURES_REGEN)
# TODO: add tests for checksums
def test_build_packages_from_projects_json(self):
with open(self.get_test_loc('apache/projects.json')) as projectsjson_meta:
- metadata = json.load(
- projectsjson_meta, object_pairs_hook=OrderedDict)
+ metadata = json.load(projectsjson_meta, object_pairs_hook=OrderedDict)
packages = mappers.apache.build_packages_from_projects(metadata)
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('apache/projects_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_packages_from_one_podling_json(self):
with open(self.get_test_loc('apache/podling_amaterasu.json')) as podlings_meta:
metadata = json.load(podlings_meta, object_pairs_hook=OrderedDict)
- packages = mappers.apache.build_packages_from_podlings(
- metadata, purl='pkg:apache-podlings/amaterasu')
+ packages = mappers.apache.build_packages_from_podlings(metadata, purl='pkg:apache-podlings/amaterasu')
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'apache/podling_amaterasu_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('apache/podling_amaterasu_expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
# TODO: add real mapper class tests c
def test_regex_1(self):
regex = re.compile(r'^https?://(archive\.)?apache\.org/dist/.*$')
- result = re.match(
- regex, 'http://archive.apache.org/dist/groovy/2.4.6/sources/apache-groovy-src-2.4.6.zip')
+ result = re.match(regex, 'http://archive.apache.org/dist/groovy/2.4.6/sources/apache-groovy-src-2.4.6.zip')
self.assertTrue(result)
def test_regex_2(self):
regex = re.compile(r'^https?://(archive\.)?apache\.org/dist/.*$')
- result = re.match(
- regex, 'https://apache.org/dist/chemistry/opencmis/1.1.0/chemistry-opencmis-dist-1.1.0-server-webapps.zip')
+ result = re.match(regex, 'https://apache.org/dist/chemistry/opencmis/1.1.0/chemistry-opencmis-dist-1.1.0-server-webapps.zip')
self.assertTrue(result)
diff --git a/minecode/tests/test_api.py b/minecode/tests/test_api.py
index f3507a12..9330b6fe 100644
--- a/minecode/tests/test_api.py
+++ b/minecode/tests/test_api.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -31,15 +31,12 @@ def setUp(self):
email="e@mail.com",
password="secret"
)
- scan_queue_workers_group, _ = Group.objects.get_or_create(
- name='scan_queue_workers')
+ scan_queue_workers_group, _ = Group.objects.get_or_create(name='scan_queue_workers')
scan_queue_workers_group.user_set.add(self.scan_queue_worker_user)
self.scan_queue_worker_auth = f"Token {self.scan_queue_worker_user.auth_token.key}"
self.scan_queue_worker_client = APIClient(enforce_csrf_checks=True)
- self.scan_queue_worker_client.credentials(
- HTTP_AUTHORIZATION=self.scan_queue_worker_auth)
- self.scan_queue_worker_user_id_str = str(
- self.scan_queue_worker_user.id)
+ self.scan_queue_worker_client.credentials(HTTP_AUTHORIZATION=self.scan_queue_worker_auth)
+ self.scan_queue_worker_user_id_str = str(self.scan_queue_worker_user.id)
# create a staff user
self.staff_user = User.objects.create_user(
@@ -101,8 +98,7 @@ def test_api_scannable_uri_permissions(self):
response = self.anonymous_client.get('/api/scan_queue/')
self.assertEqual(response.status_code, status.HTTP_401_UNAUTHORIZED)
- response = self.anonymous_client.get(
- '/api/scan_queue/get_next_download_url/')
+ response = self.anonymous_client.get('/api/scan_queue/get_next_download_url/')
self.assertEqual(response.status_code, status.HTTP_401_UNAUTHORIZED)
response = self.anonymous_client.post('/api/scan_queue/update_status/')
@@ -111,8 +107,7 @@ def test_api_scannable_uri_permissions(self):
response = self.regular_client.get('/api/scan_queue/')
self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
- response = self.regular_client.get(
- '/api/scan_queue/get_next_download_url/')
+ response = self.regular_client.get('/api/scan_queue/get_next_download_url/')
self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
response = self.regular_client.post('/api/scan_queue/update_status/')
@@ -132,45 +127,33 @@ def check_webhook_url(self, webhook_url):
webhook_url = response.data.get('webhook_url')
key = webhook_url.rstrip('/').split('/')[-1]
self.assertIn('/api/scan_queue/index_package_scan/', webhook_url)
- self.assertEqual(signing.loads(key), str(
- self.scan_queue_worker_user.id))
+ self.assertEqual(signing.loads(key), str(self.scan_queue_worker_user.id))
- response = self.scan_queue_worker_client.get(
- '/api/scan_queue/get_next_download_url/')
+ response = self.scan_queue_worker_client.get('/api/scan_queue/get_next_download_url/')
self.assertEqual(response.status_code, status.HTTP_200_OK)
- self.assertEqual(response.data.get(
- 'scannable_uri_uuid'), self.scannable_uri1.uuid)
- self.assertEqual(response.data.get(
- 'download_url'), self.scannable_uri1.uri)
+ self.assertEqual(response.data.get('scannable_uri_uuid'), self.scannable_uri1.uuid)
+ self.assertEqual(response.data.get('download_url'), self.scannable_uri1.uri)
check_webhook_url(self, response.data.get('webhook_url'))
- response = self.scan_queue_worker_client.get(
- '/api/scan_queue/get_next_download_url/')
+ response = self.scan_queue_worker_client.get('/api/scan_queue/get_next_download_url/')
self.assertEqual(response.status_code, status.HTTP_200_OK)
- self.assertEqual(response.data.get(
- 'scannable_uri_uuid'), self.scannable_uri2.uuid)
- self.assertEqual(response.data.get(
- 'download_url'), self.scannable_uri2.uri)
+ self.assertEqual(response.data.get('scannable_uri_uuid'), self.scannable_uri2.uuid)
+ self.assertEqual(response.data.get('download_url'), self.scannable_uri2.uri)
check_webhook_url(self, response.data.get('webhook_url'))
- response = self.scan_queue_worker_client.get(
- '/api/scan_queue/get_next_download_url/')
+ response = self.scan_queue_worker_client.get('/api/scan_queue/get_next_download_url/')
self.assertEqual(response.status_code, status.HTTP_200_OK)
- self.assertEqual(response.data.get(
- 'scannable_uri_uuid'), self.scannable_uri3.uuid)
- self.assertEqual(response.data.get(
- 'download_url'), self.scannable_uri3.uri)
+ self.assertEqual(response.data.get('scannable_uri_uuid'), self.scannable_uri3.uuid)
+ self.assertEqual(response.data.get('download_url'), self.scannable_uri3.uri)
check_webhook_url(self, response.data.get('webhook_url'))
- response = self.scan_queue_worker_client.get(
- '/api/scan_queue/get_next_download_url/')
+ response = self.scan_queue_worker_client.get('/api/scan_queue/get_next_download_url/')
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(response.data.get('scannable_uri_uuid'), '')
self.assertEqual(response.data.get('download_url'), '')
self.assertEqual(response.data.get('webhook_url'), '')
- response = self.staff_client.get(
- '/api/scan_queue/get_next_download_url/')
+ response = self.staff_client.get('/api/scan_queue/get_next_download_url/')
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(response.data.get('scannable_uri_uuid'), '')
self.assertEqual(response.data.get('download_url'), '')
@@ -182,26 +165,22 @@ def test_api_scannable_uri_update_status(self):
scannable_uri1_update_status_url = f'/api/scan_queue/{scannable_uri1_uuid}/update_status/'
scannable_uri2_update_status_url = f'/api/scan_queue/{scannable_uri2_uuid}/update_status/'
- self.assertEqual(ScannableURI.SCAN_NEW,
- self.scannable_uri1.scan_status)
+ self.assertEqual(ScannableURI.SCAN_NEW, self.scannable_uri1.scan_status)
data = {
"scannable_uri_uuid": scannable_uri1_uuid,
"scan_status": 'failed',
'scan_log': 'scan_log',
}
- response = self.scan_queue_worker_client.post(
- scannable_uri1_update_status_url, data=data)
+ response = self.scan_queue_worker_client.post(scannable_uri1_update_status_url, data=data)
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.scannable_uri1.refresh_from_db()
- self.assertEqual(ScannableURI.SCAN_FAILED,
- self.scannable_uri1.scan_status)
+ self.assertEqual(ScannableURI.SCAN_FAILED, self.scannable_uri1.scan_status)
self.assertEqual('scan_log', self.scannable_uri1.scan_error)
data = {
'scan_status': ''
}
- response = self.scan_queue_worker_client.post(
- scannable_uri2_update_status_url, data=data)
+ response = self.scan_queue_worker_client.post(scannable_uri2_update_status_url, data=data)
expected_response = {'error': 'missing scan_status'}
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
self.assertEqual(expected_response, response.data)
@@ -209,17 +188,14 @@ def test_api_scannable_uri_update_status(self):
data = {
'scan_status': 'invalid'
}
- response = self.scan_queue_worker_client.post(
- scannable_uri2_update_status_url, data=data)
+ response = self.scan_queue_worker_client.post(scannable_uri2_update_status_url, data=data)
expected_response = {'error': 'invalid scan_status: invalid'}
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
self.assertEqual(expected_response, response.data)
data = {}
- response = self.scan_queue_worker_client.post(
- '/api/scan_queue/asdf/', data=data)
- self.assertEqual(response.status_code,
- status.HTTP_405_METHOD_NOT_ALLOWED)
+ response = self.scan_queue_worker_client.post('/api/scan_queue/asdf/', data=data)
+ self.assertEqual(response.status_code, status.HTTP_405_METHOD_NOT_ALLOWED)
def test_api_scannable_uri_update_status_update_finished_scannable_uri(self):
scannable_uri_uuid = self.scannable_uri3.uuid
@@ -240,8 +216,8 @@ def test_api_scannable_uri_update_status_update_finished_scannable_uri(self):
)
expected_response = {
'error': 'cannot update status for scannable_uri '
- f'{self.scannable_uri3.uuid}: scannable_uri has finished '
- f'with status "{ScannableURI.SCAN_STATUSES_BY_CODE[scan_status]}"'
+ f'{self.scannable_uri3.uuid}: scannable_uri has finished '
+ f'with status "{ScannableURI.SCAN_STATUSES_BY_CODE[scan_status]}"'
}
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
self.assertEqual(expected_response, response.data)
@@ -256,8 +232,7 @@ def test_api_scannable_uri_index_package_scan(self):
self.assertFalse(self.package2.copyright)
self.assertEqual(0, Resource.objects.all().count())
scan_file_location = self.get_test_loc('scancodeio/get_scan_data.json')
- summary_file_location = self.get_test_loc(
- 'scancodeio/scan_summary_response.json')
+ summary_file_location = self.get_test_loc('scancodeio/scan_summary_response.json')
project_extra_data = {
'scannable_uri_uuid': self.scannable_uri2.uuid,
'md5': 'md5',
@@ -280,24 +255,19 @@ def test_api_scannable_uri_index_package_scan(self):
'summary': summary,
}
- webhook_url = get_webhook_url(
- 'index_package_scan', self.scan_queue_worker_user.id)
+ webhook_url = get_webhook_url('index_package_scan', self.scan_queue_worker_user.id)
- response = self.scan_queue_worker_client.post(
- webhook_url, data=data, format='json')
+ response = self.scan_queue_worker_client.post(webhook_url, data=data, format='json')
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.scannable_uri2.refresh_from_db()
- self.assertEqual(ScannableURI.SCAN_INDEXED,
- self.scannable_uri2.scan_status)
+ self.assertEqual(ScannableURI.SCAN_INDEXED, self.scannable_uri2.scan_status)
self.package2.refresh_from_db()
self.assertEqual('md5', self.package2.md5)
self.assertEqual('sha1', self.package2.sha1)
self.assertEqual('sha256', self.package2.sha256)
self.assertEqual('sha512', self.package2.sha512)
self.assertEqual(100, self.package2.size)
- self.assertEqual(
- 'apache-2.0', self.package2.declared_license_expression)
- self.assertEqual(
- 'Copyright (c) Apache Software Foundation', self.package2.copyright)
+ self.assertEqual('apache-2.0', self.package2.declared_license_expression)
+ self.assertEqual('Copyright (c) Apache Software Foundation', self.package2.copyright)
self.assertFalse(self.scannable_uri2.scan_error)
self.assertEqual(64, Resource.objects.all().count())
diff --git a/minecode/tests/test_bitbucket.py b/minecode/tests/test_bitbucket.py
index 1284c4ac..f99eb6ac 100644
--- a/minecode/tests/test_bitbucket.py
+++ b/minecode/tests/test_bitbucket.py
@@ -4,7 +4,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -39,14 +39,11 @@ def test_BitbucketIndexVisitor(self):
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, data, _ = BitbucketIndexVisitor(uri)
- expected_uri_loc = self.get_test_loc(
- 'bitbucket/visit/index-repositories_expected_uris.json')
+ expected_uri_loc = self.get_test_loc('bitbucket/visit/index-repositories_expected_uris.json')
self.check_expected_uris(uris, expected_uri_loc, regen=FIXTURES_REGEN)
- expected_data_loc = self.get_test_loc(
- 'bitbucket/visit/index-repositories_expected_data.json')
- self.check_expected_results(
- data, expected_data_loc, regen=FIXTURES_REGEN)
+ expected_data_loc = self.get_test_loc('bitbucket/visit/index-repositories_expected_data.json')
+ self.check_expected_results(data, expected_data_loc, regen=FIXTURES_REGEN)
def test_BitbucketSingleRepoVisitor(self):
uri = 'https://api.bitbucket.org/2.0/repositories/bastiand/mercurialeclipse/'
@@ -56,13 +53,10 @@ def test_BitbucketSingleRepoVisitor(self):
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, data, _ = BitbucketSingleRepoVisitor(uri)
- expected_data_loc = self.get_test_loc(
- 'bitbucket/visit/singlerepo_expected_data.json')
- self.check_expected_results(
- data, expected_data_loc, regen=FIXTURES_REGEN)
+ expected_data_loc = self.get_test_loc('bitbucket/visit/singlerepo_expected_data.json')
+ self.check_expected_results(data, expected_data_loc, regen=FIXTURES_REGEN)
- expected_uris_loc = self.get_test_loc(
- 'bitbucket/visit/singlerepo_expected_uris.json')
+ expected_uris_loc = self.get_test_loc('bitbucket/visit/singlerepo_expected_uris.json')
self.check_expected_uris(uris, expected_uris_loc, regen=FIXTURES_REGEN)
def test_BitbucketDetailsVisitorPaginated(self):
@@ -73,13 +67,10 @@ def test_BitbucketDetailsVisitorPaginated(self):
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, data, _ = BitbucketDetailsVisitorPaginated(uri)
- expected_data_loc = self.get_test_loc(
- 'bitbucket/visit/paginated_tags_expected_data.json')
- self.check_expected_results(
- data, expected_data_loc, regen=FIXTURES_REGEN)
+ expected_data_loc = self.get_test_loc('bitbucket/visit/paginated_tags_expected_data.json')
+ self.check_expected_results(data, expected_data_loc, regen=FIXTURES_REGEN)
- expected_uris_loc = self.get_test_loc(
- 'bitbucket/visit/paginated_tags_expected_uris.json')
+ expected_uris_loc = self.get_test_loc('bitbucket/visit/paginated_tags_expected_uris.json')
self.check_expected_uris(uris, expected_uris_loc, regen=FIXTURES_REGEN)
@@ -109,20 +100,16 @@ def test_build_bitbucket_repo_package(self):
repo_data = json.load(pck, object_pairs_hook=OrderedDict)
purl = 'pkg:bitbucket/bastiand/mercurialeclipse'
package = build_bitbucket_repo_package(repo_data, purl)
- expected_loc = self.get_test_loc(
- 'bitbucket/map/repository_expected.json')
- self.check_expected_results(
- package.to_dict(), expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('bitbucket/map/repository_expected.json')
+ self.check_expected_results(package.to_dict(), expected_loc, regen=FIXTURES_REGEN)
def test_build_bitbucket_repo_package_with_issues(self):
with open(self.get_test_loc('bitbucket/map/tweakmsg.json')) as pck:
repo_data = json.load(pck, object_pairs_hook=OrderedDict)
purl = 'pkg:bitbucket/phlogistonjohn/tweakmsg'
package = build_bitbucket_repo_package(repo_data, purl)
- expected_loc = self.get_test_loc(
- 'bitbucket/map/tweakmsg_expected.json')
- self.check_expected_results(
- package.to_dict(), expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('bitbucket/map/tweakmsg_expected.json')
+ self.check_expected_results(package.to_dict(), expected_loc, regen=FIXTURES_REGEN)
def test_build_bitbucket_download_packages_single(self):
with open(self.get_test_loc('bitbucket/map/downloads.json')) as pck:
@@ -130,10 +117,8 @@ def test_build_bitbucket_download_packages_single(self):
purl = 'pkg:bitbucket/bastiand/mercurialeclipse'
packages = build_bitbucket_download_packages(dnl_data, purl)
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'bitbucket/map/downloads_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('bitbucket/map/downloads_expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_bitbucket_download_packages_many(self):
with open(self.get_test_loc('bitbucket/map/downloads_many.json')) as pck:
@@ -141,7 +126,5 @@ def test_build_bitbucket_download_packages_many(self):
purl = 'pkg:bitbucket/pypa/setuptools'
packages = build_bitbucket_download_packages(dnl_data, purl)
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'bitbucket/map/downloads_many_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('bitbucket/map/downloads_many_expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_bower.py b/minecode/tests/test_bower.py
index 69aa33c5..811454db 100644
--- a/minecode/tests/test_bower.py
+++ b/minecode/tests/test_bower.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -63,6 +63,5 @@ def test_build_packages_metafile_from_bowerjson2(self):
result = mappers.bower.build_packages_from_jsonfile(
metadata, 'https://coding.net/u/QiaoButang/p/jquery.easing-qbt/git/raw/master/bower.json', 'pkg:bower/1140-grid')
result = [p.to_dict() for p in result]
- expected_loc = self.get_test_loc(
- 'bower/expected_mapper_example1_bower.json')
+ expected_loc = self.get_test_loc('bower/expected_mapper_example1_bower.json')
self.check_expected_results(result, expected_loc, regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_command.py b/minecode/tests/test_command.py
index d620ac83..a21f8d9e 100644
--- a/minecode/tests/test_command.py
+++ b/minecode/tests/test_command.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/tests/test_conan.py b/minecode/tests/test_conan.py
index 61faa8e7..c4558707 100644
--- a/minecode/tests/test_conan.py
+++ b/minecode/tests/test_conan.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -26,10 +26,8 @@ class ConanPriorityQueueTests(JsonBasedTesting, TestCase):
def setUp(self):
super(ConanPriorityQueueTests, self).setUp()
self.package_url1 = PackageURL.from_string("pkg:conan/zlib@1.3.1")
- zlib_conanfile_loc = self.get_test_loc(
- "conan/zlib/manifest/conanfile.py")
- zlib_conandata_loc = self.get_test_loc(
- "conan/zlib/manifest/conandata.yml")
+ zlib_conanfile_loc = self.get_test_loc("conan/zlib/manifest/conanfile.py")
+ zlib_conandata_loc = self.get_test_loc("conan/zlib/manifest/conandata.yml")
zlib_config_loc = self.get_test_loc("conan/zlib/manifest/config.yml")
with open(zlib_conanfile_loc) as f:
@@ -41,8 +39,7 @@ def setUp(self):
with open(zlib_conandata_loc) as f:
self.zlib_conandata_contents = f.read()
- self.zlib_conandata_contents_dict = saneyaml.load(
- self.zlib_conandata_contents)
+ self.zlib_conandata_contents_dict = saneyaml.load(self.zlib_conandata_contents)
@patch("requests.get")
def test_get_conan_recipe(self, mock_get):
diff --git a/minecode/tests/test_cpan.py b/minecode/tests/test_cpan.py
index 4ebeb281..845a7944 100644
--- a/minecode/tests/test_cpan.py
+++ b/minecode/tests/test_cpan.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -40,14 +40,12 @@ def test_release_search_from_author_visitors(self):
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
_, data, _ = cpan.CpanModulesVisitors(uri)
- expected_loc = self.get_test_loc(
- 'cpan/expected_release_from_author_ABERNDT.json')
+ expected_loc = self.get_test_loc('cpan/expected_release_from_author_ABERNDT.json')
self.check_expected_results(data, expected_loc, regen=FIXTURES_REGEN)
def test_visit_html_modules(self):
uri = 'http://www.cpan.org/modules/01modules.index.html'
- test_loc = self.get_test_loc(
- 'cpan/Modules on CPAN alphabetically.html')
+ test_loc = self.get_test_loc('cpan/Modules on CPAN alphabetically.html')
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, _ = cpan.CpanModulesVisitors(uri)
@@ -65,15 +63,13 @@ def test_visit_html_files(self):
def test_visit_readme_file(self):
uri = 'http://www.cpan.org/authors/id/A/AM/AMIRITE/Mojolicious-Plugin-Nour-Config-0.09.readme'
- test_loc = self.get_test_loc(
- 'cpan/Mojolicious-Plugin-Nour-Config-0.09.readme')
+ test_loc = self.get_test_loc('cpan/Mojolicious-Plugin-Nour-Config-0.09.readme')
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
_, data, _ = cpan.CpanReadmeVisitors(uri)
result = json.loads(data, object_pairs_hook=OrderedDict)
expected_file = self.get_test_loc('cpan/expected_readme.json')
- self.check_expected_results(
- result, expected_file, regen=FIXTURES_REGEN)
+ self.check_expected_results(result, expected_file, regen=FIXTURES_REGEN)
class CpanMapperTest(JsonBasedTesting):
@@ -86,8 +82,7 @@ def test_build_from_release_search_json(self):
metadata, 'https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000')
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('cpan/expected_release_search.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_from_release_search_json2(self):
with open(self.get_test_loc('cpan/MIYAGAWA_author_release_search.json')) as cpan_metadata:
@@ -95,10 +90,8 @@ def test_build_from_release_search_json2(self):
packages = mappers.cpan.build_packages_from_release_json(
metadata, 'https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000')
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'cpan/expected_release_search_author_MIYAGAWA.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('cpan/expected_release_search_author_MIYAGAWA.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_packages_metafile_from_yaml(self):
with open(self.get_test_loc('cpan/variable-2009110702.meta')) as cpan_metadata:
@@ -107,8 +100,7 @@ def test_build_packages_metafile_from_yaml(self):
metadata, 'http://www.cpan.org/authors/id/A/AB/ABIGAIL/variable-2009110702.metadata', 'pkg:cpan/variable@2009110702')
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('cpan/expected_yaml_cpanmapper.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_packages_metafile_from_json(self):
with open(self.get_test_loc('cpan/Regexp-Common-2016010701.meta')) as cpan_metadata:
@@ -117,28 +109,23 @@ def test_build_packages_metafile_from_json(self):
metadata, 'http://www.cpan.org/authors/id/A/AB/ABIGAIL/Regexp-Common-2016010701.metadata', 'pkg:cpan/Regexp-Common@2016010701')
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('cpan/expected_json_cpanmapper.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_packages_readme_from_json(self):
uri = 'http://www.cpan.org/authors/id/A/AM/AMIRITE/Mojolicious-Plugin-Nour-Config-0.09.readme'
- test_loc = self.get_test_loc(
- 'cpan/Mojolicious-Plugin-Nour-Config-0.09.readme')
+ test_loc = self.get_test_loc('cpan/Mojolicious-Plugin-Nour-Config-0.09.readme')
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
_, data, _ = cpan.CpanReadmeVisitors(uri)
packages = mappers.cpan.build_packages_from_readmefile(
data, 'http://www.cpan.org/authors/id/A/AM/AMIRITE/Mojolicious-Plugin-Nour-Config-0.09.readme', 'pkg:cpan/Mojolicious-Plugin-Nour-Config@0.09')
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'cpan/expected_json_readmefile_cpanmapper.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('cpan/expected_json_readmefile_cpanmapper.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_packages_readme_from_json2(self):
uri = 'http://www.cpan.org/authors/id/A/AB/ABIGAIL/Algorithm-Graphs-TransitiveClosure-2009110901.readme'
- test_loc = self.get_test_loc('cpan/Algorithm-Graphs-TransitiveClosure-2009110901.readme',
- 'pkg:cpan/Algorithm-Graphs-TransitiveClosure@2009110901')
+ test_loc = self.get_test_loc('cpan/Algorithm-Graphs-TransitiveClosure-2009110901.readme', 'pkg:cpan/Algorithm-Graphs-TransitiveClosure@2009110901')
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
_, data, _ = cpan.CpanReadmeVisitors(uri)
@@ -146,7 +133,5 @@ def test_build_packages_readme_from_json2(self):
data,
'http://www.cpan.org/authors/id/A/AB/ABIGAIL/Algorithm-Graphs-TransitiveClosure-2009110901.readme')
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'cpan/expected_json_readmefile_cpanmapper2.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('cpan/expected_json_readmefile_cpanmapper2.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_cran.py b/minecode/tests/test_cran.py
index 1f5e3ef8..9592182d 100644
--- a/minecode/tests/test_cran.py
+++ b/minecode/tests/test_cran.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -40,28 +40,22 @@ class CranMapperTest(JsonBasedTesting, DjangoTestCase):
test_data_dir = os.path.join(os.path.dirname(__file__), 'testfiles')
def test_build_packages_from_directory_listing(self):
- ResourceURI.objects.create(
- uri='https://cloud.r-project.org/web/packages/ANN2/index.html')
+ ResourceURI.objects.create(uri='https://cloud.r-project.org/web/packages/ANN2/index.html')
with open(self.get_test_loc('cran/CRAN_Package_ANN2.html')) as html_metadata:
metadata = html_metadata.read()
- packages = mappers.cran.build_packages_from_html(
- metadata, 'https://cloud.r-project.org/web/packages/ANN2/index.html', 'pkg:cran/ANN2')
+ packages = mappers.cran.build_packages_from_html(metadata, 'https://cloud.r-project.org/web/packages/ANN2/index.html', 'pkg:cran/ANN2')
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('cran/mapper_ANN2_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_packages_from_directory_listing2(self):
- ResourceURI.objects.create(
- uri='https://cloud.r-project.org/web/packages/abe/index.html')
+ ResourceURI.objects.create(uri='https://cloud.r-project.org/web/packages/abe/index.html')
with open(self.get_test_loc('cran/CRAN_Package_abe.html')) as html_metadata:
metadata = html_metadata.read()
- packages = mappers.cran.build_packages_from_html(
- metadata, 'https://cloud.r-project.org/web/packages/abe/index.htm', 'pkg:cran/abe')
+ packages = mappers.cran.build_packages_from_html(metadata, 'https://cloud.r-project.org/web/packages/abe/index.htm', 'pkg:cran/abe')
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('cran/mapper_abe_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_replace_downloadurl(self):
url = "../../../src/contrib/Archive/ANN2"
diff --git a/minecode/tests/test_debian.py b/minecode/tests/test_debian.py
index 996af85c..881d7b16 100644
--- a/minecode/tests/test_debian.py
+++ b/minecode/tests/test_debian.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -113,8 +113,7 @@ def test_debcon_get_paragraph_data_from_file_with_non_existing_path(self):
def test_parse_deb822_dsc(self):
dsc_file = self.get_test_loc('debian/debutils/3dldf_2.0.3+dfsg-2.dsc')
result = debcon.get_paragraph_data_from_file(dsc_file)
- expected_loc = self.get_test_loc(
- 'debian/debutils/3dldf_2.0.3+dfsg-2.dsc-expected')
+ expected_loc = self.get_test_loc('debian/debutils/3dldf_2.0.3+dfsg-2.dsc-expected')
self.check_expected_deb822(result, expected_loc, regen=FIXTURES_REGEN)
#################################################################
@@ -142,8 +141,7 @@ def test_parse_email_3(self):
def test_comma_separated(self):
tags = 'implemented-in::perl, role::program, use::converting, works-with::pim'
result = list(debutils.comma_separated(tags))
- self.assertEqual([u'implemented-in::perl', u'role::program',
- u'use::converting', u'works-with::pim'], result)
+ self.assertEqual([u'implemented-in::perl', u'role::program', u'use::converting', u'works-with::pim'], result)
class DebianReleaseTest(BaseDebianTest):
@@ -157,8 +155,7 @@ def test_parse_release(self):
def test_parse_release_with_md5(self):
release_file = self.get_test_loc('debian/release/Release_with_md5')
result = list(debian_visitor.parse_release(release_file))
- expected_loc = self.get_test_loc(
- 'debian/release/Release_with_md5_expected')
+ expected_loc = self.get_test_loc('debian/release/Release_with_md5_expected')
self.check_expected_deb822(result, expected_loc)
@expectedFailure
@@ -170,8 +167,7 @@ def test_visit_debian_release(self):
_, data, _ = debian_visitor.DebianReleaseVisitor(uri)
result = json.loads(data)
- release_file = self.get_test_loc(
- 'debian/release/visited_Release-expected.json')
+ release_file = self.get_test_loc('debian/release/visited_Release-expected.json')
self.check_expected_deb822(result, release_file)
@@ -181,35 +177,28 @@ class DebianCopyrightTest(BaseDebianTest):
@expectedFailure
def test_parse_copyright_only_basic(self):
copyright_file = self.get_test_loc('debian/copyright/basic_copyright')
- copyrights = [
- info for info in debian_visitor.parse_copyright_only(copyright_file)]
- self.assertTrue(
- 'Copyright 1998 John Doe ' in copyrights)
- self.assertTrue(
- 'Copyright 1998 Jane Doe ' in copyrights)
+ copyrights = [info for info in debian_visitor.parse_copyright_only(copyright_file)]
+ self.assertTrue('Copyright 1998 John Doe ' in copyrights)
+ self.assertTrue('Copyright 1998 Jane Doe ' in copyrights)
@expectedFailure
def test_parse_copyright_only_with_incorrect_file(self):
- copyright_file = self.get_test_loc(
- 'debian/copyright/invalid_copyright')
+ copyright_file = self.get_test_loc('debian/copyright/invalid_copyright')
with self.assertRaises(Exception) as context:
- [info for info in debian_visitor.parse_copyright_only(
- copyright_file)]
+ [info for info in debian_visitor.parse_copyright_only(copyright_file)]
self.assertTrue('no paragraphs in input' in context.exception)
@expectedFailure
def test_parse_copyright_only_with_incorrect_path(self):
copyright_file = 'path_invalid'
with self.assertRaises(Exception) as context:
- [info for info in debian_visitor.parse_copyright_only(
- copyright_file)]
+ [info for info in debian_visitor.parse_copyright_only(copyright_file)]
self.assertTrue('No such file or directory' in context.exception)
@expectedFailure
def test_parse_copyright_allinfo_basic(self):
copyright_file = self.get_test_loc('debian/copyright/basic_copyright')
- copyright_data = [
- info for info in debian_visitor.parse_copyright_allinfo(copyright_file)]
+ copyright_data = [info for info in debian_visitor.parse_copyright_allinfo(copyright_file)]
expected = [
{'files': (u'*',),
'license': u'GPL-2+',
@@ -224,19 +213,16 @@ def test_parse_copyright_allinfo_basic(self):
@expectedFailure
def test_parse_copyright_allinfo_with_invalid_file(self):
- copyright_file = self.get_test_loc(
- 'debian/copyright/invalid_copyright')
+ copyright_file = self.get_test_loc('debian/copyright/invalid_copyright')
with self.assertRaises(Exception) as context:
- [info for info in debian_visitor.parse_copyright_allinfo(
- copyright_file)]
+ [info for info in debian_visitor.parse_copyright_allinfo(copyright_file)]
self.assertTrue('no paragraphs in input' in context.exception)
@expectedFailure
def test_parse_copyright_allinfo_with_incorrect_path(self):
copyright_file = 'path_invalid'
with self.assertRaises(Exception) as context:
- [info for info in debian_visitor.parse_copyright_allinfo(
- copyright_file)]
+ [info for info in debian_visitor.parse_copyright_allinfo(copyright_file)]
self.assertTrue('No such file or directory' in context.exception)
@expectedFailure
@@ -267,8 +253,7 @@ def test_parse_license_basic(self):
@expectedFailure
def test_parse_license_with_invalid_file(self):
- copyright_file = self.get_test_loc(
- 'debian/copyright/invalid_copyright')
+ copyright_file = self.get_test_loc('debian/copyright/invalid_copyright')
with self.assertRaises(Exception) as context:
debian_visitor.parse_license(copyright_file)
self.assertTrue('no paragraphs in input' in context.exception)
@@ -285,21 +270,15 @@ class DebianSourcesTest(BaseDebianTest):
def test_collect_source_packages(self):
index_file = self.get_test_loc('debian/sources/debian_Sources')
- source_info = [
- info for info in debian_visitor.collect_source_packages(index_file)]
- expected_loc = self.get_test_loc(
- 'debian/sources/debian_Sources_visit_expected')
- self.check_objects_expected(
- source_info, expected_loc, regen=FIXTURES_REGEN)
+ source_info = [info for info in debian_visitor.collect_source_packages(index_file)]
+ expected_loc = self.get_test_loc('debian/sources/debian_Sources_visit_expected')
+ self.check_objects_expected(source_info, expected_loc, regen=FIXTURES_REGEN)
def test_collect_source_packages_ubuntu(self):
index_file = self.get_test_loc('debian/sources/ubuntu_Sources')
- source_info = [
- info for info in debian_visitor.collect_source_packages(index_file)]
- expected_loc = self.get_test_loc(
- 'debian/sources/ubuntu_Sources_visit_expected')
- self.check_objects_expected(
- source_info, expected_loc, regen=FIXTURES_REGEN)
+ source_info = [info for info in debian_visitor.collect_source_packages(index_file)]
+ expected_loc = self.get_test_loc('debian/sources/ubuntu_Sources_visit_expected')
+ self.check_objects_expected(source_info, expected_loc, regen=FIXTURES_REGEN)
@expectedFailure
def test_DebianSourcesVisitor(self):
@@ -308,8 +287,7 @@ def test_DebianSourcesVisitor(self):
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, _ = debian_visitor.DebianSourcesVisitor(uri)
- expected_loc = self.get_test_loc(
- 'debian/sources/Sources.gz-expected.json')
+ expected_loc = self.get_test_loc('debian/sources/Sources.gz-expected.json')
self.check_expected_uris(list(uris), expected_loc)
@expectedFailure
@@ -326,8 +304,7 @@ def test_build_source_file_packages(self):
with open(self.get_test_loc('debian/sources/debian_Sources')) as packs:
packages = debian_mapper.build_source_file_packages(packs.read())
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'debian/sources/debian_Sources_mapped-expected-packages.json')
+ expected_loc = self.get_test_loc('debian/sources/debian_Sources_mapped-expected-packages.json')
self.check_expected_results(packages, expected_loc)
@@ -335,42 +312,33 @@ class DebianPackagesTest(BaseDebianTest):
def test_parse_packages_index(self):
index_file = self.get_test_loc('debian/packages/debian_Packages')
- package_info = [
- info for info in debian_visitor.parse_packages_index(index_file)]
- expected_loc = self.get_test_loc(
- 'debian/packages/debian_Packages-visit-expected.json')
- self.check_objects_expected(
- package_info, expected_loc, regen=FIXTURES_REGEN)
+ package_info = [info for info in debian_visitor.parse_packages_index(index_file)]
+ expected_loc = self.get_test_loc('debian/packages/debian_Packages-visit-expected.json')
+ self.check_objects_expected(package_info, expected_loc, regen=FIXTURES_REGEN)
@expectedFailure
def test_parse_packages_from_debian_Packages(self):
with open(self.get_test_loc('debian/packages/debian_Packages')) as packs:
packages = debian_mapper.parse_packages(packs.read())
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'debian/packages/debian_Packages-expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('debian/packages/debian_Packages-expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
@expectedFailure
def test_parse_packages_from_ubuntu_Packages(self):
with open(self.get_test_loc('debian/packages/ubuntu_Packages')) as packs:
packages = debian_mapper.parse_packages(packs.read())
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'debian/packages/ubuntu_Packages-expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('debian/packages/ubuntu_Packages-expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
@expectedFailure
def test_parse_packages_from_installed_status(self):
with open(self.get_test_loc('debian/status/simple_status')) as packs:
packages = debian_mapper.parse_packages(packs.read())
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'debian/packages/ubuntu_Packages-expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('debian/packages/ubuntu_Packages-expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
class DebianLSLRTest(BaseDebianTest):
@@ -380,11 +348,9 @@ def test_DebianDirectoryIndexVisitor_from_debian(self):
test_loc = self.get_test_loc('debian/lslr/ls-lR_debian')
temp_gz_location = self.get_tmp_gz_file(test_loc)
with patch('requests.get') as mock_http_get:
- mock_http_get.return_value = mocked_requests_get(
- uri, temp_gz_location)
+ mock_http_get.return_value = mocked_requests_get(uri, temp_gz_location)
uris, _, _ = debian_visitor.DebianDirectoryIndexVisitor(uri)
- expected_loc = self.get_test_loc(
- 'debian/lslr/ls-lR_debian.gz-expected.json')
+ expected_loc = self.get_test_loc('debian/lslr/ls-lR_debian.gz-expected.json')
self.check_expected_uris(list(uris), expected_loc)
def test_DebianDirectoryIndexVisitor_from_ubuntu(self):
@@ -392,8 +358,7 @@ def test_DebianDirectoryIndexVisitor_from_ubuntu(self):
test_loc = self.get_test_loc('debian/lslr/ls-lR_ubuntu')
temp_gz_location = self.get_tmp_gz_file(test_loc)
with patch('requests.get') as mock_http_get:
- mock_http_get.return_value = mocked_requests_get(
- uri, temp_gz_location)
+ mock_http_get.return_value = mocked_requests_get(uri, temp_gz_location)
uris, _, _ = debian_visitor.DebianDirectoryIndexVisitor(uri)
expected_loc = self.get_test_loc(
'debian/lslr/ls-lR_ubuntu.gz-expected.json')
@@ -419,8 +384,7 @@ def test_parse_description(self):
metadata = json.load(debian_description_meta)
packages = debian_mapper.parse_description(metadata)
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'debian/dsc/description-expected.json')
+ expected_loc = self.get_test_loc('debian/dsc/description-expected.json')
self.check_expected_results(packages, expected_loc)
@@ -442,7 +406,6 @@ def test_get_dependencies(self):
self.assertEqual(None, result[1].requirement)
def test_get_programming_language(self):
- tags = ['role::program', 'implemented-in::perl',
- 'use::converting', 'works-with::pim']
+ tags = ['role::program', 'implemented-in::perl', 'use::converting', 'works-with::pim']
result = debian_mapper.get_programming_language(tags)
self.assertEqual('perl', result)
diff --git a/minecode/tests/test_dockerhub.py b/minecode/tests/test_dockerhub.py
index 66e48ec0..0dbde735 100644
--- a/minecode/tests/test_dockerhub.py
+++ b/minecode/tests/test_dockerhub.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -33,8 +33,7 @@ class DockerHubVistorTest(DockerHubTest):
def test_searching_condition(self):
combinations = dockerhub.get_search_conditions()
expected_file = self.get_test_loc('dockerhub/conditions_expected')
- self.check_expected_results(
- combinations, expected_file, regen=FIXTURES_REGEN)
+ self.check_expected_results(combinations, expected_file, regen=FIXTURES_REGEN)
def test_seeds(self):
seed = dockerhub.DockerHubSeed()
@@ -62,8 +61,7 @@ def test_visit_dockerhub_project(self):
result = json.loads(data, object_pairs_hook=OrderedDict)
expected_file = self.get_test_loc(
'dockerhub/visitor_library_elixir_expected')
- self.check_expected_results(
- result, expected_file, regen=FIXTURES_REGEN)
+ self.check_expected_results(result, expected_file, regen=FIXTURES_REGEN)
def test_visit_dockerhub_search_api(self):
uri = 'https://index.docker.io/v1/search?q=1a&n=100&page=2'
@@ -85,5 +83,4 @@ def test_build_packages_fromjson(self):
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc(
'dockerhub/expected_dockerhubmapper.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_eclipse.py b/minecode/tests/test_eclipse.py
index db744de9..58c4e947 100644
--- a/minecode/tests/test_eclipse.py
+++ b/minecode/tests/test_eclipse.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -38,8 +38,7 @@ def test_visit_eclipse_projects(self):
def test_visit_eclipse_project(self):
uri = 'https://projects.eclipse.org/projects/modeling.m2t.acceleo'
- test_loc = self.get_test_loc(
- 'eclipse/Acceleo_projects.eclipse.org.html')
+ test_loc = self.get_test_loc('eclipse/Acceleo_projects.eclipse.org.html')
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
_, data, _ = eclipse.EclipseSingleProjectVisitor(uri)
@@ -109,15 +108,12 @@ def test_build_packages(self):
packages = mappers.eclipse.build_packages_with_json(metadata)
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('eclipse/eclipse_birt_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_eclipse_html_packages(self):
with open(self.get_test_loc('eclipse/Acceleo_projects.eclipse.org.html')) as eclipse_metadata:
metadata = eclipse_metadata.read()
packages = mappers.eclipse.build_packages(metadata)
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'eclipse/Acceleo_projects_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('eclipse/Acceleo_projects_expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_fdroid.py b/minecode/tests/test_fdroid.py
index 021b5f53..2405ad97 100644
--- a/minecode/tests/test_fdroid.py
+++ b/minecode/tests/test_fdroid.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -33,8 +33,7 @@ def test_FdroidPackageRepoVisitor(self):
# this is a non-persistent visitor, lets make sure we dont return any data
assert not data
- expected_loc = self.get_test_loc(
- 'fdroid/index-v2-expected-visit.json',)
+ expected_loc = self.get_test_loc('fdroid/index-v2-expected-visit.json',)
self.check_expected_uris(uris, expected_loc, regen=FIXTURES_REGEN)
@@ -53,7 +52,5 @@ def test_build_packages(self):
packages.extend(pkgs)
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'fdroid/index-v2-visited-expected-mapped.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('fdroid/index-v2-visited-expected-mapped.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_filter.py b/minecode/tests/test_filter.py
index 03cb7697..0c38874a 100644
--- a/minecode/tests/test_filter.py
+++ b/minecode/tests/test_filter.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/tests/test_freebsd.py b/minecode/tests/test_freebsd.py
index 9f3aaa00..7632d356 100644
--- a/minecode/tests/test_freebsd.py
+++ b/minecode/tests/test_freebsd.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -40,8 +40,7 @@ def test_visit_freebsd_subHTML(self):
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, _ = freebsd.FreeBSDSubHTMLVisitors(uri)
- expected_loc = self.get_test_loc(
- 'freebsd/FreeBSD-10-i386_release_0_.html_expected')
+ expected_loc = self.get_test_loc('freebsd/FreeBSD-10-i386_release_0_.html_expected')
self.check_expected_uris(uris, expected_loc, regen=FIXTURES_REGEN)
def test_visit_freebsd_indexvisitor(self):
@@ -64,5 +63,4 @@ def test_map_index_file(self):
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc(
'freebsd/indexfile_expected_mapper.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_freedesktop.py b/minecode/tests/test_freedesktop.py
index 278c3da3..896ee593 100644
--- a/minecode/tests/test_freedesktop.py
+++ b/minecode/tests/test_freedesktop.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -33,8 +33,7 @@ def test_visit_software_html_page(self):
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, _ = freedesktop.FreedesktopHTMLVisitor(uri)
- expected_loc = self.get_test_loc(
- 'freedesktop/freedesktop_software_expected')
+ expected_loc = self.get_test_loc('freedesktop/freedesktop_software_expected')
self.check_expected_uris(uris, expected_loc)
@@ -48,10 +47,8 @@ def test_map_software_html_page_hal(self):
'https://www.freedesktop.org/wiki/Software/hal',
purl='pkg:freedesktop/hal')
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'freedesktop/hal_project_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('freedesktop/hal_project_expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_map_software_html_page_libinput(self):
with open(self.get_test_loc('freedesktop/libinput.html')) as freedesktop_metadata:
@@ -61,7 +58,5 @@ def test_map_software_html_page_libinput(self):
'https://www.freedesktop.org/wiki/Software/libinput/',
purl='pkg:freedesktop/libinput')
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'freedesktop/libinput_project_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('freedesktop/libinput_project_expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_generic.py b/minecode/tests/test_generic.py
index 69300c86..fef28ece 100644
--- a/minecode/tests/test_generic.py
+++ b/minecode/tests/test_generic.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -32,8 +32,7 @@ def test_process_request(self):
package = Package.objects.first()
self.assertEqual('test', package.name)
self.assertEqual('1.0.0', package.version)
- self.assertEqual('http://example.com/test.tar.gz',
- package.download_url)
+ self.assertEqual('http://example.com/test.tar.gz', package.download_url)
def test_process_request_no_download_url(self):
package_count = Package.objects.all().count()
@@ -59,16 +58,14 @@ def test_map_generic_package(self):
package = Package.objects.first()
self.assertEqual('test', package.name)
self.assertEqual('1.0.0', package.version)
- self.assertEqual('http://example.com/test.tar.gz',
- package.download_url)
+ self.assertEqual('http://example.com/test.tar.gz', package.download_url)
def test_map_fetchcode_supported_package(self):
package_count = Package.objects.all().count()
self.assertEqual(0, package_count)
purl = PackageURL.from_string("pkg:generic/udhcp@0.9.1")
- error_msg = generic.map_fetchcode_supported_package(
- purl, ('test_pipeline'))
+ error_msg = generic.map_fetchcode_supported_package(purl, ('test_pipeline'))
self.assertEqual('', error_msg)
package_count = Package.objects.all().count()
@@ -81,7 +78,7 @@ def test_map_fetchcode_supported_package(self):
"https://web.archive.org/web/20021209021312/http://udhcp.busybox.net/source//udhcp-0.9.1.tar.gz",
package.download_url,
)
-
+
def test_process_request_fetchcode_generic(self):
package_count = Package.objects.all().count()
self.assertEqual(0, package_count)
diff --git a/minecode/tests/test_github.py b/minecode/tests/test_github.py
index b673a408..dbf9ebb9 100644
--- a/minecode/tests/test_github.py
+++ b/minecode/tests/test_github.py
@@ -4,7 +4,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -127,8 +127,7 @@ def test_GithubRepoVisitor_without_tag_without_download(self, mock_get_repo):
mock_get_repo.return_value = repository
uri = 'https://api.github.com/repos/collectiveidea/calendar_builder'
_, data, _ = github.GithubSingleRepoVisitor(uri)
- expected_loc = self.get_test_loc(
- 'github/calendar_builder-expected.json')
+ expected_loc = self.get_test_loc('github/calendar_builder-expected.json')
self.check_expected_results(data, expected_loc, regen=FIXTURES_REGEN)
def test_GithubReposVisitor(self):
@@ -147,21 +146,15 @@ class GithubMapperTest(JsonBasedTesting):
def test_github_repo_mapper1(self):
with open(self.get_test_loc('github/calendar_builder.json')) as json_metadata:
metadata = json_metadata.read()
- packages = mappers.github.build_github_packages(
- metadata, 'https://api.github.com/repos/collectiveidea/calendar_builder')
+ packages = mappers.github.build_github_packages(metadata, 'https://api.github.com/repos/collectiveidea/calendar_builder')
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'github/mapper_calendar_builder_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('github/mapper_calendar_builder_expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_github_repo_mapper2(self):
with open(self.get_test_loc('github/mojombo_grit_from_visitor_4mapper_input.json')) as json_metadata:
metadata = json_metadata.read()
- packages = mappers.github.build_github_packages(
- metadata, 'https://api.github.com/repos/mojombo/grit')
+ packages = mappers.github.build_github_packages(metadata, 'https://api.github.com/repos/mojombo/grit')
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'github/mojombo_grit_result_mapper_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('github/mojombo_grit_result_mapper_expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_gitlab.py b/minecode/tests/test_gitlab.py
index 5450f0a6..368c7192 100644
--- a/minecode/tests/test_gitlab.py
+++ b/minecode/tests/test_gitlab.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -56,5 +56,4 @@ def test_map_software_html_page_hal(self):
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc(
'gitlab/microservice-express-mongo_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_gnu.py b/minecode/tests/test_gnu.py
index db9d7249..ec336f59 100644
--- a/minecode/tests/test_gnu.py
+++ b/minecode/tests/test_gnu.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/tests/test_golang.py b/minecode/tests/test_golang.py
index d63be206..02113875 100644
--- a/minecode/tests/test_golang.py
+++ b/minecode/tests/test_golang.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -43,8 +43,7 @@ def test_GodocSearchVisitor(self):
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, _ = GodocSearchVisitor(uri)
- expected_loc = self.get_test_loc(
- 'golang/godoc_search_expected_uris.json')
+ expected_loc = self.get_test_loc('golang/godoc_search_expected_uris.json')
self.check_expected_uris(uris, expected_loc, regen=FIXTURES_REGEN)
def test_GodocSearchVisitor_with_non_github_urls(self):
@@ -53,8 +52,7 @@ def test_GodocSearchVisitor_with_non_github_urls(self):
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, _ = GodocSearchVisitor(uri)
- expected_loc = self.get_test_loc(
- 'golang/godoc_search_off_github_expected_uris.json')
+ expected_loc = self.get_test_loc('golang/godoc_search_off_github_expected_uris.json')
self.check_expected_uris(uris, expected_loc, regen=FIXTURES_REGEN)
def test_parse_package_path(self):
@@ -76,8 +74,7 @@ def test_build_golang_package(self):
package = build_golang_package(package_data, purl)
package = package.to_dict()
expected_loc = self.get_test_loc('golang/glog_expected.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
def test_build_golang_package_bitbucket(self):
purl = 'pkg:bitbucket/bitbucket.org/zombiezen/yaml?vcs_repository=https://bitbucket.org/zombiezen/yaml'
@@ -86,8 +83,7 @@ def test_build_golang_package_bitbucket(self):
package = build_golang_package(package_data, purl)
package = package.to_dict()
expected_loc = self.get_test_loc('golang/math3_expected.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
def test_build_golang_package_non_well_known(self):
purl = 'pkg:golang/winterdrache.de/bindings/sdl'
@@ -96,5 +92,4 @@ def test_build_golang_package_non_well_known(self):
package = build_golang_package(package_data, purl)
package = package.to_dict()
expected_loc = self.get_test_loc('golang/winter_expected.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_googlecode.py b/minecode/tests/test_googlecode.py
index ae0f974b..9eb704e7 100644
--- a/minecode/tests/test_googlecode.py
+++ b/minecode/tests/test_googlecode.py
@@ -4,7 +4,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -32,30 +32,25 @@ def test_visit_google_download_zip_visitor(self):
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, _ = googlecode.GooglecodeArchiveVisitor(uri)
- expected_loc = self.get_test_loc(
- 'googlecode/expected_google-code-archive.txt.zip.json')
+ expected_loc = self.get_test_loc('googlecode/expected_google-code-archive.txt.zip.json')
self.check_expected_uris(uris, expected_loc)
def test_visit_google_projectpages(self):
uri = 'https://code.google.com/archive/search?q=domain:code.google.com'
- test_loc = self.get_test_loc(
- 'googlecode/v2_api/GoogleCodeProjectHosting.htm')
+ test_loc = self.get_test_loc('googlecode/v2_api/GoogleCodeProjectHosting.htm')
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, _ = googlecode.GoogleDownloadsPageJsonVisitor(uri)
- expected_loc = self.get_test_loc(
- 'googlecode/v2_api/expected_googleprojects.json')
+ expected_loc = self.get_test_loc('googlecode/v2_api/expected_googleprojects.json')
self.check_expected_uris(uris, expected_loc)
def test_visit_google_projectpage2(self):
uri = 'https://code.google.com/archive/search?q=domain:code.google.com&page=2'
- test_loc = self.get_test_loc(
- 'googlecode/v2_api/GoogleCodeProjectHosting_page2.htm')
+ test_loc = self.get_test_loc('googlecode/v2_api/GoogleCodeProjectHosting_page2.htm')
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, _ = googlecode.GoogleDownloadsPageJsonVisitor(uri)
- expected_loc = self.get_test_loc(
- 'googlecode/v2_api/expected_googleproject_page2.json')
+ expected_loc = self.get_test_loc('googlecode/v2_api/expected_googleproject_page2.json')
self.check_expected_uris(uris, expected_loc)
def test_visit_google_download_json(self):
@@ -64,8 +59,7 @@ def test_visit_google_download_json(self):
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, _ = googlecode.GoogleProjectJsonVisitor(uri)
- self.assertEqual(
- [URI(uri=u'https://storage.googleapis.com/google-code-archive/v2/code.google.com/hg4j/downloads-page-1.json')], list(uris))
+ self.assertEqual([URI(uri=u'https://storage.googleapis.com/google-code-archive/v2/code.google.com/hg4j/downloads-page-1.json')], list(uris))
def test_visit_google_json(self):
uri = 'https://storage.googleapis.com/google-code-archive/v2/code.google.com/hg4j/downloads-page-1.json'
@@ -73,19 +67,16 @@ def test_visit_google_json(self):
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, _ = googlecode.GoogleDownloadsPageJsonVisitor(uri)
- expected_loc = self.get_test_loc(
- 'googlecode/v2_api/hg4j_download_expected.json')
+ expected_loc = self.get_test_loc('googlecode/v2_api/hg4j_download_expected.json')
self.check_expected_uris(uris, expected_loc, regen=FIXTURES_REGEN)
def test_visit_googleapi_project_json(self):
uri = 'https://www.googleapis.com/storage/v1/b/google-code-archive/o/v2%2Fapache-extras.org%2F124799961-qian%2Fproject.json?alt=media'
- test_loc = self.get_test_loc(
- 'googlecode/v2_apache-extras.org_124799961-qian_project.json')
+ test_loc = self.get_test_loc('googlecode/v2_apache-extras.org_124799961-qian_project.json')
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
_, data, _ = googlecode.GoogleDownloadsPageJsonVisitor(uri)
- expected_loc = self.get_test_loc(
- 'googlecode/expected_v2_apache-extras.org_124799961-qian_project2.json')
+ expected_loc = self.get_test_loc('googlecode/expected_v2_apache-extras.org_124799961-qian_project2.json')
self.check_expected_results(data, expected_loc)
@@ -95,21 +86,15 @@ class GoogleNewAPIMappersTest(JsonBasedTesting):
def test_build_packages_from_v2_projects_json(self):
with open(self.get_test_loc('googlecode/v2_api/project.json')) as projectsjson_meta:
metadata = json.load(projectsjson_meta)
- packages = mappers.googlecode.build_packages_from_projectsjson_v2(
- metadata)
+ packages = mappers.googlecode.build_packages_from_projectsjson_v2(metadata)
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'googlecode/v2_api/package_expected_project.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('googlecode/v2_api/package_expected_project.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_packages_from_v1_projects_json(self):
with open(self.get_test_loc('googlecode/v2_apache-extras.org_124799961-qian_project.json')) as projectsjson_meta:
metadata = json.load(projectsjson_meta)
- packages = mappers.googlecode.build_packages_from_projectsjson_v1(
- metadata)
+ packages = mappers.googlecode.build_packages_from_projectsjson_v1(metadata)
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'googlecode/mapper_expected_v2_apache-extras.org_124799961-qian_project.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('googlecode/mapper_expected_v2_apache-extras.org_124799961-qian_project.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_gstreamer.py b/minecode/tests/test_gstreamer.py
index 4c1fcd48..bd8ab006 100644
--- a/minecode/tests/test_gstreamer.py
+++ b/minecode/tests/test_gstreamer.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -39,8 +39,7 @@ def test_visit_Gstreamer_subpath_contains_file_resources(self):
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, _ = gstreamer.GstreamerHTMLVisitor(uri)
- expected_loc = self.get_test_loc(
- 'gstreamer/src_gst-openmax_pre.html-expected')
+ expected_loc = self.get_test_loc('gstreamer/src_gst-openmax_pre.html-expected')
self.check_expected_uris(uris, expected_loc)
@@ -48,17 +47,12 @@ class GstreamerMappersTest(JsonBasedTesting):
test_data_dir = os.path.join(os.path.dirname(__file__), 'testfiles')
def test_build_package_mapper_regex(self):
- regex = re.compile(
- r'^https://gstreamer.freedesktop.org/src/([\w\-\.]+/)*[\w\-\.]+[.tar\.bz2|\.sha1sum|\.md5|\.gz|\.tar\.xz|\.asc]$')
- result = re.match(
- regex, 'https://gstreamer.freedesktop.org/src/gst-openmax/pre/gst-openmax-0.10.0.2.tar.bz2')
+ regex = re.compile(r'^https://gstreamer.freedesktop.org/src/([\w\-\.]+/)*[\w\-\.]+[.tar\.bz2|\.sha1sum|\.md5|\.gz|\.tar\.xz|\.asc]$')
+ result = re.match(regex, 'https://gstreamer.freedesktop.org/src/gst-openmax/pre/gst-openmax-0.10.0.2.tar.bz2')
self.assertTrue(result)
def test_build_package_from_url(self):
- packages = mappers.gstreamer.build_package_from_url(
- 'https://gstreamer.freedesktop.org/src/gst-openmax/pre/gst-openmax-0.10.0.2.tar.bz2')
+ packages = mappers.gstreamer.build_package_from_url('https://gstreamer.freedesktop.org/src/gst-openmax/pre/gst-openmax-0.10.0.2.tar.bz2')
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'gstreamer/mapper_build_from_url-expected')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('gstreamer/mapper_build_from_url-expected')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_haxe.py b/minecode/tests/test_haxe.py
index 0c27d4c0..116b666e 100644
--- a/minecode/tests/test_haxe.py
+++ b/minecode/tests/test_haxe.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -39,8 +39,7 @@ def test_visit_haxe_versions(self):
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, _ = haxe.HaxeVersionsVisitor(uri)
- expected_loc = self.get_test_loc(
- 'haxe/all_versions_openfl.html-expected')
+ expected_loc = self.get_test_loc('haxe/all_versions_openfl.html-expected')
self.check_expected_uris(uris, expected_loc, regen=FIXTURES_REGEN)
def test_visit_haxe_package_json(self):
@@ -49,8 +48,7 @@ def test_visit_haxe_package_json(self):
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
_, data, _ = haxe.HaxePackageJsonVisitor(uri)
- expected_loc = self.get_test_loc(
- 'haxe/openfl-8.5.1-package.json-expected')
+ expected_loc = self.get_test_loc('haxe/openfl-8.5.1-package.json-expected')
self.check_expected_results(data, expected_loc, regen=FIXTURES_REGEN)
@@ -63,5 +61,4 @@ def test_build_project_package_json(self):
packages = mappers.haxe.build_packages_with_json(metadata)
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('haxe/project_package.json-expected')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_housekeeping.py b/minecode/tests/test_housekeeping.py
index 6d9ec6d2..62b87077 100644
--- a/minecode/tests/test_housekeeping.py
+++ b/minecode/tests/test_housekeeping.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -41,10 +41,8 @@ def test_find_ambiguous_packages_declared_license(self):
type='maven'
)
packages = [p.to_dict() for p in find_ambiguous_packages()]
- expected_loc = self.get_test_loc(
- 'housekeeping/declared_license_search_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('housekeeping/declared_license_search_expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_find_ambiguous_packages_license_expression(self):
packagedb.models.Package.objects.create(
@@ -55,10 +53,8 @@ def test_find_ambiguous_packages_license_expression(self):
)
packages = [p.to_dict() for p in find_ambiguous_packages()]
- expected_loc = self.get_test_loc(
- 'housekeeping/license_expression_search_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('housekeeping/license_expression_search_expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_find_ambiguous_packages_license_expression_ignore_uppercase(self):
packagedb.models.Package.objects.create(
@@ -69,11 +65,9 @@ def test_find_ambiguous_packages_license_expression_ignore_uppercase(self):
)
packages = [p.to_dict() for p in find_ambiguous_packages()]
- expected_loc = self.get_test_loc(
- 'housekeeping/ignore_upper_case_search_expected.json')
+ expected_loc = self.get_test_loc('housekeeping/ignore_upper_case_search_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_run_check_licenses_command(self):
packagedb.models.Package.objects.create(
@@ -86,10 +80,8 @@ def test_run_check_licenses_command(self):
expected_loc = self.get_test_loc('housekeeping/example_expected.json')
output = StringIO()
- management.call_command('check_licenses', '-o',
- results_loc, stdout=output)
- self.assertTrue(
- 'Visited 1 packages\nFound 1 possible packages\nFound packages dumped to:' in output.getvalue())
+ management.call_command('check_licenses', '-o', results_loc, stdout=output)
+ self.assertTrue('Visited 1 packages\nFound 1 possible packages\nFound packages dumped to:' in output.getvalue())
with open(results_loc) as results:
res = json.load(results)
@@ -98,15 +90,12 @@ def test_run_check_licenses_command(self):
def test_run_check_licenses_command_with_empty_package(self):
output = StringIO()
results_loc = self.get_temp_file()
- management.call_command('check_licenses', '-o',
- results_loc, stdout=output)
- self.assertTrue(
- 'Visited 0 packages\nFound 0 possible packages' in output.getvalue())
+ management.call_command('check_licenses', '-o', results_loc, stdout=output)
+ self.assertTrue('Visited 0 packages\nFound 0 possible packages' in output.getvalue())
def test_visit_and_map_using_pom(self):
uri = 'http://repo1.maven.org/maven2/org/bytesoft/bytejta-supports/0.5.0-ALPHA4/bytejta-supports-0.5.0-ALPHA4.pom'
- test_loc = self.get_test_loc(
- 'housekeeping/bytejta-supports-0.5.0-ALPHA4.pom')
+ test_loc = self.get_test_loc('housekeeping/bytejta-supports-0.5.0-ALPHA4.pom')
resource_uri = ResourceURI.objects.insert(uri=uri)
@@ -116,7 +105,5 @@ def test_visit_and_map_using_pom(self):
visit_uri(resource_uri)
map_uri(resource_uri)
packages = [p.to_dict() for p in find_ambiguous_packages()]
- expected_loc = self.get_test_loc(
- 'housekeeping/bytejta-supports-0.5.0-ALPHA4.pom_search_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('housekeeping/bytejta-supports-0.5.0-ALPHA4.pom_search_expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_indexing.py b/minecode/tests/test_indexing.py
index 63dfa1bf..6988e0c0 100644
--- a/minecode/tests/test_indexing.py
+++ b/minecode/tests/test_indexing.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -36,7 +36,7 @@ def setUp(self):
)
self.package2 = Package.objects.create(
- download_url='https://github.com/aboutcode-org/elf-inspector/raw/4333e1601229da87fa88961389d7397af6e027c4/tests/data/dwarf_and_elf/analyze.so.debug',
+ download_url='https://github.com/nexB/elf-inspector/raw/4333e1601229da87fa88961389d7397af6e027c4/tests/data/dwarf_and_elf/analyze.so.debug',
type='generic',
namespace='',
name='debug',
@@ -52,37 +52,30 @@ def test_indexing_index_package_files(self):
self.assertEqual(0, ExactFileIndex.objects.count())
self.assertEqual(0, Resource.objects.count())
- scan_data_loc = self.get_test_loc(
- 'indexing/scancodeio_wagon-api-20040705.181715.json')
+ scan_data_loc = self.get_test_loc('indexing/scancodeio_wagon-api-20040705.181715.json')
with open(scan_data_loc, 'rb') as f:
scan_data = json.loads(f.read())
- indexing_errors = indexing.index_package_files(
- self.package1, scan_data)
+ indexing_errors = indexing.index_package_files(self.package1, scan_data)
self.assertEqual(0, len(indexing_errors))
self.assertEqual(11, ApproximateDirectoryContentIndex.objects.count())
- self.assertEqual(
- 11, ApproximateDirectoryStructureIndex.objects.count())
+ self.assertEqual(11, ApproximateDirectoryStructureIndex.objects.count())
self.assertEqual(2, ApproximateResourceContentIndex.objects.count())
self.assertEqual(45, ExactFileIndex.objects.count())
resources = Resource.objects.filter(package=self.package1)
self.assertEqual(64, len(resources))
resource_data = [r.to_dict() for r in resources]
- expected_resources_loc = self.get_test_loc(
- 'indexing/scancodeio_wagon-api-20040705.181715-expected.json')
- self.check_expected_results(
- resource_data, expected_resources_loc, regen=FIXTURES_REGEN)
+ expected_resources_loc = self.get_test_loc('indexing/scancodeio_wagon-api-20040705.181715-expected.json')
+ self.check_expected_results(resource_data, expected_resources_loc, regen=FIXTURES_REGEN)
def test_indexing_index_package(self):
- scan_data_loc = self.get_test_loc(
- 'indexing/scancodeio_wagon-api-20040705.181715.json')
+ scan_data_loc = self.get_test_loc('indexing/scancodeio_wagon-api-20040705.181715.json')
with open(scan_data_loc, 'rb') as f:
scan_data = json.load(f)
- scan_summary_loc = self.get_test_loc(
- 'indexing/scancodeio_wagon-api-20040705.181715-summary.json')
+ scan_summary_loc = self.get_test_loc('indexing/scancodeio_wagon-api-20040705.181715-summary.json')
with open(scan_summary_loc, 'rb') as f:
scan_summary = json.load(f)
@@ -125,10 +118,8 @@ def test_indexing_index_package(self):
)
# Make sure that Package data is updated
- self.assertEqual(
- 'apache-2.0', self.package1.declared_license_expression)
- self.assertEqual(
- 'Copyright (c) Apache Software Foundation', self.package1.copyright)
+ self.assertEqual('apache-2.0', self.package1.declared_license_expression)
+ self.assertEqual('Copyright (c) Apache Software Foundation', self.package1.copyright)
self.assertEqual('md5', self.package1.md5)
self.assertEqual('sha1', self.package1.sha1)
self.assertEqual('sha256', self.package1.sha256)
@@ -151,8 +142,7 @@ def test_indexing_index_package_dwarf(self):
with open(scan_data_loc, 'rb') as f:
scan_data = json.load(f)
- scan_summary_loc = self.get_test_loc(
- 'indexing/scan_summary_dwarf.json')
+ scan_summary_loc = self.get_test_loc('indexing/scan_summary_dwarf.json')
with open(scan_summary_loc, 'rb') as f:
scan_summary = json.load(f)
@@ -160,7 +150,7 @@ def test_indexing_index_package_dwarf(self):
# Set up ScannableURI
scannable_uri = ScannableURI.objects.create(
- uri='https://github.com/aboutcode-org/elf-inspector/raw/4333e1601229da87fa88961389d7397af6e027c4/tests/data/dwarf_and_elf/analyze.so.debug',
+ uri='https://github.com/nexB/elf-inspector/raw/4333e1601229da87fa88961389d7397af6e027c4/tests/data/dwarf_and_elf/analyze.so.debug',
scan_status=ScannableURI.SCAN_COMPLETED,
package=self.package2
)
diff --git a/minecode/tests/test_ls.py b/minecode/tests/test_ls.py
index f8c2c8cc..ed142f9c 100644
--- a/minecode/tests/test_ls.py
+++ b/minecode/tests/test_ls.py
@@ -5,7 +5,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -34,8 +34,7 @@ def test_remove_inode_works_even_with_space_at_line_start(self):
def check_listing(self, test_file, expected_file, from_find=True, regen=FIXTURES_REGEN):
test_file = self.get_test_loc(test_file)
test_text = open(test_file).read()
- results = list(ls.parse_directory_listing(
- test_text, from_find=from_find))
+ results = list(ls.parse_directory_listing(test_text, from_find=from_find))
for r in results:
if r.date:
# we remove the year in YYYY-MM-DD to avoid date-sensitive test
@@ -49,24 +48,20 @@ def check_listing(self, test_file, expected_file, from_find=True, regen=FIXTURES
def test_parse_listing_from_findls(self):
test_file = 'directories/find-ls'
expected_file = 'directories/find-ls-expected.json'
- self.check_listing(test_file, expected_file,
- from_find=True, regen=FIXTURES_REGEN)
+ self.check_listing(test_file, expected_file, from_find=True, regen=FIXTURES_REGEN)
def test_parse_listing_from_findls_from_apache_does_not_fail_on_first_line(self):
test_file = 'directories/find-ls-apache-start'
expected_file = 'directories/find-ls-apache-start-expected.json'
- self.check_listing(test_file, expected_file,
- from_find=True, regen=FIXTURES_REGEN)
+ self.check_listing(test_file, expected_file, from_find=True, regen=FIXTURES_REGEN)
def test_parse_listing_from_lslr(self):
test_file = 'directories/ls-lr'
expected_file = 'directories/ls-lr-expected.json'
- self.check_listing(test_file, expected_file,
- from_find=False, regen=FIXTURES_REGEN)
+ self.check_listing(test_file, expected_file, from_find=False, regen=FIXTURES_REGEN)
def test_parse_listing_from_lslr_at_ubuntu(self):
test_file = 'directories/ls-lr-ubuntu'
expected_file = 'directories/ls-lr-ubuntu-expected.json'
self.maxDiff = None
- self.check_listing(test_file, expected_file,
- from_find=False, regen=FIXTURES_REGEN)
+ self.check_listing(test_file, expected_file, from_find=False, regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_maven.py b/minecode/tests/test_maven.py
index 8518b4bd..32325adb 100644
--- a/minecode/tests/test_maven.py
+++ b/minecode/tests/test_maven.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -50,40 +50,31 @@ class MavenMiscTest(JsonBasedTesting, DjangoTestCase):
test_data_dir = os.path.join(os.path.dirname(__file__), 'testfiles')
def test_get_entries(self):
- index = self.get_test_loc(
- 'maven/index/nexus-maven-repository-index.gz')
- fields = list(maven_visitor.ENTRY_FIELDS.keys(
- )) + list(maven_visitor.ENTRY_FIELDS_OTHER.keys()) + list(maven_visitor.ENTRY_FIELDS_IGNORED.keys())
+ index = self.get_test_loc('maven/index/nexus-maven-repository-index.gz')
+ fields = list(maven_visitor.ENTRY_FIELDS.keys()) + list(maven_visitor.ENTRY_FIELDS_OTHER.keys()) + list(maven_visitor.ENTRY_FIELDS_IGNORED.keys())
fields = set(fields)
result = list(maven_visitor.get_entries(index, fields=fields))
expected_loc = self.get_test_loc('maven/index/expected_entries.json')
self.check_expected_results(result, expected_loc, regen=FIXTURES_REGEN)
def test_get_entries_increment(self):
- index = self.get_test_loc(
- 'maven/index/increment/nexus-maven-repository-index.445.gz')
- fields = list(maven_visitor.ENTRY_FIELDS.keys(
- )) + list(maven_visitor.ENTRY_FIELDS_OTHER.keys()) + list(maven_visitor.ENTRY_FIELDS_IGNORED.keys())
+ index = self.get_test_loc('maven/index/increment/nexus-maven-repository-index.445.gz')
+ fields = list(maven_visitor.ENTRY_FIELDS.keys()) + list(maven_visitor.ENTRY_FIELDS_OTHER.keys()) + list(maven_visitor.ENTRY_FIELDS_IGNORED.keys())
fields = set(fields)
result = list(maven_visitor.get_entries(index, fields=fields))
- expected_loc = self.get_test_loc(
- 'maven/index/increment/expected_entries.json')
+ expected_loc = self.get_test_loc('maven/index/increment/expected_entries.json')
self.check_expected_results(result, expected_loc, regen=FIXTURES_REGEN)
def test_get_entries_buggy(self):
- index = self.get_test_loc(
- 'maven/index/buggy/nexus-maven-repository-index.gz')
- fields = list(maven_visitor.ENTRY_FIELDS.keys(
- )) + list(maven_visitor.ENTRY_FIELDS_OTHER.keys()) + list(maven_visitor.ENTRY_FIELDS_IGNORED.keys())
+ index = self.get_test_loc('maven/index/buggy/nexus-maven-repository-index.gz')
+ fields = list(maven_visitor.ENTRY_FIELDS.keys()) + list(maven_visitor.ENTRY_FIELDS_OTHER.keys()) + list(maven_visitor.ENTRY_FIELDS_IGNORED.keys())
fields = set(fields)
result = list(maven_visitor.get_entries(index, fields=fields))
- expected_loc = self.get_test_loc(
- 'maven/index/buggy/expected_entries.json')
+ expected_loc = self.get_test_loc('maven/index/buggy/expected_entries.json')
self.check_expected_results(result, expected_loc, regen=FIXTURES_REGEN)
def test_get_artifacts_full(self):
- index = self.get_test_loc(
- 'maven/index/nexus-maven-repository-index.gz')
+ index = self.get_test_loc('maven/index/nexus-maven-repository-index.gz')
fields = (
list(maven_visitor.ENTRY_FIELDS) +
@@ -92,70 +83,52 @@ def test_get_artifacts_full(self):
)
fields = set(fields)
- result = [a.to_dict() for a in maven_visitor.get_artifacts(
- index, fields, include_all=True)]
+ result = [a.to_dict() for a in maven_visitor.get_artifacts(index, fields, include_all=True)]
expected_loc = self.get_test_loc('maven/index/expected_artifacts.json')
self.check_expected_results(result, expected_loc, regen=FIXTURES_REGEN)
def test_get_artifacts_increment(self):
- index = self.get_test_loc(
- 'maven/index/increment/nexus-maven-repository-index.445.gz')
- fields = list(maven_visitor.ENTRY_FIELDS.keys(
- )) + list(maven_visitor.ENTRY_FIELDS_OTHER.keys()) + list(maven_visitor.ENTRY_FIELDS_IGNORED.keys())
+ index = self.get_test_loc('maven/index/increment/nexus-maven-repository-index.445.gz')
+ fields = list(maven_visitor.ENTRY_FIELDS.keys()) + list(maven_visitor.ENTRY_FIELDS_OTHER.keys()) + list(maven_visitor.ENTRY_FIELDS_IGNORED.keys())
fields = set(fields)
- result = [a.to_dict() for a in maven_visitor.get_artifacts(
- index, fields, include_all=True)]
- expected_loc = self.get_test_loc(
- 'maven/index/increment/expected_artifacts.json')
+ result = [a.to_dict() for a in maven_visitor.get_artifacts(index, fields, include_all=True)]
+ expected_loc = self.get_test_loc('maven/index/increment/expected_artifacts.json')
self.check_expected_results(result, expected_loc, regen=FIXTURES_REGEN)
def test_get_artifacts_buggy(self):
- index = self.get_test_loc(
- 'maven/index/buggy/nexus-maven-repository-index.gz')
- fields = list(maven_visitor.ENTRY_FIELDS.keys(
- )) + list(maven_visitor.ENTRY_FIELDS_OTHER.keys()) + list(maven_visitor.ENTRY_FIELDS_IGNORED.keys())
+ index = self.get_test_loc('maven/index/buggy/nexus-maven-repository-index.gz')
+ fields = list(maven_visitor.ENTRY_FIELDS.keys()) + list(maven_visitor.ENTRY_FIELDS_OTHER.keys()) + list(maven_visitor.ENTRY_FIELDS_IGNORED.keys())
fields = set(fields)
- result = [a.to_dict() for a in maven_visitor.get_artifacts(
- index, fields, include_all=True)]
- expected_loc = self.get_test_loc(
- 'maven/index/buggy/expected_artifacts.json')
+ result = [a.to_dict() for a in maven_visitor.get_artifacts(index, fields, include_all=True)]
+ expected_loc = self.get_test_loc('maven/index/buggy/expected_artifacts.json')
self.check_expected_results(result, expected_loc, regen=FIXTURES_REGEN)
def test_get_artifacts_defaults(self):
- index = self.get_test_loc(
- 'maven/index/nexus-maven-repository-index.gz')
+ index = self.get_test_loc('maven/index/nexus-maven-repository-index.gz')
result = [a.to_dict() for a in maven_visitor.get_artifacts(index)]
- expected_loc = self.get_test_loc(
- 'maven/index/expected_artifacts-defaults.json')
+ expected_loc = self.get_test_loc('maven/index/expected_artifacts-defaults.json')
self.check_expected_results(result, expected_loc)
def test_get_artifacts_no_worthyness(self):
- index = self.get_test_loc(
- 'maven/index/nexus-maven-repository-index.gz')
+ index = self.get_test_loc('maven/index/nexus-maven-repository-index.gz')
def worth(a):
return True
- result = [a.to_dict()
- for a in maven_visitor.get_artifacts(index, worthyness=worth)]
- expected_loc = self.get_test_loc(
- 'maven/index/expected_artifacts-all-worthy.json')
+ result = [a.to_dict() for a in maven_visitor.get_artifacts(index, worthyness=worth)]
+ expected_loc = self.get_test_loc('maven/index/expected_artifacts-all-worthy.json')
self.check_expected_results(result, expected_loc)
def test_get_artifacts_defaults_increment(self):
- index = self.get_test_loc(
- 'maven/index/increment/nexus-maven-repository-index.445.gz')
+ index = self.get_test_loc('maven/index/increment/nexus-maven-repository-index.445.gz')
result = [a.to_dict() for a in maven_visitor.get_artifacts(index)]
- expected_loc = self.get_test_loc(
- 'maven/index/increment/expected_artifacts-defaults.json')
+ expected_loc = self.get_test_loc('maven/index/increment/expected_artifacts-defaults.json')
self.check_expected_results(result, expected_loc)
def test_get_artifacts_defaults_buggy(self):
- index = self.get_test_loc(
- 'maven/index/buggy/nexus-maven-repository-index.gz')
+ index = self.get_test_loc('maven/index/buggy/nexus-maven-repository-index.gz')
result = [a.to_dict() for a in maven_visitor.get_artifacts(index)]
- expected_loc = self.get_test_loc(
- 'maven/index/buggy/expected_artifacts-defaults.json')
+ expected_loc = self.get_test_loc('maven/index/buggy/expected_artifacts-defaults.json')
self.check_expected_results(result, expected_loc)
def test_build_artifact(self):
@@ -192,29 +165,22 @@ def test_build_url_and_filename_1(self):
test = {'group_id': 'de.alpharogroup', 'artifact_id': 'address-book-domain',
'version': '3.12.0', 'classifier': None, 'extension': 'jar'}
expected = 'https://repo1.maven.org/maven2/de/alpharogroup/address-book-domain/3.12.0/address-book-domain-3.12.0.jar', 'address-book-domain-3.12.0.jar'
- self.assertEqual(
- expected, maven_visitor.build_url_and_filename(**test))
+ self.assertEqual(expected, maven_visitor.build_url_and_filename(**test))
def test_build_url_and_filename_2(self):
- test = {'group_id': 'de.alpharogroup', 'artifact_id': 'address-book-data',
- 'version': '3.12.0', 'classifier': None, 'extension': 'pom'}
+ test = {'group_id': 'de.alpharogroup', 'artifact_id': 'address-book-data', 'version': '3.12.0', 'classifier': None, 'extension': 'pom'}
expected = 'https://repo1.maven.org/maven2/de/alpharogroup/address-book-data/3.12.0/address-book-data-3.12.0.pom', 'address-book-data-3.12.0.pom'
- self.assertEqual(
- expected, maven_visitor.build_url_and_filename(**test))
+ self.assertEqual(expected, maven_visitor.build_url_and_filename(**test))
def test_build_url_and_filename_3(self):
- test = {'group_id': 'de.alpharogroup', 'artifact_id': 'address-book-rest-web',
- 'version': '3.12.0', 'classifier': None, 'extension': 'war'}
+ test = {'group_id': 'de.alpharogroup', 'artifact_id': 'address-book-rest-web', 'version': '3.12.0', 'classifier': None, 'extension': 'war'}
expected = 'https://repo1.maven.org/maven2/de/alpharogroup/address-book-rest-web/3.12.0/address-book-rest-web-3.12.0.war', 'address-book-rest-web-3.12.0.war'
- self.assertEqual(
- expected, maven_visitor.build_url_and_filename(**test))
+ self.assertEqual(expected, maven_visitor.build_url_and_filename(**test))
def test_build_url_and_filename_4(self):
- test = {'group_id': 'uk.com.robust-it', 'artifact_id': 'cloning',
- 'version': '1.9.5', 'classifier': 'sources', 'extension': 'jar'}
+ test = {'group_id': 'uk.com.robust-it', 'artifact_id': 'cloning', 'version': '1.9.5', 'classifier': 'sources', 'extension': 'jar'}
expected = 'https://repo1.maven.org/maven2/uk/com/robust-it/cloning/1.9.5/cloning-1.9.5-sources.jar', 'cloning-1.9.5-sources.jar'
- self.assertEqual(
- expected, maven_visitor.build_url_and_filename(**test))
+ self.assertEqual(expected, maven_visitor.build_url_and_filename(**test))
def test_build_url_and_filename_with_alternate_base(self):
test = {
@@ -222,12 +188,10 @@ def test_build_url_and_filename_with_alternate_base(self):
'version': '1.9.5', 'classifier': 'sources', 'extension': 'jar',
'base_repo_url': 'maven-index://'}
expected = 'maven-index:///uk/com/robust-it/cloning/1.9.5/cloning-1.9.5-sources.jar', 'cloning-1.9.5-sources.jar'
- self.assertEqual(
- expected, maven_visitor.build_url_and_filename(**test))
+ self.assertEqual(expected, maven_visitor.build_url_and_filename(**test))
def test_build_maven_xml_url(self):
- test = {'group_id': 'de.alpharogroup',
- 'artifact_id': 'address-book-domain'}
+ test = {'group_id': 'de.alpharogroup', 'artifact_id': 'address-book-domain'}
expected = 'https://repo1.maven.org/maven2/de/alpharogroup/address-book-domain/maven-metadata.xml'
self.assertEqual(expected, maven_visitor.build_maven_xml_url(**test))
@@ -237,59 +201,46 @@ class MavenVisitorTest(JsonBasedTesting, DjangoTestCase):
def test_MavenNexusIndexVisitor_uris(self):
uri = 'https://repo1.maven.org/maven2/.index/nexus-maven-repository-index.gz'
- test_loc = self.get_test_loc(
- 'maven/index/nexus-maven-repository-index.gz')
+ test_loc = self.get_test_loc('maven/index/nexus-maven-repository-index.gz')
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _data, _errors = maven_visitor.MavenNexusIndexVisitor(uri)
expected_loc = self.get_test_loc('maven/index/expected_uris.json')
- self.check_expected_uris(
- uris, expected_loc, data_is_json=True, regen=FIXTURES_REGEN)
+ self.check_expected_uris(uris, expected_loc, data_is_json=True, regen=FIXTURES_REGEN)
def test_MavenNexusIndexPropertiesVisitor(self):
uri = 'https://repo1.maven.org/maven2/.index/nexus-maven-repository-index.properties'
- test_loc = self.get_test_loc(
- 'maven/index/increment/nexus-maven-repository-index.properties')
+ test_loc = self.get_test_loc('maven/index/increment/nexus-maven-repository-index.properties')
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
- uris, _data, _errors = maven_visitor.MavenNexusPropertiesVisitor(
- uri)
- expected_loc = self.get_test_loc(
- 'maven/index/increment/expected_properties_uris.json')
- self.check_expected_uris(
- uris, expected_loc, data_is_json=True, regen=FIXTURES_REGEN)
+ uris, _data, _errors = maven_visitor.MavenNexusPropertiesVisitor(uri)
+ expected_loc = self.get_test_loc('maven/index/increment/expected_properties_uris.json')
+ self.check_expected_uris(uris, expected_loc, data_is_json=True, regen=FIXTURES_REGEN)
def test_MavenNexusIndexVisitor_uris_increment(self):
uri = 'https://repo1.maven.org/maven2/.index/nexus-maven-repository-index.445.gz'
- test_loc = self.get_test_loc(
- 'maven/index/increment/nexus-maven-repository-index.445.gz')
+ test_loc = self.get_test_loc('maven/index/increment/nexus-maven-repository-index.445.gz')
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _data, _errors = maven_visitor.MavenNexusIndexVisitor(uri)
- expected_loc = self.get_test_loc(
- 'maven/index/increment/expected_uris.json')
- self.check_expected_uris(
- uris, expected_loc, data_is_json=True, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/index/increment/expected_uris.json')
+ self.check_expected_uris(uris, expected_loc, data_is_json=True, regen=FIXTURES_REGEN)
def test_MavenNexusIndexVisitor_uris_buggy(self):
uri = 'https://repo1.maven.org/maven2/.index/nexus-maven-repository-index.gz'
- test_loc = self.get_test_loc(
- 'maven/index/buggy/nexus-maven-repository-index.gz')
+ test_loc = self.get_test_loc('maven/index/buggy/nexus-maven-repository-index.gz')
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _data, _errors = maven_visitor.MavenNexusIndexVisitor(uri)
- expected_loc = self.get_test_loc(
- 'maven/index/buggy/expected_uris.json')
- self.check_expected_uris(
- uris, expected_loc, data_is_json=True, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/index/buggy/expected_uris.json')
+ self.check_expected_uris(uris, expected_loc, data_is_json=True, regen=FIXTURES_REGEN)
def test_visit_uri_does_not_fail_on_incorrect_sha1(self):
uri = 'https://repo1.maven.org/maven2/.index/nexus-maven-repository-index.gz'
resource_uri = ResourceURI.objects.insert(uri=uri)
before = [p.id for p in ResourceURI.objects.all()]
- test_loc = self.get_test_loc(
- 'maven/index/buggy/nexus-maven-repository-index.gz')
+ test_loc = self.get_test_loc('maven/index/buggy/nexus-maven-repository-index.gz')
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
visit_uri(resource_uri)
@@ -299,13 +250,10 @@ def test_visit_uri_does_not_fail_on_incorrect_sha1(self):
else:
visited = ResourceURI.objects.all()
- results = [model_to_dict(rec, fields=['uri', 'sha1'])
- for rec in visited]
+ results = [model_to_dict(rec, fields=['uri', 'sha1']) for rec in visited]
results = sorted(results, key=itemgetter('uri'))
- expected_loc = self.get_test_loc(
- 'maven/index/buggy/expected_visited_uris.json')
- self.check_expected_results(
- results, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/index/buggy/expected_visited_uris.json')
+ self.check_expected_results(results, expected_loc, regen=FIXTURES_REGEN)
visited.delete()
def test_MavenPOMVisitor_data(self):
@@ -329,8 +277,7 @@ def test_MavenNexusIndexVisitor_with_run_visit_then_map_end2end(self):
uri = 'https://repo1.maven.org/maven2/.index/nexus-maven-repository-index.445.gz'
resource_uri = ResourceURI.objects.insert(uri=uri)
- test_index = self.get_test_loc(
- 'maven/index/nexus-maven-repository-index.gz')
+ test_index = self.get_test_loc('maven/index/nexus-maven-repository-index.gz')
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_index)
visit_uri(resource_uri)
@@ -342,10 +289,8 @@ def test_MavenNexusIndexVisitor_with_run_visit_then_map_end2end(self):
results = list(model_to_dict(rec, exclude=['id']) for rec in visited)
results = sorted(results, key=itemgetter('uri'))
- expected_loc = self.get_test_loc(
- 'maven/end2end/expected_visited_uris.json')
- self.check_expected_results(
- results, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/end2end/expected_visited_uris.json')
+ self.check_expected_results(results, expected_loc, regen=FIXTURES_REGEN)
pre_visited_uris = ResourceURI.objects.filter(
uri__contains='maven-index://').exclude(id__in=before)
@@ -354,8 +299,7 @@ def test_MavenNexusIndexVisitor_with_run_visit_then_map_end2end(self):
all(ru.last_visit_date and not ru.last_map_date
for ru in pre_visited_uris))
- package_ids_before = sorted(
- p.id for p in packagedb.models.Package.objects.all())
+ package_ids_before = sorted(p.id for p in packagedb.models.Package.objects.all())
# now onto mapping the previsited URIs
# setup
@@ -369,20 +313,16 @@ def test_MavenNexusIndexVisitor_with_run_visit_then_map_end2end(self):
self.assertEqual(19, newly_mapped.count())
package_results = list(pac.to_dict() for pac in newly_mapped)
- expected_loc = self.get_test_loc(
- 'maven/end2end/expected_mapped_packages.json')
- self.check_expected_results(package_results, expected_loc, fields_to_remove=[
- 'package_sets'], regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/end2end/expected_mapped_packages.json')
+ self.check_expected_results(package_results, expected_loc, fields_to_remove=['package_sets'], regen=FIXTURES_REGEN)
# check that the map status has been updated correctly
- visited_then_mapped = ResourceURI.objects.filter(
- uri__contains='maven-index://')
+ visited_then_mapped = ResourceURI.objects.filter(uri__contains='maven-index://')
self.assertTrue(all(ru.last_map_date for ru in visited_then_mapped))
def test_visit_and_map_using_pom_with_unicode(self):
uri = 'https://repo1.maven.org/maven2/edu/psu/swe/commons/commons-jaxrs/1.22/commons-jaxrs-1.22.pom'
- test_loc = self.get_test_loc(
- 'maven/end2end_unicode/commons-jaxrs-1.22.pom')
+ test_loc = self.get_test_loc('maven/end2end_unicode/commons-jaxrs-1.22.pom')
before_uri = [p.id for p in ResourceURI.objects.all()]
before_pkg = [p.id for p in packagedb.models.Package.objects.all()]
@@ -400,24 +340,18 @@ def test_visit_and_map_using_pom_with_unicode(self):
else:
visited = ResourceURI.objects.all()
- uri_results = sorted(model_to_dict(
- rec, exclude=['id']) for rec in visited)
- expected_loc = self.get_test_loc(
- 'maven/end2end_unicode/expected_visited_commons-jaxrs-1.22.json')
- self.check_expected_results(
- uri_results, expected_loc, regen=FIXTURES_REGEN)
+ uri_results = sorted(model_to_dict(rec, exclude=['id']) for rec in visited)
+ expected_loc = self.get_test_loc('maven/end2end_unicode/expected_visited_commons-jaxrs-1.22.json')
+ self.check_expected_results(uri_results, expected_loc, regen=FIXTURES_REGEN)
if before_pkg:
- mapped = packagedb.models.Package.objects.exclude(
- id__in=before_pkg)
+ mapped = packagedb.models.Package.objects.exclude(id__in=before_pkg)
else:
mapped = packagedb.models.Package.objects.all()
package_results = sorted(pac.to_dict() for pac in mapped)
- expected_loc = self.get_test_loc(
- 'maven/end2end_unicode/expected_mapped_commons-jaxrs-1.22.json')
- self.check_expected_results(
- package_results, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/end2end_unicode/expected_mapped_commons-jaxrs-1.22.json')
+ self.check_expected_results(package_results, expected_loc, regen=FIXTURES_REGEN)
def test_visit_and_map_using_pom_with_unicode_multisteps(self):
# this test deals with a single POM and the results from
@@ -427,52 +361,41 @@ def test_visit_and_map_using_pom_with_unicode_multisteps(self):
before_pkg = [p.id for p in packagedb.models.Package.objects.all()]
# this is a pre-visited as from the Maven index URI
- index_uri_test_loc = self.get_test_loc(
- 'maven/end2end_multisteps/commons-jaxrs-1.21-index-data.json')
+ index_uri_test_loc = self.get_test_loc('maven/end2end_multisteps/commons-jaxrs-1.21-index-data.json')
index_uri = json.load(open(index_uri_test_loc, 'rb'))
idx_resource_uri = ResourceURI.objects.insert(**index_uri)
map_uri(idx_resource_uri)
if before_pkg:
- mapped = packagedb.models.Package.objects.exclude(
- id__in=before_pkg)
+ mapped = packagedb.models.Package.objects.exclude(id__in=before_pkg)
else:
mapped = packagedb.models.Package.objects.all()
- package_results = sorted((pac.to_dict()
- for pac in mapped), key=lambda d: list(d.keys()))
- expected_loc = self.get_test_loc(
- 'maven/end2end_multisteps/expected_mapped_commons-jaxrs-1.21-from-index.json')
- self.check_expected_results(package_results, expected_loc, fields_to_remove=[
- 'package_sets'], regen=FIXTURES_REGEN)
+ package_results = sorted((pac.to_dict() for pac in mapped), key=lambda d: list(d.keys()))
+ expected_loc = self.get_test_loc('maven/end2end_multisteps/expected_mapped_commons-jaxrs-1.21-from-index.json')
+ self.check_expected_results(package_results, expected_loc, fields_to_remove=['package_sets'], regen=FIXTURES_REGEN)
# Step 2: map a POM
# this is a pre-visited URI as from a POM
- pom_uri_test_loc = self.get_test_loc(
- 'maven/end2end_multisteps/commons-jaxrs-1.21-pom-data.json')
+ pom_uri_test_loc = self.get_test_loc('maven/end2end_multisteps/commons-jaxrs-1.21-pom-data.json')
pom_uri = json.load(open(pom_uri_test_loc, 'rb'))
pom_resource_uri = ResourceURI.objects.insert(**pom_uri)
map_uri(pom_resource_uri)
if before_pkg:
- mapped = packagedb.models.Package.objects.exclude(
- id__in=before_pkg)
+ mapped = packagedb.models.Package.objects.exclude(id__in=before_pkg)
else:
mapped = packagedb.models.Package.objects.all()
- package_results = sorted((pac.to_dict()
- for pac in mapped), key=lambda d: list(d.keys()))
- expected_loc = self.get_test_loc(
- 'maven/end2end_multisteps/expected_mapped_commons-jaxrs-1.21-from-pom.json')
- self.check_expected_results(package_results, expected_loc, fields_to_remove=[
- 'package_sets'], regen=FIXTURES_REGEN)
+ package_results = sorted((pac.to_dict() for pac in mapped), key=lambda d: list(d.keys()))
+ expected_loc = self.get_test_loc('maven/end2end_multisteps/expected_mapped_commons-jaxrs-1.21-from-pom.json')
+ self.check_expected_results(package_results, expected_loc, fields_to_remove=['package_sets'], regen=FIXTURES_REGEN)
def test_visit_and_map_with_index(self):
uri = 'https://repo1.maven.org/maven2/.index/nexus-maven-repository-index.properties'
- test_loc = self.get_test_loc(
- 'maven/end2end_index/nexus-maven-repository-index.properties')
+ test_loc = self.get_test_loc('maven/end2end_index/nexus-maven-repository-index.properties')
before_uri = [p.id for p in ResourceURI.objects.all()]
before_pkg = [p.id for p in packagedb.models.Package.objects.all()]
@@ -485,22 +408,17 @@ def test_visit_and_map_with_index(self):
visit_uri(resource_uri)
if before_uri:
- visited = ResourceURI.objects.exclude(
- id__in=before_uri).order_by('uri')
+ visited = ResourceURI.objects.exclude(id__in=before_uri).order_by('uri')
else:
visited = ResourceURI.objects.all().order_by('uri')
- uri_results = list(model_to_dict(
- rec, exclude=['id']) for rec in visited)
- expected_loc = self.get_test_loc(
- 'maven/end2end_index/expected_visited_index.json')
- self.check_expected_results(
- uri_results, expected_loc, regen=FIXTURES_REGEN)
+ uri_results = list(model_to_dict(rec, exclude=['id']) for rec in visited)
+ expected_loc = self.get_test_loc('maven/end2end_index/expected_visited_index.json')
+ self.check_expected_results(uri_results, expected_loc, regen=FIXTURES_REGEN)
uri = 'https://repo1.maven.org/maven2/.index/nexus-maven-repository-index.543.gz'
# Use a small index file for test cases
- test_loc = self.get_test_loc(
- 'maven/end2end_index/nexus-maven-repository-index.163.gz')
+ test_loc = self.get_test_loc('maven/end2end_index/nexus-maven-repository-index.163.gz')
resource_uri = ResourceURI.objects.get(uri=uri)
with patch('requests.get') as mock_http_get:
@@ -509,17 +427,13 @@ def test_visit_and_map_with_index(self):
visit_uri(resource_uri)
if before_uri:
- visited = ResourceURI.objects.exclude(
- id__in=before_uri).order_by('uri')
+ visited = ResourceURI.objects.exclude(id__in=before_uri).order_by('uri')
else:
visited = ResourceURI.objects.all().order_by('uri')
- uri_results = list(model_to_dict(
- rec, exclude=['id']) for rec in visited)
- expected_loc = self.get_test_loc(
- 'maven/end2end_index/expected_visited_increment_index.json')
- self.check_expected_results(
- uri_results, expected_loc, regen=FIXTURES_REGEN)
+ uri_results = list(model_to_dict(rec, exclude=['id']) for rec in visited)
+ expected_loc = self.get_test_loc('maven/end2end_index/expected_visited_increment_index.json')
+ self.check_expected_results(uri_results, expected_loc, regen=FIXTURES_REGEN)
class MavenXmlMetadataVisitorTest(JsonBasedTesting):
@@ -531,8 +445,7 @@ def test_visit_maven_medatata_xml_file(self):
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, _ = maven_visitor.MavenMetaDataVisitor(uri)
- expected_loc = self.get_test_loc(
- 'maven/maven-metadata/expected_maven_xml.json')
+ expected_loc = self.get_test_loc('maven/maven-metadata/expected_maven_xml.json')
self.check_expected_uris(uris, expected_loc)
@@ -545,8 +458,7 @@ def test_visit_maven_medatata_html_index_jcenter_1(self):
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, _ = maven_visitor.MavenMetaDataVisitor(uri)
- expected_loc = self.get_test_loc(
- 'maven/html/visitor_expected_jcenter.bintray.com2.html.json')
+ expected_loc = self.get_test_loc('maven/html/visitor_expected_jcenter.bintray.com2.html.json')
self.check_expected_uris(uris, expected_loc)
def test_visit_maven_medatata_html_index_jcenter_2(self):
@@ -555,8 +467,7 @@ def test_visit_maven_medatata_html_index_jcenter_2(self):
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, _ = maven_visitor.MavenMetaDataVisitor(uri)
- expected_loc = self.get_test_loc(
- 'maven/html/visitor_expected_app.html.json')
+ expected_loc = self.get_test_loc('maven/html/visitor_expected_app.html.json')
self.check_expected_uris(uris, expected_loc)
def test_visit_maven_medatata_html_index_jcenter_3(self):
@@ -565,8 +476,7 @@ def test_visit_maven_medatata_html_index_jcenter_3(self):
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, _ = maven_visitor.MavenMetaDataVisitor(uri)
- expected_loc = self.get_test_loc(
- 'maven/html/visitor_expected_stateframework-compiler.html.json')
+ expected_loc = self.get_test_loc('maven/html/visitor_expected_stateframework-compiler.html.json')
self.check_expected_uris(uris, expected_loc)
@@ -581,10 +491,8 @@ def test_visit_and_build_package_from_pom_axis(self):
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
_, data, _ = maven_visitor.MavenPOMVisitor(uri)
package = maven_mapper.get_package(data).to_dict()
- expected_loc = self.get_test_loc(
- 'maven/mapper/axis-1.4.pom.package.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/mapper/axis-1.4.pom.package.json')
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
def test_visit_and_build_package_from_pom_commons_pool(self):
uri = 'https://repo1.maven.org/maven2/commons-pool/commons-pool/1.5.7/commons-pool-1.5.7.pom'
@@ -593,10 +501,8 @@ def test_visit_and_build_package_from_pom_commons_pool(self):
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
_, data, _ = maven_visitor.MavenPOMVisitor(uri)
package = maven_mapper.get_package(data).to_dict()
- expected_loc = self.get_test_loc(
- 'maven/mapper/commons-pool-1.5.7.pom.package.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/mapper/commons-pool-1.5.7.pom.package.json')
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
def test_visit_and_build_package_from_pom_struts(self):
uri = 'https://repo1.maven.org/maven2/struts-menu/struts-menu/2.4.2/struts-menu-2.4.2.pom'
@@ -605,23 +511,18 @@ def test_visit_and_build_package_from_pom_struts(self):
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
_, data, _ = maven_visitor.MavenPOMVisitor(uri)
package = maven_mapper.get_package(data).to_dict()
- expected_loc = self.get_test_loc(
- 'maven/mapper/struts-menu-2.4.2.pom.package.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/mapper/struts-menu-2.4.2.pom.package.json')
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
def test_visit_and_build_package_from_pom_mysql(self):
uri = 'https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.27/mysql-connector-java-5.1.27.pom'
- test_loc = self.get_test_loc(
- 'maven/mapper/mysql-connector-java-5.1.27.pom')
+ test_loc = self.get_test_loc('maven/mapper/mysql-connector-java-5.1.27.pom')
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
_, data, _ = maven_visitor.MavenPOMVisitor(uri)
package = maven_mapper.get_package(data).to_dict()
- expected_loc = self.get_test_loc(
- 'maven/mapper/mysql-connector-java-5.1.27.pom.package.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/mapper/mysql-connector-java-5.1.27.pom.package.json')
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
def test_visit_and_build_package_from_pom_xbean(self):
uri = 'https://repo1.maven.org/maven2/xbean/xbean-jmx/2.0/xbean-jmx-2.0.pom'
@@ -630,10 +531,8 @@ def test_visit_and_build_package_from_pom_xbean(self):
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
_, data, _ = maven_visitor.MavenPOMVisitor(uri)
package = maven_mapper.get_package(data).to_dict()
- expected_loc = self.get_test_loc(
- 'maven/mapper/xbean-jmx-2.0.pom.package.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/mapper/xbean-jmx-2.0.pom.package.json')
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
def test_visit_and_build_package_from_pom_maven_all(self):
uri = 'https://repo1.maven.org/maven2/date/yetao/maven/maven-all/1.0-RELEASE/maven-all-1.0-RELEASE.pom'
@@ -642,10 +541,8 @@ def test_visit_and_build_package_from_pom_maven_all(self):
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
_, data, _ = maven_visitor.MavenPOMVisitor(uri)
package = maven_mapper.get_package(data).to_dict()
- expected_loc = self.get_test_loc(
- 'maven/mapper/maven-all-1.0-RELEASE.pom.package.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/mapper/maven-all-1.0-RELEASE.pom.package.json')
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
def test_visit_and_build_package_from_pom_with_unicode(self):
uri = 'https://repo1.maven.org/maven2/edu/psu/swe/commons/commons-jaxrs/1.21/commons-jaxrs-1.21.pom'
@@ -654,10 +551,8 @@ def test_visit_and_build_package_from_pom_with_unicode(self):
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
_, data, _ = maven_visitor.MavenPOMVisitor(uri)
package = maven_mapper.get_package(data).to_dict()
- expected_loc = self.get_test_loc(
- 'maven/mapper/commons-jaxrs-1.21.pom.package.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/mapper/commons-jaxrs-1.21.pom.package.json')
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
class MavenMapperGetPackageTest(JsonBasedTesting, DjangoTestCase):
@@ -667,150 +562,111 @@ def test_get_package_from_pom_1(self):
test_loc = self.get_test_loc('maven/parsing/parse/jds-3.0.1.pom')
data = open(test_loc).read()
package = maven_mapper.get_package(data).to_dict()
- expected_loc = self.get_test_loc(
- 'maven/parsing/parse/jds-3.0.1.pom.package.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/parsing/parse/jds-3.0.1.pom.package.json')
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
def test_get_package_from_pom_2(self):
- test_loc = self.get_test_loc(
- 'maven/parsing/parse/springmvc-rest-docs-maven-plugin-1.0-RC1.pom')
+ test_loc = self.get_test_loc('maven/parsing/parse/springmvc-rest-docs-maven-plugin-1.0-RC1.pom')
data = open(test_loc).read()
package = maven_mapper.get_package(data).to_dict()
- expected_loc = self.get_test_loc(
- 'maven/parsing/parse/springmvc-rest-docs-maven-plugin-1.0-RC1.pom.package.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/parsing/parse/springmvc-rest-docs-maven-plugin-1.0-RC1.pom.package.json')
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
def test_get_package_from_pom_3(self):
test_loc = self.get_test_loc('maven/parsing/parse/jds-2.17.0718b.pom')
data = open(test_loc).read()
package = maven_mapper.get_package(data).to_dict()
- expected_loc = self.get_test_loc(
- 'maven/parsing/parse/jds-2.17.0718b.pom.package.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/parsing/parse/jds-2.17.0718b.pom.package.json')
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
def test_get_package_from_pom_4(self):
- test_loc = self.get_test_loc(
- 'maven/parsing/parse/maven-javanet-plugin-1.7.pom')
+ test_loc = self.get_test_loc('maven/parsing/parse/maven-javanet-plugin-1.7.pom')
data = open(test_loc).read()
package = maven_mapper.get_package(data).to_dict()
- expected_loc = self.get_test_loc(
- 'maven/parsing/parse/maven-javanet-plugin-1.7.pom.package.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/parsing/parse/maven-javanet-plugin-1.7.pom.package.json')
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
def test_get_package_from_pom_5(self):
test_loc = self.get_test_loc('maven/parsing/loop/coreplugin-1.0.0.pom')
data = open(test_loc).read()
package = maven_mapper.get_package(data).to_dict()
- expected_loc = self.get_test_loc(
- 'maven/parsing/loop/coreplugin-1.0.0.pom.package.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/parsing/loop/coreplugin-1.0.0.pom.package.json')
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
def test_get_package_from_pom_6(self):
- test_loc = self.get_test_loc(
- 'maven/parsing/loop/argus-webservices-2.7.0.pom')
+ test_loc = self.get_test_loc('maven/parsing/loop/argus-webservices-2.7.0.pom')
data = open(test_loc).read()
package = maven_mapper.get_package(data).to_dict()
- expected_loc = self.get_test_loc(
- 'maven/parsing/loop/argus-webservices-2.7.0.pom.package.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/parsing/loop/argus-webservices-2.7.0.pom.package.json')
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
def test_get_package_from_pom_7(self):
test_loc = self.get_test_loc('maven/parsing/loop/pkg-2.0.13.1005.pom')
data = open(test_loc).read()
package = maven_mapper.get_package(data).to_dict()
- expected_loc = self.get_test_loc(
- 'maven/parsing/loop/pkg-2.0.13.1005.pom.package.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/parsing/loop/pkg-2.0.13.1005.pom.package.json')
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
def test_get_package_from_pom_8(self):
- test_loc = self.get_test_loc(
- 'maven/parsing/loop/ojcms-beans-0.1-beta.pom')
+ test_loc = self.get_test_loc('maven/parsing/loop/ojcms-beans-0.1-beta.pom')
data = open(test_loc).read()
package = maven_mapper.get_package(data).to_dict()
- expected_loc = self.get_test_loc(
- 'maven/parsing/loop/ojcms-beans-0.1-beta.pom.package.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/parsing/loop/ojcms-beans-0.1-beta.pom.package.json')
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
def test_get_package_from_pom_9(self):
- test_loc = self.get_test_loc(
- 'maven/parsing/loop/jacuzzi-annotations-0.2.1.pom')
+ test_loc = self.get_test_loc('maven/parsing/loop/jacuzzi-annotations-0.2.1.pom')
data = open(test_loc).read()
package = maven_mapper.get_package(data).to_dict()
- expected_loc = self.get_test_loc(
- 'maven/parsing/loop/jacuzzi-annotations-0.2.1.pom.package.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/parsing/loop/jacuzzi-annotations-0.2.1.pom.package.json')
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
def test_get_package_from_pom_10(self):
- test_loc = self.get_test_loc(
- 'maven/parsing/loop/argus-webservices-2.8.0.pom')
+ test_loc = self.get_test_loc('maven/parsing/loop/argus-webservices-2.8.0.pom')
data = open(test_loc).read()
package = maven_mapper.get_package(data).to_dict()
- expected_loc = self.get_test_loc(
- 'maven/parsing/loop/argus-webservices-2.8.0.pom.package.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/parsing/loop/argus-webservices-2.8.0.pom.package.json')
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
def test_get_package_from_pom_11(self):
- test_loc = self.get_test_loc(
- 'maven/parsing/loop/jacuzzi-database-0.2.1.pom')
+ test_loc = self.get_test_loc('maven/parsing/loop/jacuzzi-database-0.2.1.pom')
data = open(test_loc).read()
package = maven_mapper.get_package(data).to_dict()
- expected_loc = self.get_test_loc(
- 'maven/parsing/loop/jacuzzi-database-0.2.1.pom.package.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/parsing/loop/jacuzzi-database-0.2.1.pom.package.json')
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
def test_get_package_from_pom_12(self):
- test_loc = self.get_test_loc(
- 'maven/parsing/empty/common-object-1.0.2.pom')
+ test_loc = self.get_test_loc('maven/parsing/empty/common-object-1.0.2.pom')
data = open(test_loc).read()
package = maven_mapper.get_package(data).to_dict()
- expected_loc = self.get_test_loc(
- 'maven/parsing/empty/common-object-1.0.2.pom.package.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/parsing/empty/common-object-1.0.2.pom.package.json')
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
def test_get_package_from_pom_13(self):
test_loc = self.get_test_loc('maven/parsing/empty/osgl-http-1.1.2.pom')
data = open(test_loc).read()
package = maven_mapper.get_package(data).to_dict()
- expected_loc = self.get_test_loc(
- 'maven/parsing/empty/osgl-http-1.1.2.pom.package.json')
- self.check_expected_results(
- package, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/parsing/empty/osgl-http-1.1.2.pom.package.json')
+ self.check_expected_results(package, expected_loc, regen=FIXTURES_REGEN)
def test_regex_maven_pom_mapper_1(self):
regex = re.compile(r'^https?://repo1.maven.org/maven2/.*\.pom$')
- result = re.match(
- regex, 'https://repo1.maven.org/maven2/com/google/appengine/appengine-api-1.0-sdk/1.2.0/appengine-api-1.0-sdk-1.2.0.pom')
+ result = re.match(regex, 'https://repo1.maven.org/maven2/com/google/appengine/appengine-api-1.0-sdk/1.2.0/appengine-api-1.0-sdk-1.2.0.pom')
self.assertTrue(result)
def test_MavenNexusIndexVisitor_uris_increment_contain_correct_purl(self):
uri = 'https://repo1.maven.org/maven2/.index/nexus-maven-repository-index.457.gz'
- test_loc = self.get_test_loc(
- 'maven/index/increment2/nexus-maven-repository-index.457.gz')
+ test_loc = self.get_test_loc('maven/index/increment2/nexus-maven-repository-index.457.gz')
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _data, _errors = maven_visitor.MavenNexusIndexVisitor(uri)
uris = [u for i, u in enumerate(uris) if i % 500 == 0]
- expected_loc = self.get_test_loc(
- 'maven/index/increment2/expected_uris.json')
- self.check_expected_uris(
- uris, expected_loc, data_is_json=True, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/index/increment2/expected_uris.json')
+ self.check_expected_uris(uris, expected_loc, data_is_json=True, regen=FIXTURES_REGEN)
def test_MavenNexusIndexVisitor_then_get_mini_package_from_index_data(self):
uri = 'https://repo1.maven.org/maven2/.index/nexus-maven-repository-index.457.gz'
- test_loc = self.get_test_loc(
- 'maven/index/increment2/nexus-maven-repository-index.457.gz')
+ test_loc = self.get_test_loc('maven/index/increment2/nexus-maven-repository-index.457.gz')
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _data, _errors = maven_visitor.MavenNexusIndexVisitor(uri)
@@ -818,13 +674,10 @@ def test_MavenNexusIndexVisitor_then_get_mini_package_from_index_data(self):
for i, u in enumerate(uris):
# only get a few records
if i % 500 == 0:
- minip = maven_mapper.get_mini_package(
- u.data, u.uri, u.package_url)
+ minip = maven_mapper.get_mini_package(u.data, u.uri, u.package_url)
results.append(minip and minip.to_dict() or minip)
- expected_loc = self.get_test_loc(
- 'maven/index/increment2/expected_mini_package.json')
- self.check_expected_results(
- results, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('maven/index/increment2/expected_mini_package.json')
+ self.check_expected_results(results, expected_loc, regen=FIXTURES_REGEN)
def test_get_package_from_pom_does_create_a_correct_qualifier(self):
'https://repo1.maven.org/maven2/org/hspconsortium/reference/hspc-reference-auth-server-webapp/1.9.1/hspc-reference-auth-server-webapp-1.9.1.pom'
@@ -836,8 +689,7 @@ class MavenPriorityQueueTests(JsonBasedTesting, DjangoTestCase):
def setUp(self):
super(MavenPriorityQueueTests, self).setUp()
- self.expected_pom_loc = self.get_test_loc(
- 'maven/pom/classworlds-1.1.pom')
+ self.expected_pom_loc = self.get_test_loc('maven/pom/classworlds-1.1.pom')
with open(self.expected_pom_loc) as f:
self.expected_pom_contents = f.read()
@@ -875,8 +727,7 @@ def test_map_maven_package(self):
package_count = packagedb.models.Package.objects.all().count()
self.assertEqual(0, package_count)
package_url = PackageURL.from_string(self.scan_package.purl)
- maven_visitor.map_maven_package(
- package_url, packagedb.models.PackageContentType.BINARY, ('test_pipeline'))
+ maven_visitor.map_maven_package(package_url, packagedb.models.PackageContentType.BINARY, ('test_pipeline'))
package_count = packagedb.models.Package.objects.all().count()
self.assertEqual(1, package_count)
package = packagedb.models.Package.objects.all().first()
@@ -888,14 +739,14 @@ def test_map_maven_package_custom_repo_url(self):
self.assertEqual(0, package_count)
custom_repo_purl = "pkg:maven/org.eclipse.core/runtime@20070801?repository_url=https://packages.atlassian.com/mvn/maven-atlassian-external/"
package_url = PackageURL.from_string(custom_repo_purl)
- maven_visitor.map_maven_package(
- package_url, packagedb.models.PackageContentType.BINARY, ('test_pipeline'))
+ maven_visitor.map_maven_package(package_url, packagedb.models.PackageContentType.BINARY, ('test_pipeline'))
package_count = packagedb.models.Package.objects.all().count()
self.assertEqual(1, package_count)
package = packagedb.models.Package.objects.all().first()
expected_repo_url = 'https://packages.atlassian.com/mvn/maven-atlassian-external//org/eclipse/core/runtime/20070801/runtime-20070801.jar'
self.assertEqual(expected_repo_url, package.download_url)
+
def test_process_request(self):
purl_str = 'pkg:maven/org.apache.twill/twill-core@0.12.0'
download_url = 'https://repo1.maven.org/maven2/org/apache/twill/twill-core/0.12.0/twill-core-0.12.0.jar'
@@ -958,10 +809,8 @@ def test_merge_parent(self, regen=FIXTURES_REGEN):
'Java',
text=pom_text
)
- expected_before_loc = self.get_test_loc(
- 'maven/pom/ant-antlr-1.10.1-package_before.json')
- self.check_expected_results(
- package.to_dict(), expected_before_loc, regen=regen)
+ expected_before_loc = self.get_test_loc('maven/pom/ant-antlr-1.10.1-package_before.json')
+ self.check_expected_results(package.to_dict(), expected_before_loc, regen=regen)
parent_pom_loc = self.get_test_loc('maven/pom/ant-parent-1.10.1.pom')
with open(parent_pom_loc) as f:
@@ -973,10 +822,8 @@ def test_merge_parent(self, regen=FIXTURES_REGEN):
text=parent_pom_text
)
package = maven_visitor.merge_parent(package, parent_package)
- expected_after_loc = self.get_test_loc(
- 'maven/pom/ant-antlr-1.10.1-package_after.json')
- self.check_expected_results(
- package.to_dict(), expected_after_loc, regen=regen)
+ expected_after_loc = self.get_test_loc('maven/pom/ant-antlr-1.10.1-package_after.json')
+ self.check_expected_results(package.to_dict(), expected_after_loc, regen=regen)
def test_merge_ancestors(self, regen=FIXTURES_REGEN):
pom_loc = self.get_test_loc('maven/pom/pulsar-client-1x-2.5.1.pom')
@@ -988,10 +835,8 @@ def test_merge_ancestors(self, regen=FIXTURES_REGEN):
'Java',
text=pom_text
)
- expected_before_loc = self.get_test_loc(
- 'maven/pom/pulsar-client-1x-2.5.1-package_before.json')
- self.check_expected_results(
- package.to_dict(), expected_before_loc, regen=regen)
+ expected_before_loc = self.get_test_loc('maven/pom/pulsar-client-1x-2.5.1-package_before.json')
+ self.check_expected_results(package.to_dict(), expected_before_loc, regen=regen)
ancestor_pom_texts = []
for loc in [
@@ -1004,10 +849,8 @@ def test_merge_ancestors(self, regen=FIXTURES_REGEN):
ancestor_pom_texts.append(pom_text)
maven_visitor.merge_ancestors(ancestor_pom_texts, package)
- expected_after_loc = self.get_test_loc(
- 'maven/pom/pulsar-client-1x-2.5.1-package_after.json')
- self.check_expected_results(
- package.to_dict(), expected_after_loc, regen=regen)
+ expected_after_loc = self.get_test_loc('maven/pom/pulsar-client-1x-2.5.1-package_after.json')
+ self.check_expected_results(package.to_dict(), expected_after_loc, regen=regen)
@mock.patch("minecode.visitors.maven.get_pom_text")
def test_get_merged_ancestor_package_from_maven_package(self, get_pom_text_mock, regen=FIXTURES_REGEN):
@@ -1030,12 +873,9 @@ def test_get_merged_ancestor_package_from_maven_package(self, get_pom_text_mock,
type="maven",
download_url="https://repo1.maven.org/maven2/org/apache/pulsar/pulsar-client/2.5.1/pulsar-client-2.5.1.jar",
)
- merged_package = maven_visitor.get_merged_ancestor_package_from_maven_package(
- package=db_package)
- expected_loc = self.get_test_loc(
- 'maven/pom/pulsar-client-merged-ancestor-package.json')
- self.check_expected_results(
- merged_package.to_dict(), expected_loc, regen=regen)
+ merged_package = maven_visitor.get_merged_ancestor_package_from_maven_package(package=db_package)
+ expected_loc = self.get_test_loc('maven/pom/pulsar-client-merged-ancestor-package.json')
+ self.check_expected_results(merged_package.to_dict(), expected_loc, regen=regen)
class MavenCrawlerFunctionsTest(JsonBasedTesting, DjangoTestCase):
@@ -1085,22 +925,19 @@ def test_check_on_page(self, mock_request_get):
checker = maven_visitor.check_if_page_has_pom_files
mock_request_get.return_value.ok = True
mock_request_get.return_value.text = 'parent-7.11.0.pom'
- self.assertTrue(maven_visitor.check_on_page(
- 'https://repo1.maven.org/maven2/net/shibboleth/parent/7.11.0/', checker))
+ self.assertTrue(maven_visitor.check_on_page('https://repo1.maven.org/maven2/net/shibboleth/parent/7.11.0/', checker))
@mock.patch('requests.get')
def test_is_maven_root(self, mock_request_get):
mock_request_get.return_value.ok = True
mock_request_get.return_value.text = 'archetype-catalog.xml'
- self.assertTrue(maven_visitor.is_maven_root(
- 'https://repo1.maven.org/maven2/'))
+ self.assertTrue(maven_visitor.is_maven_root('https://repo1.maven.org/maven2/'))
@mock.patch('requests.get')
def test_is_package_page(self, mock_request_get):
mock_request_get.return_value.ok = True
mock_request_get.return_value.text = 'maven-metadata.xml'
- self.assertTrue(maven_visitor.is_package_page(
- 'https://repo1.maven.org/maven2/xml-apis/xml-apis/'))
+ self.assertTrue(maven_visitor.is_package_page('https://repo1.maven.org/maven2/xml-apis/xml-apis/'))
@mock.patch('requests.get')
def test_is_package_version_page(self, mock_request_get):
@@ -1109,8 +946,7 @@ def test_is_package_version_page(self, mock_request_get):
../
parent-7.11.0.pom
'''
- self.assertTrue(maven_visitor.is_package_version_page(
- 'https://repo1.maven.org/maven2/xml-apis/xml-apis/1.0.b2/'))
+ self.assertTrue(maven_visitor.is_package_version_page('https://repo1.maven.org/maven2/xml-apis/xml-apis/1.0.b2/'))
def test_url_parts(self):
url = 'https://example.com/foo/bar/baz.jar'
@@ -1135,8 +971,7 @@ def test_get_maven_root(self, mock_request_get):
mock_request_get.return_value.text = 'archetype-catalog.xml'
self.assertEqual(
'https://repo1.maven.org/maven2',
- maven_visitor.get_maven_root(
- 'https://repo1.maven.org/maven2/net/shibboleth/parent/7.11.0/')
+ maven_visitor.get_maven_root('https://repo1.maven.org/maven2/net/shibboleth/parent/7.11.0/')
)
@mock.patch('requests.get')
@@ -1157,8 +992,7 @@ def test_determine_namespace_name_version_from_url(self, mock_request_get):
xml-apis-1.0.b2.pom
2005-09-20 05:53 2249
'''
- package_version_page = mock.Mock(
- ok=True, text=package_version_page_text)
+ package_version_page = mock.Mock(ok=True, text=package_version_page_text)
mock_request_get.side_effect = [
mock.Mock(ok=True, text=''),
mock.Mock(ok=True, text=''),
@@ -1167,8 +1001,7 @@ def test_determine_namespace_name_version_from_url(self, mock_request_get):
package_version_page
]
- namespace, package_name, package_version = maven_visitor.determine_namespace_name_version_from_url(
- url, root_url)
+ namespace, package_name, package_version = maven_visitor.determine_namespace_name_version_from_url(url, root_url)
self.assertEqual('xml-apis', namespace)
self.assertEqual('xml-apis', package_name)
self.assertEqual('1.0.b2', package_version)
@@ -1193,8 +1026,7 @@ def test_add_to_import_queue(self, mock_request_get):
xml-apis-1.0.b2.pom
2005-09-20 05:53 2249
'''
- package_version_page = mock.Mock(
- ok=True, text=package_version_page_text)
+ package_version_page = mock.Mock(ok=True, text=package_version_page_text)
mock_request_get.side_effect = [
package_page,
mock.Mock(ok=True, text=''),
@@ -1205,11 +1037,10 @@ def test_add_to_import_queue(self, mock_request_get):
]
self.assertEqual(0, ImportableURI.objects.all().count())
- maven_visitor.add_to_import_queue(url, root_url)
+ maven_visitor.add_to_import_queue(url, root_url )
self.assertEqual(1, ImportableURI.objects.all().count())
importable_uri = ImportableURI.objects.get(uri=url)
- self.assertEqual('pkg:maven/xml-apis/xml-apis',
- importable_uri.package_url)
+ self.assertEqual('pkg:maven/xml-apis/xml-apis', importable_uri.package_url)
def test_filter_only_directories(self):
timestamps_by_links = {
@@ -1260,8 +1091,7 @@ def test_filter_for_artifacts(self):
'foo.xar': '2023-09-28',
'foo.zip': '2023-09-28',
}
- self.assertEqual(
- expected, maven_visitor.filter_for_artifacts(timestamps_by_links))
+ self.assertEqual(expected, maven_visitor.filter_for_artifacts(timestamps_by_links))
def test_collect_links_from_text(self):
filter = maven_visitor.filter_only_directories
@@ -1297,8 +1127,7 @@ def test_create_absolute_urls_for_links(self):
}
self.assertEqual(
expected,
- maven_visitor.create_absolute_urls_for_links(
- text, url, filter=filter)
+ maven_visitor.create_absolute_urls_for_links(text, url, filter=filter)
)
@mock.patch('requests.get')
@@ -1345,8 +1174,7 @@ def test_get_artifact_sha1(self, mock_request_get):
sha1 = '3136ca936f64c9d68529f048c2618bd356bf85c9'
mock_request_get.return_value.ok = True
mock_request_get.return_value.text = sha1
- self.assertEqual(sha1, maven_visitor.get_artifact_sha1(
- 'https://repo1.maven.org/maven2/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar.sha1'))
+ self.assertEqual(sha1, maven_visitor.get_artifact_sha1('https://repo1.maven.org/maven2/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar.sha1'))
def test_get_classifier_from_artifact_url(self):
artifact_url = 'https://repo1.maven.org/maven2/net/alchim31/livereload-jvm/0.2.0/livereload-jvm-0.2.0-onejar.jar'
diff --git a/minecode/tests/test_migrations.py b/minecode/tests/test_migrations.py
index ffe5b93f..31f04c86 100644
--- a/minecode/tests/test_migrations.py
+++ b/minecode/tests/test_migrations.py
@@ -3,7 +3,7 @@
# VulnerableCode is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/vulnerablecode for support or download.
+# See https://github.com/nexB/vulnerablecode for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -132,7 +132,6 @@ def test_set_is_visitable_for_maven_index_uris(self):
]
self.assertEqual(results, expected)
-
class TestSetIsVisitableForMavenIndexURIs(TestMigrations):
app_name = "minecode"
migrate_from = "0025_populate_has_error_fields"
diff --git a/minecode/tests/test_model_utils.py b/minecode/tests/test_model_utils.py
index bf64067b..7aaf74f6 100644
--- a/minecode/tests/test_model_utils.py
+++ b/minecode/tests/test_model_utils.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -26,8 +26,7 @@ class ModelUtilsTestCase(MiningTestCase, JsonBasedTesting):
def setUp(self):
pom_loc = self.get_test_loc('maven/pom/pulsar-2.5.1.pom')
- self.scanned_package = _parse(
- 'maven_pom', 'maven', 'Java', location=pom_loc)
+ self.scanned_package = _parse('maven_pom', 'maven', 'Java', location=pom_loc)
self.scanned_package.download_url = 'https://repo1.maven.org/maven2/org/apache/pulsar/pulsar/2.5.1/pulsar-2.5.1.jar'
def test_merge_or_create_package_create_package(self):
@@ -93,15 +92,12 @@ def test_merge_or_create_package_merge_package(self):
'Package field values have been updated.',
message,
)
- last_modified_date_formatted = package.last_modified_date.strftime(
- "%Y-%m-%d-%H:%M:%S")
+ last_modified_date_formatted = package.last_modified_date.strftime("%Y-%m-%d-%H:%M:%S")
self.assertEqual(timestamp, last_modified_date_formatted)
data = entry['data']
updated_fields = data['updated_fields']
- expected_updated_fields_loc = self.get_test_loc(
- 'model_utils/expected_updated_fields.json')
- self.check_expected_results(
- updated_fields, expected_updated_fields_loc, regen=FIXTURES_REGEN)
+ expected_updated_fields_loc = self.get_test_loc('model_utils/expected_updated_fields.json')
+ self.check_expected_results(updated_fields, expected_updated_fields_loc, regen=FIXTURES_REGEN)
class UpdateORCreateResourceTest(TransactionTestCase):
diff --git a/minecode/tests/test_models.py b/minecode/tests/test_models.py
index 7b0864cd..f3ab4ef5 100644
--- a/minecode/tests/test_models.py
+++ b/minecode/tests/test_models.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -114,33 +114,28 @@ def test_needs_revisit_force_revisit_at_0_hours(self):
self.resource.last_visit_date = timezone.now()
self.resource.save()
- self.assertTrue(ResourceURI.objects.needs_revisit(
- uri=self.uri, hours=0))
+ self.assertTrue(ResourceURI.objects.needs_revisit(uri=self.uri, hours=0))
def test_needs_revisit_very_old_visit(self):
self.resource.last_visit_date = timezone.now() - timedelta(days=20)
self.resource.save()
- self.assertTrue(ResourceURI.objects.needs_revisit(
- uri=self.uri, hours=240))
+ self.assertTrue(ResourceURI.objects.needs_revisit(uri=self.uri, hours=240))
def test_needs_revisit_near_visit(self):
self.resource.last_visit_date = timezone.now() - timedelta(hours=3)
self.resource.save()
- self.assertTrue(ResourceURI.objects.needs_revisit(
- uri=self.uri, hours=2))
+ self.assertTrue(ResourceURI.objects.needs_revisit(uri=self.uri, hours=2))
def test_needs_revisit_recent_visit(self):
self.resource.last_visit_date = timezone.now()
self.resource.save()
- self.assertFalse(
- ResourceURI.objects.needs_revisit(uri=self.uri, hours=2))
+ self.assertFalse(ResourceURI.objects.needs_revisit(uri=self.uri, hours=2))
def test_needs_revisit_never_been_visited(self):
- self.assertFalse(ResourceURI.objects.needs_revisit(
- uri=self.uri, hours=200))
+ self.assertFalse(ResourceURI.objects.needs_revisit(uri=self.uri, hours=200))
class ResourceURIManagerGetRevisitablesUnmappableURITestCase(TestCase):
@@ -153,25 +148,18 @@ def test_get_revisitables_last_visit_date_now(self):
self.resource.last_visit_date = timezone.now()
self.resource.save()
- self.assertEqual(
- 1, ResourceURI.objects.get_revisitables(hours=0).count())
- self.assertEqual(
- 0, ResourceURI.objects.get_revisitables(hours=1).count())
- self.assertEqual(
- 0, ResourceURI.objects.get_revisitables(hours=240).count())
+ self.assertEqual(1, ResourceURI.objects.get_revisitables(hours=0).count())
+ self.assertEqual(0, ResourceURI.objects.get_revisitables(hours=1).count())
+ self.assertEqual(0, ResourceURI.objects.get_revisitables(hours=240).count())
def test_get_revisitables_last_visit_date_10_days_ago(self):
self.resource.last_visit_date = timezone.now() - timedelta(hours=240)
self.resource.save()
- self.assertEqual(
- 1, ResourceURI.objects.get_revisitables(hours=0).count())
- self.assertEqual(
- 1, ResourceURI.objects.get_revisitables(hours=1).count())
- self.assertEqual(
- 1, ResourceURI.objects.get_revisitables(hours=240).count())
- self.assertEqual(
- 0, ResourceURI.objects.get_revisitables(hours=241).count())
+ self.assertEqual(1, ResourceURI.objects.get_revisitables(hours=0).count())
+ self.assertEqual(1, ResourceURI.objects.get_revisitables(hours=1).count())
+ self.assertEqual(1, ResourceURI.objects.get_revisitables(hours=240).count())
+ self.assertEqual(0, ResourceURI.objects.get_revisitables(hours=241).count())
class ResourceURIManagerGetRevisitablesMappableURITestCase(TestCase):
@@ -185,66 +173,50 @@ def test_get_revisitables_unmapped_last_visit_date_now(self):
self.resource.last_visit_date = timezone.now()
self.resource.save()
- self.assertEqual(
- 0, ResourceURI.objects.get_revisitables(hours=0).count())
- self.assertEqual(
- 0, ResourceURI.objects.get_revisitables(hours=1).count())
- self.assertEqual(
- 0, ResourceURI.objects.get_revisitables(hours=240).count())
+ self.assertEqual(0, ResourceURI.objects.get_revisitables(hours=0).count())
+ self.assertEqual(0, ResourceURI.objects.get_revisitables(hours=1).count())
+ self.assertEqual(0, ResourceURI.objects.get_revisitables(hours=240).count())
def test_get_revisitables_unmapped_last_visit_date_less_than_threshold(self):
self.resource.last_visit_date = timezone.now()
self.resource.save()
- self.assertEqual(
- 0, ResourceURI.objects.get_revisitables(hours=1).count())
+ self.assertEqual(0, ResourceURI.objects.get_revisitables(hours=1).count())
def test_get_revisitables_unmapped_last_visit_date_10_days_ago(self):
self.resource.last_visit_date = timezone.now() - timedelta(hours=240)
self.resource.save()
- self.assertEqual(
- 0, ResourceURI.objects.get_revisitables(hours=0).count())
- self.assertEqual(
- 0, ResourceURI.objects.get_revisitables(hours=1).count())
- self.assertEqual(
- 0, ResourceURI.objects.get_revisitables(hours=240).count())
- self.assertEqual(
- 0, ResourceURI.objects.get_revisitables(hours=241).count())
+ self.assertEqual(0, ResourceURI.objects.get_revisitables(hours=0).count())
+ self.assertEqual(0, ResourceURI.objects.get_revisitables(hours=1).count())
+ self.assertEqual(0, ResourceURI.objects.get_revisitables(hours=240).count())
+ self.assertEqual(0, ResourceURI.objects.get_revisitables(hours=241).count())
def test_get_revisitables_mapped_last_visit_date_now(self):
self.resource.last_visit_date = timezone.now()
self.resource.last_map_date = timezone.now()
self.resource.save()
- self.assertEqual(
- 1, ResourceURI.objects.get_revisitables(hours=0).count())
- self.assertEqual(
- 0, ResourceURI.objects.get_revisitables(hours=1).count())
- self.assertEqual(
- 0, ResourceURI.objects.get_revisitables(hours=240).count())
+ self.assertEqual(1, ResourceURI.objects.get_revisitables(hours=0).count())
+ self.assertEqual(0, ResourceURI.objects.get_revisitables(hours=1).count())
+ self.assertEqual(0, ResourceURI.objects.get_revisitables(hours=240).count())
def test_get_revisitables_mapped_last_visit_date_less_than_threshold(self):
self.resource.last_visit_date = timezone.now()
self.resource.last_map_date = timezone.now()
self.resource.save()
- self.assertEqual(
- 0, ResourceURI.objects.get_revisitables(hours=1).count())
+ self.assertEqual(0, ResourceURI.objects.get_revisitables(hours=1).count())
def test_get_revisitables_mapped_last_visit_date_10_days_ago(self):
self.resource.last_visit_date = timezone.now() - timedelta(hours=240)
self.resource.last_map_date = timezone.now()
self.resource.save()
- self.assertEqual(
- 1, ResourceURI.objects.get_revisitables(hours=0).count())
- self.assertEqual(
- 1, ResourceURI.objects.get_revisitables(hours=1).count())
- self.assertEqual(
- 1, ResourceURI.objects.get_revisitables(hours=240).count())
- self.assertEqual(
- 0, ResourceURI.objects.get_revisitables(hours=241).count())
+ self.assertEqual(1, ResourceURI.objects.get_revisitables(hours=0).count())
+ self.assertEqual(1, ResourceURI.objects.get_revisitables(hours=1).count())
+ self.assertEqual(1, ResourceURI.objects.get_revisitables(hours=240).count())
+ self.assertEqual(0, ResourceURI.objects.get_revisitables(hours=241).count())
class ResourceURIManagerGetNextVisitableUnmappableURITestCase(TestCase):
@@ -256,10 +228,8 @@ def setUp(self):
self.resource1 = ResourceURI.objects.insert(uri=self.uri1, priority=2)
def test_get_next_visitable_unvisited(self):
- self.assertEqual(
- self.resource1, ResourceURI.objects.get_next_visitable())
- self.assertEqual(
- self.resource0, ResourceURI.objects.get_next_visitable())
+ self.assertEqual(self.resource1, ResourceURI.objects.get_next_visitable())
+ self.assertEqual(self.resource0, ResourceURI.objects.get_next_visitable())
self.assertIsNone(ResourceURI.objects.get_next_visitable())
def test_get_next_visitable_none_when_both_visited_less_than_10_days_ago(self):
@@ -276,10 +246,8 @@ def test_get_next_visitable_when_both_visited_10_days_ago(self):
self.resource0.save()
self.resource1.save()
- self.assertEqual(
- self.resource1, ResourceURI.objects.get_next_visitable())
- self.assertEqual(
- self.resource0, ResourceURI.objects.get_next_visitable())
+ self.assertEqual(self.resource1, ResourceURI.objects.get_next_visitable())
+ self.assertEqual(self.resource0, ResourceURI.objects.get_next_visitable())
self.assertIsNone(ResourceURI.objects.get_next_visitable())
def test_get_next_visitable_when_one_unvisited_and_one_visited_less_than_10_days_ago(self):
@@ -288,8 +256,7 @@ def test_get_next_visitable_when_one_unvisited_and_one_visited_less_than_10_days
self.resource0.save()
self.resource1.save()
- self.assertEqual(
- self.resource0, ResourceURI.objects.get_next_visitable())
+ self.assertEqual(self.resource0, ResourceURI.objects.get_next_visitable())
self.assertIsNone(ResourceURI.objects.get_next_visitable())
self.resource0.last_visit_date = timezone.now() - timedelta(hours=24)
@@ -297,8 +264,7 @@ def test_get_next_visitable_when_one_unvisited_and_one_visited_less_than_10_days
self.resource0.save()
self.resource1.save()
- self.assertEqual(
- self.resource1, ResourceURI.objects.get_next_visitable())
+ self.assertEqual(self.resource1, ResourceURI.objects.get_next_visitable())
self.assertIsNone(ResourceURI.objects.get_next_visitable())
def test_get_next_visitable_when_one_visited_more_and_one_visited_less_than_10_days_ago(self):
@@ -307,8 +273,7 @@ def test_get_next_visitable_when_one_visited_more_and_one_visited_less_than_10_d
self.resource0.save()
self.resource1.save()
- self.assertEqual(
- self.resource0, ResourceURI.objects.get_next_visitable())
+ self.assertEqual(self.resource0, ResourceURI.objects.get_next_visitable())
self.assertIsNone(ResourceURI.objects.get_next_visitable())
self.resource0.last_visit_date = timezone.now() - timedelta(hours=24)
@@ -316,8 +281,7 @@ def test_get_next_visitable_when_one_visited_more_and_one_visited_less_than_10_d
self.resource0.save()
self.resource1.save()
- self.assertEqual(
- self.resource1, ResourceURI.objects.get_next_visitable())
+ self.assertEqual(self.resource1, ResourceURI.objects.get_next_visitable())
self.assertIsNone(ResourceURI.objects.get_next_visitable())
@@ -327,16 +291,12 @@ def setUp(self):
# this is a mappable ResourceURI
self.uri0 = 'http://repo1.maven.org/maven2/org/ye/mav/mav-all/1.0/mav-all-1.0.pom'
self.uri1 = 'http://repo1.maven.org/maven2/org/ye/mav/mav-all/1.1/mav-all-1.1.pom'
- self.resource0 = ResourceURI.objects.insert(
- uri=self.uri0, priority=100)
- self.resource1 = ResourceURI.objects.insert(
- uri=self.uri1, priority=100)
+ self.resource0 = ResourceURI.objects.insert(uri=self.uri0, priority=100)
+ self.resource1 = ResourceURI.objects.insert(uri=self.uri1, priority=100)
def test_get_next_visitable_unvisited(self):
- self.assertEqual(
- self.resource1, ResourceURI.objects.get_next_visitable())
- self.assertEqual(
- self.resource0, ResourceURI.objects.get_next_visitable())
+ self.assertEqual(self.resource1, ResourceURI.objects.get_next_visitable())
+ self.assertEqual(self.resource0, ResourceURI.objects.get_next_visitable())
self.assertIsNone(ResourceURI.objects.get_next_visitable())
def test_get_next_visitable_visited_unmapped(self):
@@ -355,10 +315,8 @@ def test_get_next_visitable_visited_10_days_ago_mapped(self):
self.resource0.save()
self.resource1.save()
- self.assertEqual(
- self.resource1, ResourceURI.objects.get_next_visitable())
- self.assertEqual(
- self.resource0, ResourceURI.objects.get_next_visitable())
+ self.assertEqual(self.resource1, ResourceURI.objects.get_next_visitable())
+ self.assertEqual(self.resource0, ResourceURI.objects.get_next_visitable())
self.assertIsNone(ResourceURI.objects.get_next_visitable())
def test_get_next_visitable_visited_10_days_ago_one_unmapped(self):
@@ -368,8 +326,7 @@ def test_get_next_visitable_visited_10_days_ago_one_unmapped(self):
self.resource0.save()
self.resource1.save()
- self.assertEqual(
- self.resource0, ResourceURI.objects.get_next_visitable())
+ self.assertEqual(self.resource0, ResourceURI.objects.get_next_visitable())
self.assertIsNone(ResourceURI.objects.get_next_visitable())
self.resource0.last_map_date = None
@@ -377,8 +334,7 @@ def test_get_next_visitable_visited_10_days_ago_one_unmapped(self):
self.resource0.save()
self.resource1.save()
- self.assertEqual(
- self.resource1, ResourceURI.objects.get_next_visitable())
+ self.assertEqual(self.resource1, ResourceURI.objects.get_next_visitable())
self.assertIsNone(ResourceURI.objects.get_next_visitable())
def test_get_next_visitable_recently_visited_mapped(self):
@@ -397,10 +353,8 @@ class ResourceURIManagerGetMappablesTestCase(TestCase):
def setUp(self):
self.uri1 = 'maven-index://repo1.maven.org/o/a/this.jar'
self.uri2 = 'maven-index://repo1.maven.org/o/a/thisother.jar'
- self.resource1 = ResourceURI.objects.create(
- uri=self.uri1, priority=1, last_visit_date=timezone.now())
- self.resource2 = ResourceURI.objects.create(
- uri=self.uri2, priority=2, last_visit_date=timezone.now())
+ self.resource1 = ResourceURI.objects.create(uri=self.uri1, priority=1, last_visit_date=timezone.now())
+ self.resource2 = ResourceURI.objects.create(uri=self.uri2, priority=2, last_visit_date=timezone.now())
def test_get_mappables(self):
assert self.resource1.is_mappable
@@ -409,8 +363,7 @@ def test_get_mappables(self):
self.resource1.last_map_date = timezone.now()
self.resource1.save()
resource1 = ResourceURI.objects.get(id=self.resource1.id)
- self.assertEqual([self.resource2], list(
- ResourceURI.objects.get_mappables()))
+ self.assertEqual([self.resource2], list(ResourceURI.objects.get_mappables()))
def test_get_mappables__map_error_must_make_a_resourceuri_non_mappable(self):
assert self.resource1.is_mappable
@@ -426,23 +379,19 @@ def test_get_mappables__map_error_must_make_a_resourceuri_non_mappable(self):
class ScannableURIManagerTestCase(TestCase):
def setUp(self):
self.test_uri1 = 'http://example.com'
- self.test_package1 = Package.objects.create(
- download_url=self.test_uri1, name='Foo', version='12.34')
+ self.test_package1 = Package.objects.create(download_url=self.test_uri1, name='Foo', version='12.34')
self.scannable_uri1 = ScannableURI.objects.create(uri=self.test_uri1, package=self.test_package1,
scan_status=ScannableURI.SCAN_NEW)
self.test_uri2 = 'http://elpmaxe.com'
- self.test_package2 = Package.objects.create(
- download_url=self.test_uri2, name='Bar', version='11.75')
+ self.test_package2 = Package.objects.create(download_url=self.test_uri2, name='Bar', version='11.75')
self.scannable_uri2 = ScannableURI.objects.create(uri=self.test_uri2, package=self.test_package2,
scan_status=ScannableURI.SCAN_SUBMITTED)
self.test_uri3 = 'http://nexb.com'
- self.test_package3 = Package.objects.create(
- download_url=self.test_uri3, name='Baz', version='5')
+ self.test_package3 = Package.objects.create(download_url=self.test_uri3, name='Baz', version='5')
self.scannable_uri3 = ScannableURI.objects.create(uri=self.test_uri3, package=self.test_package3,
scan_status=ScannableURI.SCAN_IN_PROGRESS)
self.test_uri4 = 'http://realsite.com'
- self.test_package4 = Package.objects.create(
- download_url=self.test_uri4, name='Qux', version='87')
+ self.test_package4 = Package.objects.create(download_url=self.test_uri4, name='Qux', version='87')
self.scannable_uri4 = ScannableURI.objects.create(uri=self.test_uri4, package=self.test_package4,
scan_status=ScannableURI.SCAN_COMPLETED)
@@ -474,20 +423,17 @@ def test_ScannableURI_get_next_processable(self):
class ScannableURIModelTestCase(TestCase):
def setUp(self):
self.test_uri = 'http://example.com'
- self.test_package = Package.objects.create(
- download_url=self.test_uri, name='Foo', version='12.34')
+ self.test_package = Package.objects.create(download_url=self.test_uri, name='Foo', version='12.34')
def test_ScannableURI_create_basic_record(self):
- scannable_uri = ScannableURI.objects.create(
- uri=self.test_uri, package=self.test_package)
+ scannable_uri = ScannableURI.objects.create(uri=self.test_uri, package=self.test_package)
result = ScannableURI.objects.get(uri=self.test_uri)
self.assertEqual(self.test_uri, result.uri)
self.assertEqual(self.test_package, result.package)
def test_ScannableURI_save(self):
test_error_message = 'error'
- scannable_uri = ScannableURI.objects.create(
- uri=self.test_uri, package=self.test_package)
+ scannable_uri = ScannableURI.objects.create(uri=self.test_uri, package=self.test_package)
self.assertFalse(scannable_uri.scan_error)
scannable_uri.scan_error = test_error_message
scannable_uri.save()
@@ -495,8 +441,7 @@ def test_ScannableURI_save(self):
self.assertEqual(test_error_message, result.scan_error)
def test_ScannableURI_save_set_canonical_uri(self):
- scannable_uri = ScannableURI(
- uri=self.test_uri, package=self.test_package)
+ scannable_uri = ScannableURI(uri=self.test_uri, package=self.test_package)
self.assertFalse(scannable_uri.canonical)
scannable_uri.save()
result = ScannableURI.objects.get(uri=self.test_uri)
diff --git a/minecode/tests/test_npm.py b/minecode/tests/test_npm.py
index 5271308a..1887480e 100644
--- a/minecode/tests/test_npm.py
+++ b/minecode/tests/test_npm.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -72,8 +72,7 @@ def test_build_packages(self):
packages = mappers.npm.build_packages(metadata)
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('npm/0flux_npm_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_package2(self):
with open(self.get_test_loc('npm/2112.json')) as npm_metadata:
@@ -81,8 +80,7 @@ def test_build_package2(self):
packages = mappers.npm.build_packages(metadata)
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('npm/npm_2112_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_package3(self):
with open(self.get_test_loc('npm/microdata.json')) as npm_metadata:
@@ -90,8 +88,7 @@ def test_build_package3(self):
packages = mappers.npm.build_packages(metadata)
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('npm/microdata-node_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_package_with_visitor_data(self):
uri = 'https://replicate.npmjs.com/registry/_changes?include_docs=true&limit=1000&since=77777'
@@ -106,16 +103,14 @@ def test_build_package_with_visitor_data(self):
packages = mappers.npm.build_packages(json.loads(metadata))
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('npm/29_record_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
# Randomly pick a record from 0-1000
metadata = uris_list[554].data
packages = mappers.npm.build_packages(json.loads(metadata))
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('npm/554_record_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_package_with_ticket_439(self):
uri = 'https://replicate.npmjs.com/registry/_changes?include_docs=true&limit=10&since=7333426'
@@ -131,8 +126,7 @@ def test_build_package_with_ticket_439(self):
packages = mappers.npm.build_packages(json.loads(metadata))
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('npm/expected_ticket_439.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_package_verify_ticket_440(self):
uri = 'https://replicate.npmjs.com/registry/_changes?include_docs=true&limit=10&since=7632607'
@@ -148,8 +142,7 @@ def test_build_package_verify_ticket_440(self):
packages = mappers.npm.build_packages(json.loads(metadata))
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('npm/expected_ticket_440.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_npm_mapper(self):
test_uri = 'https://registry.npmjs.org/angular-compare-validator'
@@ -163,8 +156,7 @@ def test_npm_mapper(self):
packages = mappers.npm.NpmPackageMapper(test_uri, test_res_uri)
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('npm/mapper/index.expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_package_for_jsonp_filter(self):
with open(self.get_test_loc('npm/jsonp-filter.json')) as npm_metadata:
@@ -172,23 +164,19 @@ def test_build_package_for_jsonp_filter(self):
packages = mappers.npm.build_packages(metadata)
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('npm/jsonp-filter-expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_regex_npm_mapper(self):
regex = re.compile(r'^https://registry.npmjs.org/[^\/]+$')
- result = re.match(
- regex, 'https://registry.npmjs.org/react-mobile-navigation-modal')
+ result = re.match(regex, 'https://registry.npmjs.org/react-mobile-navigation-modal')
self.assertTrue(result)
-
class NpmPriorityQueueTests(JsonBasedTesting, DjangoTestCase):
test_data_dir = os.path.join(os.path.dirname(__file__), 'testfiles')
def setUp(self):
super(NpmPriorityQueueTests, self).setUp()
- self.expected_json_loc = self.get_test_loc(
- 'npm/lodash_package-expected.json')
+ self.expected_json_loc = self.get_test_loc('npm/lodash_package-expected.json')
with open(self.expected_json_loc) as f:
self.expected_json_contents = json.load(f)
diff --git a/minecode/tests/test_nuget.py b/minecode/tests/test_nuget.py
index 875a086f..4977e50c 100644
--- a/minecode/tests/test_nuget.py
+++ b/minecode/tests/test_nuget.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -50,8 +50,7 @@ def test_NugetAPIJsonVisitor(self):
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _data, _errors = nuget.NugetAPIJsonVisitor(uri)
- expected_loc = self.get_test_loc(
- 'nuget/nuget_downlloadvisitor_json_expected')
+ expected_loc = self.get_test_loc('nuget/nuget_downlloadvisitor_json_expected')
self.check_expected_uris(uris, expected_loc, regen=FIXTURES_REGEN)
def test_NugetHTMLPageVisitor(self):
@@ -83,19 +82,16 @@ def test_build_packages(self):
packages = mappers.nuget.build_packages_with_json(metadata)
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('nuget/nuget_mapper_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_regex_1(self):
regex = re.compile(r'^https://api.nuget.org/packages/.*\.nupkg$')
- result = re.match(
- regex, 'https://api.nuget.org/packages/entityframework.4.3.1.nupkg')
+ result = re.match(regex, 'https://api.nuget.org/packages/entityframework.4.3.1.nupkg')
self.assertTrue(result)
def test_regex_2(self):
regex = re.compile(r'^https://api.nuget.org/v3/catalog.+\.json$')
- result = re.match(
- regex, 'https://api.nuget.org/v3/catalog0/data/2015.02.07.22.31.06/entityframework.4.3.1.json')
+ result = re.match(regex, 'https://api.nuget.org/v3/catalog0/data/2015.02.07.22.31.06/entityframework.4.3.1.json')
self.assertTrue(result)
def test_build_packages_from_html(self):
@@ -106,7 +102,5 @@ def test_build_packages_from_html(self):
_, data, _errors = nuget.NugetHTMLPackageVisitor(uri)
packages = mappers.nuget.build_packages_from_html(data, uri,)
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'nuget/nuget_mapper_log4net_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('nuget/nuget_mapper_log4net_expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_openssl.py b/minecode/tests/test_openssl.py
index 7230557e..e088b3d1 100644
--- a/minecode/tests/test_openssl.py
+++ b/minecode/tests/test_openssl.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -64,5 +64,4 @@ def test_OpenSSL_mapper(self):
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc(
'openssl/openssl_mapper_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_openwrt.py b/minecode/tests/test_openwrt.py
index 06d957cc..23737714 100644
--- a/minecode/tests/test_openwrt.py
+++ b/minecode/tests/test_openwrt.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -26,8 +26,7 @@ class OpenWRTVistorTest(JsonBasedTesting):
def test_visit_openwrt_download_pages(self):
uri = 'https://downloads.openwrt.org/chaos_calmer/15.05/'
- test_loc = self.get_test_loc(
- 'openwrt/Index_of_chaos_calmer_15.05_.html')
+ test_loc = self.get_test_loc('openwrt/Index_of_chaos_calmer_15.05_.html')
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, _ = openwrt.OpenWrtDownloadPagesVisitor(uri)
@@ -36,13 +35,11 @@ def test_visit_openwrt_download_pages(self):
def test_visitor_openwrt_download_pages2(self):
uri = 'https://downloads.openwrt.org/chaos_calmer/15.05/adm5120/rb1xx/packages/base/'
- test_loc = self.get_test_loc(
- 'openwrt/Index_of_chaos_calmer_15.05_adm5120_rb1xx_packages_base_.html')
+ test_loc = self.get_test_loc('openwrt/Index_of_chaos_calmer_15.05_adm5120_rb1xx_packages_base_.html')
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, _ = openwrt.OpenWrtDownloadPagesVisitor(uri)
- expected_loc = self.get_test_loc(
- 'openwrt/chaos_calmer_15.05_expected_2')
+ expected_loc = self.get_test_loc('openwrt/chaos_calmer_15.05_expected_2')
self.check_expected_uris(uris, expected_loc)
@expectedFailure
@@ -77,8 +74,7 @@ def test_visitor_openwrt_ipk2(self):
_, data, _ = openwrt.OpenWrtPackageIndexVisitor(uri)
result = json.loads(data)
- json_file = self.get_test_loc(
- 'openwrt/wpa-cli_0.5.7-1_mipsel.ipk_expected')
+ json_file = self.get_test_loc('openwrt/wpa-cli_0.5.7-1_mipsel.ipk_expected')
self.check_expected_results(result, json_file)
@@ -91,8 +87,7 @@ def test_build_packages_1(self):
metadata = json.load(openwrt_ipk_meta)
packages = mappers.openwrt.build_packages(metadata)
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'openwrt/6to4_12-2_all_ipk_expected_mapper.json')
+ expected_loc = self.get_test_loc('openwrt/6to4_12-2_all_ipk_expected_mapper.json')
self.check_expected_results(packages, expected_loc)
@expectedFailure
@@ -101,6 +96,5 @@ def test_build_packages_2(self):
metadata = json.load(openwrt_ipk_meta)
packages = mappers.openwrt.build_packages(metadata)
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'openwrt/wpa-cli_0.5.7-1_mipsel.ipk_expected_mapper.json')
+ expected_loc = self.get_test_loc('openwrt/wpa-cli_0.5.7-1_mipsel.ipk_expected_mapper.json')
self.check_expected_results(packages, expected_loc)
diff --git a/minecode/tests/test_packagist.py b/minecode/tests/test_packagist.py
index 4303e171..138fa4ce 100644
--- a/minecode/tests/test_packagist.py
+++ b/minecode/tests/test_packagist.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -42,7 +42,5 @@ def test_build_packages(self):
metadata = json.load(packagist_package)
packages = mappers.packagist.build_packages_with_json(metadata)
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'packagist/packaglist_00f100_cakephp-opauth_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('packagist/packaglist_00f100_cakephp-opauth_expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_priority_queue.py b/minecode/tests/test_priority_queue.py
index 2c94f02d..a81260b4 100644
--- a/minecode/tests/test_priority_queue.py
+++ b/minecode/tests/test_priority_queue.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -14,7 +14,6 @@
from minecode.management.commands import priority_queue
from packagedb.models import Package
-
class PriorityQueueTests(JsonBasedTesting, DjangoTestCase):
def test_process_request(self):
package_count = Package.objects.all().count()
diff --git a/minecode/tests/test_pypi.py b/minecode/tests/test_pypi.py
index 0ed802b4..e007130e 100644
--- a/minecode/tests/test_pypi.py
+++ b/minecode/tests/test_pypi.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -124,12 +124,10 @@ def test_PypiPackageReleaseVisitor_boolean(self):
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, data, _error = visitors.pypi.PypiPackageReleaseVisitor(uri)
- expected_loc = self.get_test_loc(
- 'pypi/expected_uris-boolean.py-2.0.dev3.json')
+ expected_loc = self.get_test_loc('pypi/expected_uris-boolean.py-2.0.dev3.json')
self.check_expected_uris(uris, expected_loc)
- expected_loc = self.get_test_loc(
- 'pypi/expected_data-boolean.py-2.0.dev3.json')
+ expected_loc = self.get_test_loc('pypi/expected_data-boolean.py-2.0.dev3.json')
self.check_expected_results(data, expected_loc)
@@ -151,18 +149,15 @@ def test_build_packages_lxml(self):
packages = mappers.pypi.build_packages(metadata)
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('pypi/expected-lxml-3.2.0.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_packages_boolean(self):
with open(self.get_test_loc('pypi/boolean.py-2.0.dev3.json')) as pypi_meta:
metadata = json.load(pypi_meta)
packages = mappers.pypi.build_packages(metadata)
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'pypi/expected-boolean.py-2.0.dev3.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('pypi/expected-boolean.py-2.0.dev3.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_packages_cage13(self):
with open(self.get_test_loc('pypi/cage_1.1.3.json')) as pypi_meta:
@@ -170,8 +165,7 @@ def test_build_packages_cage13(self):
packages = mappers.pypi.build_packages(metadata)
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('pypi/expected-CAGE-1.1.3.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_packages_cage12(self):
with open(self.get_test_loc('pypi/cage_1.1.2.json')) as pypi_meta:
@@ -179,8 +173,7 @@ def test_build_packages_cage12(self):
packages = mappers.pypi.build_packages(metadata)
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('pypi/expected-CAGE-1.1.2.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_PypiPackageMapper_cage(self):
data = open(self.get_test_loc('pypi/cage_1.1.2.json')).read()
@@ -189,8 +182,7 @@ def test_PypiPackageMapper_cage(self):
packages = mappers.pypi.PypiPackageMapper(uri, resuri)
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('pypi/expected-CAGE-1.1.2.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_PypiPackageMapper_lxml(self):
data = open(self.get_test_loc('pypi/lxml-3.2.0.json')).read()
@@ -199,8 +191,7 @@ def test_PypiPackageMapper_lxml(self):
packages = mappers.pypi.PypiPackageMapper(uri, resuri)
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('pypi/expected-lxml-3.2.0.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_pypi_map(self):
# setup: add a mappable URI
@@ -212,21 +203,17 @@ def test_pypi_map(self):
packages = mappers.pypi.PypiPackageMapper(resuri.uri, resuri)
packages = [p.to_dict() for p in packages]
expected_loc = self.get_test_loc('pypi/map/expected-3to2-1.1.1.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
# build a mock router
router = Router()
- router.append('https://pypi.python.org/pypi/3to2/1.1.1/json',
- mappers.pypi.PypiPackageMapper)
+ router.append('https://pypi.python.org/pypi/3to2/1.1.1/json', mappers.pypi.PypiPackageMapper)
# sanity check
expected_mapped_package_uri = 'https://pypi.python.org/packages/8f/ab/58a363eca982c40e9ee5a7ca439e8ffc5243dde2ae660ba1ffdd4868026b/3to2-1.1.1.zip'
- self.assertEqual(0, Package.objects.filter(
- download_url=expected_mapped_package_uri).count())
+ self.assertEqual(0, Package.objects.filter(download_url=expected_mapped_package_uri).count())
# test proper
map_uri(resuri, _map_router=router)
- mapped = Package.objects.filter(
- download_url=expected_mapped_package_uri)
+ mapped = Package.objects.filter(download_url=expected_mapped_package_uri)
self.assertEqual(1, mapped.count())
diff --git a/minecode/tests/test_repodata.py b/minecode/tests/test_repodata.py
index e91aa009..9a1ace27 100644
--- a/minecode/tests/test_repodata.py
+++ b/minecode/tests/test_repodata.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -59,9 +59,9 @@ def test_get_pkg_infos(self):
u'url': 'https://github.com/openstack/python-ceilometerclient',
u'checksum': '36547e200627ea25c4e3fb6f9735d58e682f8e35cd815dceed796c83628e60d5',
u'directories': [],
- u'summary': 'Python API and CLI for OpenStack Ceilometer',
- u'start_header_range': '880',
- u'required_rpms': [
+ u'summary':'Python API and CLI for OpenStack Ceilometer',
+ u'start_header_range':'880',
+ u'required_rpms':[
{
u'name': 'python-d2to1'
},
diff --git a/minecode/tests/test_repodata_rpms.py b/minecode/tests/test_repodata_rpms.py
index 8ea5f8d8..f798cb00 100644
--- a/minecode/tests/test_repodata_rpms.py
+++ b/minecode/tests/test_repodata_rpms.py
@@ -5,7 +5,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -23,10 +23,8 @@ class RepodataRPMVisitorsTest(MiningTestCase):
BASE_DIR = os.path.join(os.path.dirname(__file__), 'testfiles')
def test_collect_rsync_urls(self):
- directory_listing_loc = self.get_test_loc(
- 'repodata_rpms/centos_dir_listing')
+ directory_listing_loc = self.get_test_loc('repodata_rpms/centos_dir_listing')
base_url = 'http://mirrors.kernel.org/centos/'
- uris = repodata_rpms.collect_rsync_urls(
- directory_listing_loc, base_url, file_names=('repomd.xml',))
+ uris = repodata_rpms.collect_rsync_urls(directory_listing_loc, base_url, file_names=('repomd.xml',))
uris = list(uris)
self.assertEqual(1, len(uris))
diff --git a/minecode/tests/test_repomd_parser.py b/minecode/tests/test_repomd_parser.py
index 0e42d574..03715519 100644
--- a/minecode/tests/test_repomd_parser.py
+++ b/minecode/tests/test_repomd_parser.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -36,63 +36,49 @@ def test_combine_list_of_dicts(self):
self.assertEqual(expected, output)
def test_generate_rpm_objects(self):
- packages = [{'name': 'python-ceilometerclient', 'arch': 'src', 'ver': '1.5.0',
- 'rel': '1.el7', 'href': '/python-ceilometerclient-1.5.0-1.el7.src.rpm'}]
+ packages = [{'name': 'python-ceilometerclient', 'arch': 'src', 'ver': '1.5.0', 'rel': '1.el7', 'href': '/python-ceilometerclient-1.5.0-1.el7.src.rpm'}]
repomdxml_url = 'http://vault.centos.org/7.1.1503/cloud/Source/openstack-liberty'
rpms = list(generate_rpm_objects(packages, repomdxml_url))
self.assertEqual(1, len(rpms))
rpm = rpms[0]
self.assertEqual('python-ceilometerclient', rpm.name)
- self.assertEqual(
- EVR(version='1.5.0', release='1.el7').to_string(), rpm.version)
+ self.assertEqual(EVR(version='1.5.0', release='1.el7').to_string(), rpm.version)
def test_collect_rpm_packages_from_repomd_cloudera(self):
uri2loc = {
'http://archive.cloudera.com/cm5/redhat/6/x86_64/cm/5.3.2/repodata/repomd.xml':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/cloudera/repomd.xml'),
+ self.get_test_loc('repodata_rpms/repomd_parser/cloudera/repomd.xml'),
'http://archive.cloudera.com/cm5/redhat/6/x86_64/cm/5.3.2/repodata/filelists.xml.gz':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/cloudera/filelists.xml.gz'),
+ self.get_test_loc('repodata_rpms/repomd_parser/cloudera/filelists.xml.gz'),
'http://archive.cloudera.com/cm5/redhat/6/x86_64/cm/5.3.2/repodata/other.xml.gz':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/cloudera/other.xml.gz'),
+ self.get_test_loc('repodata_rpms/repomd_parser/cloudera/other.xml.gz'),
'http://archive.cloudera.com/cm5/redhat/6/x86_64/cm/5.3.2/repodata/primary.xml.gz':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/cloudera/primary.xml.gz'),
+ self.get_test_loc('repodata_rpms/repomd_parser/cloudera/primary.xml.gz'),
}
uri = 'http://archive.cloudera.com/cm5/redhat/6/x86_64/cm/5.3.2/repodata/repomd.xml'
with patch('requests.get') as mock_http_get:
- mock_http_get.side_effect = lambda * args, **kwargs: mocked_requests_get_for_uris(
- uri2loc, *args, **kwargs)
+ mock_http_get.side_effect = lambda * args, **kwargs: mocked_requests_get_for_uris(uri2loc, *args, **kwargs)
_uris, packages, _error = collect_rpm_packages_from_repomd(uri)
- expected_loc = self.get_test_loc(
- 'repodata_rpms/repomd_parser/cloudera/expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('repodata_rpms/repomd_parser/cloudera/expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_collect_rpm_packages_from_repomd_centos(self):
uri2loc = {
'http://vault.centos.org/3.8/updates/x86_64/repodata/repomd.xml':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/centos/repomd.xml'),
+ self.get_test_loc('repodata_rpms/repomd_parser/centos/repomd.xml'),
'http://vault.centos.org/3.8/updates/x86_64/repodata/filelists.xml.gz':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/centos/filelists.xml.gz'),
+ self.get_test_loc('repodata_rpms/repomd_parser/centos/filelists.xml.gz'),
'http://vault.centos.org/3.8/updates/x86_64/repodata/other.xml.gz':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/centos/other.xml.gz'),
+ self.get_test_loc('repodata_rpms/repomd_parser/centos/other.xml.gz'),
'http://vault.centos.org/3.8/updates/x86_64/repodata/primary.xml.gz':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/centos/primary.xml.gz'),
+ self.get_test_loc('repodata_rpms/repomd_parser/centos/primary.xml.gz'),
}
uri = 'http://vault.centos.org/3.8/updates/x86_64/repodata/repomd.xml'
with patch('requests.get') as mock_http_get:
- mock_http_get.side_effect = lambda * args, **kwargs: mocked_requests_get_for_uris(
- uri2loc, *args, **kwargs)
+ mock_http_get.side_effect = lambda * args, **kwargs: mocked_requests_get_for_uris(uri2loc, *args, **kwargs)
uris, packages, _error = collect_rpm_packages_from_repomd(uri)
expected_uris = [
@@ -102,58 +88,44 @@ def test_collect_rpm_packages_from_repomd_centos(self):
]
self.assertEqual(expected_uris, uris)
- expected_loc = self.get_test_loc(
- 'repodata_rpms/repomd_parser/centos/expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('repodata_rpms/repomd_parser/centos/expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_collect_rpm_packages_from_repomd_cloudera_2(self):
uri2loc = {
'http://archive.cloudera.com/cm5/redhat/5/x86_64/cm/5.2.0/repodata/repomd.xml':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/cloudera2/repomd.xml'),
+ self.get_test_loc('repodata_rpms/repomd_parser/cloudera2/repomd.xml'),
'http://archive.cloudera.com/cm5/redhat/5/x86_64/cm/5.2.0/repodata/filelists.xml.gz':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/cloudera2/filelists.xml.gz'),
+ self.get_test_loc('repodata_rpms/repomd_parser/cloudera2/filelists.xml.gz'),
'http://archive.cloudera.com/cm5/redhat/5/x86_64/cm/5.2.0/repodata/primary.xml.gz':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/cloudera2/primary.xml.gz'),
+ self.get_test_loc('repodata_rpms/repomd_parser/cloudera2/primary.xml.gz'),
'http://archive.cloudera.com/cm5/redhat/5/x86_64/cm/5.2.0/repodata/other.xml.gz':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/cloudera2/other.xml.gz'),
+ self.get_test_loc('repodata_rpms/repomd_parser/cloudera2/other.xml.gz'),
}
uri = 'http://archive.cloudera.com/cm5/redhat/5/x86_64/cm/5.2.0/repodata/repomd.xml'
with patch('requests.get') as mock_http_get:
- mock_http_get.side_effect = lambda * args, **kwargs: mocked_requests_get_for_uris(
- uri2loc, *args, **kwargs)
+ mock_http_get.side_effect = lambda * args, **kwargs: mocked_requests_get_for_uris(uri2loc, *args, **kwargs)
_uris, packages, _error = collect_rpm_packages_from_repomd(uri)
- expected_loc = self.get_test_loc(
- 'repodata_rpms/repomd_parser/cloudera2/expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('repodata_rpms/repomd_parser/cloudera2/expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_collect_rpm_packages_from_repomd_postgresql(self):
uri2loc = {
'http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/repodata/repomd.xml':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/postgresql/repomd.xml'),
+ self.get_test_loc('repodata_rpms/repomd_parser/postgresql/repomd.xml'),
'http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/repodata/d5b4a2d13632cceb2a13a42fdb2887a22c1e262e6eeeb7270a80beec453392cd-filelists.xml.gz':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/postgresql/d5b4a2d13632cceb2a13a42fdb2887a22c1e262e6eeeb7270a80beec453392cd-filelists.xml.gz'),
+ self.get_test_loc('repodata_rpms/repomd_parser/postgresql/d5b4a2d13632cceb2a13a42fdb2887a22c1e262e6eeeb7270a80beec453392cd-filelists.xml.gz'),
'http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/repodata/fc8c4fa6295d68abddcf5bba71435ecf585c439b86d7e75e0ba9bf3951f914b5-other.xml.gz':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/postgresql/fc8c4fa6295d68abddcf5bba71435ecf585c439b86d7e75e0ba9bf3951f914b5-other.xml.gz'),
+ self.get_test_loc('repodata_rpms/repomd_parser/postgresql/fc8c4fa6295d68abddcf5bba71435ecf585c439b86d7e75e0ba9bf3951f914b5-other.xml.gz'),
'http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/repodata/d5cb2a54df0aa000ac2a007b1d9b0d1f2e6a924d2d97584acbe654e59aa993e8-primary.xml.gz':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/postgresql/d5cb2a54df0aa000ac2a007b1d9b0d1f2e6a924d2d97584acbe654e59aa993e8-primary.xml.gz'),
+ self.get_test_loc('repodata_rpms/repomd_parser/postgresql/d5cb2a54df0aa000ac2a007b1d9b0d1f2e6a924d2d97584acbe654e59aa993e8-primary.xml.gz'),
}
uri = 'http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/repodata/repomd.xml'
with patch('requests.get') as mock_http_get:
- mock_http_get.side_effect = lambda * args, **kwargs: mocked_requests_get_for_uris(
- uri2loc, *args, **kwargs)
+ mock_http_get.side_effect = lambda * args, **kwargs: mocked_requests_get_for_uris(uri2loc, *args, **kwargs)
uris, packages, error = collect_rpm_packages_from_repomd(uri)
self.assertEqual(None, error)
expected_uris = [
@@ -163,69 +135,52 @@ def test_collect_rpm_packages_from_repomd_postgresql(self):
]
self.assertEqual(expected_uris, uris)
- expected_loc = self.get_test_loc(
- 'repodata_rpms/repomd_parser/postgresql/expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('repodata_rpms/repomd_parser/postgresql/expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_collect_rpm_packages_from_repomd_opensuse(self):
uri2loc = {
'http://download.opensuse.org/distribution/12.3/repo/oss/suse/repodata/repomd.xml':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/opensuse/repomd.xml'),
+ self.get_test_loc('repodata_rpms/repomd_parser/opensuse/repomd.xml'),
'http://download.opensuse.org/distribution/12.3/repo/oss/suse/repodata/09ed18eaa761fe64c863137db5c51fdb4e60fbb29d6c9b0c424e3119ba4875cd-filelists.xml.gz':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/opensuse/09ed18eaa761fe64c863137db5c51fdb4e60fbb29d6c9b0c424e3119ba4875cd-filelists.xml.gz'),
+ self.get_test_loc('repodata_rpms/repomd_parser/opensuse/09ed18eaa761fe64c863137db5c51fdb4e60fbb29d6c9b0c424e3119ba4875cd-filelists.xml.gz'),
'http://download.opensuse.org/distribution/12.3/repo/oss/suse/repodata/9c100bbff252834349ca677813f333881ce9d2ca9db8091ce387156ba7a22859-other.xml.gz':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/opensuse/9c100bbff252834349ca677813f333881ce9d2ca9db8091ce387156ba7a22859-other.xml.gz'),
+ self.get_test_loc('repodata_rpms/repomd_parser/opensuse/9c100bbff252834349ca677813f333881ce9d2ca9db8091ce387156ba7a22859-other.xml.gz'),
'http://download.opensuse.org/distribution/12.3/repo/oss/suse/repodata/314da4321afcff987bd3e28672e60f1a2324f2698480b84812f7ec0a1aef4041-primary.xml.gz':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/opensuse/314da4321afcff987bd3e28672e60f1a2324f2698480b84812f7ec0a1aef4041-primary.xml.gz'),
+ self.get_test_loc('repodata_rpms/repomd_parser/opensuse/314da4321afcff987bd3e28672e60f1a2324f2698480b84812f7ec0a1aef4041-primary.xml.gz'),
}
uri = 'http://download.opensuse.org/distribution/12.3/repo/oss/suse/repodata/repomd.xml'
with patch('requests.get') as mock_http_get:
- mock_http_get.side_effect = lambda * args, **kwargs: mocked_requests_get_for_uris(
- uri2loc, *args, **kwargs)
+ mock_http_get.side_effect = lambda * args, **kwargs: mocked_requests_get_for_uris(uri2loc, *args, **kwargs)
_uris, packages, _error = collect_rpm_packages_from_repomd(uri)
- expected_loc = self.get_test_loc(
- 'repodata_rpms/repomd_parser/opensuse/expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('repodata_rpms/repomd_parser/opensuse/expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_collect_rpm_packages_from_repomd_pgpool(self):
uri2loc = {
'http://pgpool.net/yum/rpms/3.4/redhat/rhel-6-x86_64/repodata/repomd.xml':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/pgpool/repomd.xml'),
+ self.get_test_loc('repodata_rpms/repomd_parser/pgpool/repomd.xml'),
'http://pgpool.net/yum/rpms/3.4/redhat/rhel-6-x86_64/repodata/filelists.xml.gz':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/pgpool/filelists.xml.gz'),
+ self.get_test_loc('repodata_rpms/repomd_parser/pgpool/filelists.xml.gz'),
'http://pgpool.net/yum/rpms/3.4/redhat/rhel-6-x86_64/repodata/other.xml.gz':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/pgpool/other.xml.gz'),
+ self.get_test_loc('repodata_rpms/repomd_parser/pgpool/other.xml.gz'),
'http://pgpool.net/yum/rpms/3.4/redhat/rhel-6-x86_64/repodata/primary.xml.gz':
- self.get_test_loc(
- 'repodata_rpms/repomd_parser/pgpool/primary.xml.gz'),
+ self.get_test_loc('repodata_rpms/repomd_parser/pgpool/primary.xml.gz'),
}
uri = 'http://pgpool.net/yum/rpms/3.4/redhat/rhel-6-x86_64/repodata/repomd.xml'
with patch('requests.get') as mock_http_get:
- mock_http_get.side_effect = lambda * args, **kwargs: mocked_requests_get_for_uris(
- uri2loc, *args, **kwargs)
+ mock_http_get.side_effect = lambda * args, **kwargs: mocked_requests_get_for_uris(uri2loc, *args, **kwargs)
_uris, packages, _error = collect_rpm_packages_from_repomd(uri)
- expected_loc = self.get_test_loc(
- 'repodata_rpms/repomd_parser/pgpool/expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('repodata_rpms/repomd_parser/pgpool/expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_combine_dicts_using_pkgid(self):
all_dicts = [
- {'pkgid': '36547e200627ea25c4e3fb6f9735d58e682f8e35cd815dceed796c83628e60d5',
- 'name': 'python-ceilometerclient'},
+ {'pkgid': '36547e200627ea25c4e3fb6f9735d58e682f8e35cd815dceed796c83628e60d5', 'name': 'python-ceilometerclient'},
{'pkgid': '36547e200627ea25c4e3fb6f9735d58e682f8e35cd815dceed796c83628e60d5', 'ver': '1.5.0'},
{'pkgid': '36547e200627ea25c4e3fb6f9735d58e682f8e35cd815dceed796c83628e60d5', 'rel': '1.el7'}
]
diff --git a/minecode/tests/test_route.py b/minecode/tests/test_route.py
index 2a20ce7c..0ff2660b 100644
--- a/minecode/tests/test_route.py
+++ b/minecode/tests/test_route.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/tests/test_rsync.py b/minecode/tests/test_rsync.py
index 7a3901e4..4a4f5f3e 100644
--- a/minecode/tests/test_rsync.py
+++ b/minecode/tests/test_rsync.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -37,18 +37,12 @@ def test_entry_rsync_31(self):
'-rw-rw-r-- 0 2015/07/23 17:36:47 bar/that/baz',
]
expected = [
- rsync.Entry('d', 'rwxrwxr-x', 4096,
- '2015-07-23T17:36:47+00:00', '.')._asdict(),
- rsync.Entry('-', 'rw-rw-r--', 0,
- '2015-07-23T17:36:47+00:00', 'foo')._asdict(),
- rsync.Entry('d', 'rwxrwxr-x', 4096,
- '2015-07-23T17:36:47+00:00', 'bar')._asdict(),
- rsync.Entry('-', 'rw-rw-r--', 0,
- '2015-07-23T17:36:47+00:00', 'bar/this')._asdict(),
- rsync.Entry('d', 'rwxrwxr-x', 4096,
- '2015-07-23T17:36:47+00:00', 'bar/that')._asdict(),
- rsync.Entry('-', 'rw-rw-r--', 0,
- '2015-07-23T17:36:47+00:00', 'bar/that/baz')._asdict(),
+ rsync.Entry('d', 'rwxrwxr-x', 4096, '2015-07-23T17:36:47+00:00', '.')._asdict(),
+ rsync.Entry('-', 'rw-rw-r--', 0, '2015-07-23T17:36:47+00:00', 'foo')._asdict(),
+ rsync.Entry('d', 'rwxrwxr-x', 4096, '2015-07-23T17:36:47+00:00', 'bar')._asdict(),
+ rsync.Entry('-', 'rw-rw-r--', 0, '2015-07-23T17:36:47+00:00', 'bar/this')._asdict(),
+ rsync.Entry('d', 'rwxrwxr-x', 4096, '2015-07-23T17:36:47+00:00', 'bar/that')._asdict(),
+ rsync.Entry('-', 'rw-rw-r--', 0, '2015-07-23T17:36:47+00:00', 'bar/that/baz')._asdict(),
]
for test, exp in zip(lines, expected):
@@ -65,12 +59,9 @@ def test_entry(self):
]
expected = [
- rsync.Entry('-', 'rw-r--r--', 4399746,
- '2008-11-23T16:03:57+00:00', 'zz/ZZUL P/ZUL.gz')._asdict(),
- rsync.Entry('d', 'rwxrwxr-x', 4096,
- '2004-08-09T00:47:02+00:00', 'pub/sou/a/a7')._asdict(),
- rsync.Entry('-', 'rwxrwxr-x', 4096,
- '2004-08-09T00:47:02+00:00', 'pub/\xe5sou/a/a7')._asdict(),
+ rsync.Entry('-', 'rw-r--r--', 4399746, '2008-11-23T16:03:57+00:00', 'zz/ZZUL P/ZUL.gz')._asdict(),
+ rsync.Entry('d', 'rwxrwxr-x', 4096, '2004-08-09T00:47:02+00:00', 'pub/sou/a/a7')._asdict(),
+ rsync.Entry('-', 'rwxrwxr-x', 4096, '2004-08-09T00:47:02+00:00', 'pub/\xe5sou/a/a7')._asdict(),
None,
None,
]
@@ -84,48 +75,27 @@ def test_directory(self):
output = list(rsync.directory_entries(test_dir))
expected = [
- rsync.Entry(type='d', perm='rwxrwxr-x', size=4096,
- date='2014-03-18T19:02:46+00:00', path='.'),
- rsync.Entry(type='-', perm='rw-rw-r--', size=5,
- date='2014-03-18T19:02:46+00:00', path='.revision'),
- rsync.Entry(type='d', perm='rwxrwxr-x', size=4096,
- date='2014-02-05T09:34:20+00:00', path='1.4.23'),
- rsync.Entry(type='-', perm='rw-rw-r--', size=95314,
- date='2014-02-05T09:23:44+00:00', path='1.4.23/CHANGELOG-1.4'),
- rsync.Entry(type='-', perm='rw-rw-r--', size=3712820,
- date='2014-02-05T09:23:44+00:00', path='1.4.23/apache-wicket-1.4.23-source.tgz'),
- rsync.Entry(type='d', perm='rwxrwxr-x', size=4096,
- date='2014-02-05T09:34:20+00:00', path='1.4.23/binaries'),
- rsync.Entry(type='-', perm='rw-rw-r--', size=23622515, date='2014-02-05T09:23:44+00:00',
- path='1.4.23/binaries/apache-wicket-1.4.23.tar.gz'),
- rsync.Entry(type='-', perm='rw-rw-r--', size=32524295,
- date='2014-02-05T09:23:44+00:00', path='1.4.23/binaries/apache-wicket-1.4.23.zip'),
- rsync.Entry(type='d', perm='rwxrwxr-x', size=4096,
- date='2014-01-27T09:09:40+00:00', path='1.5.11'),
- rsync.Entry(type='-', perm='rw-rw-r--', size=115587,
- date='2014-01-20T16:53:10+00:00', path='1.5.11/CHANGELOG-1.5'),
- rsync.Entry(type='-', perm='rw-rw-r--', size=4116809,
- date='2014-01-20T16:53:10+00:00', path='1.5.11/apache-wicket-1.5.11-source.tgz'),
- rsync.Entry(type='d', perm='rwxrwxr-x', size=4096,
- date='2014-01-27T09:09:39+00:00', path='1.5.11/binaries'),
- rsync.Entry(type='-', perm='rw-rw-r--', size=26048500, date='2014-01-20T16:53:10+00:00',
- path='1.5.11/binaries/apache-wicket-1.5.11.tar.gz'),
- rsync.Entry(type='-', perm='rw-rw-r--', size=36156260,
- date='2014-01-20T16:53:10+00:00', path='1.5.11/binaries/apache-wicket-1.5.11.zip'),
- rsync.Entry(type='d', perm='rwxrwxr-x', size=4096,
- date='2014-02-19T08:36:07+00:00', path='6.14.0'),
- rsync.Entry(type='-', perm='rw-rw-r--', size=78058,
- date='2014-02-14T15:51:23+00:00', path='6.14.0/CHANGELOG-6.x'),
- rsync.Entry(type='-', perm='rw-rw-r--', size=4792619,
- date='2014-02-14T15:51:23+00:00', path='6.14.0/apache-wicket-6.14.0.tar.gz'),
- rsync.Entry(type='-', perm='rw-rw-r--', size=9038442,
- date='2014-02-14T15:51:23+00:00', path='6.14.0/apache-wicket-6.14.0.zip'),
- rsync.Entry(type='d', perm='rwxrwxr-x', size=4096,
- date='2014-02-19T08:36:05+00:00', path='6.14.0/binaries'),
- rsync.Entry(type='-', perm='rw-rw-r--', size=29851252, date='2014-02-14T15:51:23+00:00',
- path='6.14.0/binaries/apache-wicket-6.14.0-bin.tar.gz'),
- rsync.Entry(type='-', perm='rw-rw-r--', size=29890658, date='2014-02-14T15:51:23+00:00',
- path='6.14.0/binaries/apache-wicket-6.14.0-bin.zip')
+ rsync.Entry(type='d', perm='rwxrwxr-x', size=4096, date='2014-03-18T19:02:46+00:00', path='.'),
+ rsync.Entry(type='-', perm='rw-rw-r--', size=5, date='2014-03-18T19:02:46+00:00', path='.revision'),
+ rsync.Entry(type='d', perm='rwxrwxr-x', size=4096, date='2014-02-05T09:34:20+00:00', path='1.4.23'),
+ rsync.Entry(type='-', perm='rw-rw-r--', size=95314, date='2014-02-05T09:23:44+00:00', path='1.4.23/CHANGELOG-1.4'),
+ rsync.Entry(type='-', perm='rw-rw-r--', size=3712820, date='2014-02-05T09:23:44+00:00', path='1.4.23/apache-wicket-1.4.23-source.tgz'),
+ rsync.Entry(type='d', perm='rwxrwxr-x', size=4096, date='2014-02-05T09:34:20+00:00', path='1.4.23/binaries'),
+ rsync.Entry(type='-', perm='rw-rw-r--', size=23622515, date='2014-02-05T09:23:44+00:00', path='1.4.23/binaries/apache-wicket-1.4.23.tar.gz'),
+ rsync.Entry(type='-', perm='rw-rw-r--', size=32524295, date='2014-02-05T09:23:44+00:00', path='1.4.23/binaries/apache-wicket-1.4.23.zip'),
+ rsync.Entry(type='d', perm='rwxrwxr-x', size=4096, date='2014-01-27T09:09:40+00:00', path='1.5.11'),
+ rsync.Entry(type='-', perm='rw-rw-r--', size=115587, date='2014-01-20T16:53:10+00:00', path='1.5.11/CHANGELOG-1.5'),
+ rsync.Entry(type='-', perm='rw-rw-r--', size=4116809, date='2014-01-20T16:53:10+00:00', path='1.5.11/apache-wicket-1.5.11-source.tgz'),
+ rsync.Entry(type='d', perm='rwxrwxr-x', size=4096, date='2014-01-27T09:09:39+00:00', path='1.5.11/binaries'),
+ rsync.Entry(type='-', perm='rw-rw-r--', size=26048500, date='2014-01-20T16:53:10+00:00', path='1.5.11/binaries/apache-wicket-1.5.11.tar.gz'),
+ rsync.Entry(type='-', perm='rw-rw-r--', size=36156260, date='2014-01-20T16:53:10+00:00', path='1.5.11/binaries/apache-wicket-1.5.11.zip'),
+ rsync.Entry(type='d', perm='rwxrwxr-x', size=4096, date='2014-02-19T08:36:07+00:00', path='6.14.0'),
+ rsync.Entry(type='-', perm='rw-rw-r--', size=78058, date='2014-02-14T15:51:23+00:00', path='6.14.0/CHANGELOG-6.x'),
+ rsync.Entry(type='-', perm='rw-rw-r--', size=4792619, date='2014-02-14T15:51:23+00:00', path='6.14.0/apache-wicket-6.14.0.tar.gz'),
+ rsync.Entry(type='-', perm='rw-rw-r--', size=9038442, date='2014-02-14T15:51:23+00:00', path='6.14.0/apache-wicket-6.14.0.zip'),
+ rsync.Entry(type='d', perm='rwxrwxr-x', size=4096, date='2014-02-19T08:36:05+00:00', path='6.14.0/binaries'),
+ rsync.Entry(type='-', perm='rw-rw-r--', size=29851252, date='2014-02-14T15:51:23+00:00', path='6.14.0/binaries/apache-wicket-6.14.0-bin.tar.gz'),
+ rsync.Entry(type='-', perm='rw-rw-r--', size=29890658, date='2014-02-14T15:51:23+00:00', path='6.14.0/binaries/apache-wicket-6.14.0-bin.zip')
]
expected = [dict(x._asdict()) for x in expected]
self.assertEqual(expected, output)
diff --git a/minecode/tests/test_rubygems.py b/minecode/tests/test_rubygems.py
index 2126d096..2deb3ea1 100644
--- a/minecode/tests/test_rubygems.py
+++ b/minecode/tests/test_rubygems.py
@@ -4,11 +4,12 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
+
import codecs
import json
import os
@@ -64,12 +65,10 @@ def test_RubyGemsIndexVisitor_latest(self):
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, _ = RubyGemsIndexVisitor(uri)
- expected_loc = self.get_test_loc(
- 'rubygems/index/latest_specs.4.8.gz.expected.json')
+ expected_loc = self.get_test_loc('rubygems/index/latest_specs.4.8.gz.expected.json')
uris_list = list(uris)
self.assertTrue(len(uris_list) > 1000)
- self.check_expected_uris(
- uris_list[0:1000], expected_loc, regen=FIXTURES_REGEN)
+ self.check_expected_uris(uris_list[0:1000], expected_loc, regen=FIXTURES_REGEN)
def test_RubyGemsApiVersionVisitor(self):
uri = 'https://rubygems.org/api/v1/versions/0xffffff.json'
@@ -77,8 +76,7 @@ def test_RubyGemsApiVersionVisitor(self):
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
_, data, _ = RubyGemsApiManyVersionsVisitor(uri)
- expected_loc = self.get_test_loc(
- 'rubygems/apiv1/expected_0xffffff.api.json')
+ expected_loc = self.get_test_loc('rubygems/apiv1/expected_0xffffff.api.json')
self.check_expected_results(data, expected_loc, regen=FIXTURES_REGEN)
def test_RubyGemsApiVersionVisitor2(self):
@@ -87,8 +85,7 @@ def test_RubyGemsApiVersionVisitor2(self):
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
_, data, _ = RubyGemsApiManyVersionsVisitor(uri)
- expected_loc = self.get_test_loc(
- 'rubygems/apiv1/expected_a1630ty_a1630ty.api.json')
+ expected_loc = self.get_test_loc('rubygems/apiv1/expected_a1630ty_a1630ty.api.json')
self.check_expected_results(data, expected_loc, regen=FIXTURES_REGEN)
def test_RubyGemsApiVersionVisitor3(self):
@@ -97,8 +94,7 @@ def test_RubyGemsApiVersionVisitor3(self):
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
_, data, _ = RubyGemsApiManyVersionsVisitor(uri)
- expected_loc = self.get_test_loc(
- 'rubygems/apiv1/expected_zuck.api.json')
+ expected_loc = self.get_test_loc('rubygems/apiv1/expected_zuck.api.json')
self.check_expected_results(data, expected_loc, regen=FIXTURES_REGEN)
def test_RubyGemsPackageArchiveMetadataVisitor(self):
@@ -120,42 +116,32 @@ def test_build_rubygem_packages_from_api_data_1(self):
apidata = json.load(api)
packages = build_rubygem_packages_from_api_data(apidata, '0xffffff')
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'rubygems/apiv1/0xffffff.api.package.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('rubygems/apiv1/0xffffff.api.package.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_rubygem_packages_from_api_data_2(self):
with open(self.get_test_loc('rubygems/apiv1/zuck.api.json')) as api:
apidata = json.load(api)
packages = build_rubygem_packages_from_api_data(apidata, 'zuck')
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'rubygems/apiv1/zuck.api.package.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('rubygems/apiv1/zuck.api.package.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_rubygem_packages_from_api_data_3(self):
with open(self.get_test_loc('rubygems/apiv1/a1630ty_a1630ty.api.json')) as api:
apidata = json.load(api)
- packages = mappers.rubygems.build_rubygem_packages_from_api_data(
- apidata, 'a1630ty_a1630ty')
+ packages = mappers.rubygems.build_rubygem_packages_from_api_data(apidata, 'a1630ty_a1630ty')
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'rubygems/apiv1/a1630ty_a1630ty.api.package.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('rubygems/apiv1/a1630ty_a1630ty.api.package.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_rubygem_packages_from_api_data_with_deps(self):
with open(self.get_test_loc('rubygems/apiv1/action_tracker.api.json')) as api:
apidata = json.load(api)
- packages = mappers.rubygems.build_rubygem_packages_from_api_data(
- apidata, 'action_tracker')
+ packages = mappers.rubygems.build_rubygem_packages_from_api_data(apidata, 'action_tracker')
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'rubygems/apiv1/action_tracker.api.package.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('rubygems/apiv1/action_tracker.api.package.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_RubyGemsApiVersionsJsonMapper(self):
test_uri = 'https://rubygems.org/api/v1/versions/a1630ty_a1630ty.json'
@@ -168,10 +154,8 @@ def test_RubyGemsApiVersionsJsonMapper(self):
test_res_uri = ResourceURI(uri=test_uri, data=test_data)
packages = RubyGemsApiVersionsJsonMapper(test_uri, test_res_uri)
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'rubygems/apiv1/a1630ty_a1630ty.api.mapped.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('rubygems/apiv1/a1630ty_a1630ty.api.mapped.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
class RubyGemsArchiveMapperTest(JsonBasedTesting):
@@ -181,18 +165,15 @@ def test_test_RubyGemsPackageArchiveMetadataMapper(self):
test_uri = 'https://rubygems.org/downloads/mysmallidea-address_standardization-0.4.1.gem'
router = route.Router()
router.append(test_uri, RubyGemsPackageArchiveMetadataMapper)
- test_loc = self.get_test_loc(
- 'rubygems/mysmallidea-address_standardization-0.4.1.gem.metadata')
+ test_loc = self.get_test_loc('rubygems/mysmallidea-address_standardization-0.4.1.gem.metadata')
with codecs.open(test_loc, encoding='utf-8') as test_file:
test_data = test_file.read()
test_res_uri = ResourceURI(uri=test_uri, data=test_data)
packages = RubyGemsPackageArchiveMetadataMapper(test_uri, test_res_uri)
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'rubygems/mysmallidea-address_standardization-0.4.1.gem.mapped.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('rubygems/mysmallidea-address_standardization-0.4.1.gem.mapped.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def check_mapped_packages(self, test_loc, expected_loc, extract=True, regen=FIXTURES_REGEN):
@@ -204,8 +185,7 @@ def check_mapped_packages(self, test_loc, expected_loc, extract=True, regen=FIXT
with open(test_loc) as tl:
metadata = tl.read()
- download_url = 'https://rubygems.org/downloads/{}'.format(
- file_name(test_loc).replace('.metadata', ''))
+ download_url = 'https://rubygems.org/downloads/{}'.format(file_name(test_loc).replace('.metadata', ''))
results = build_rubygem_packages_from_metadata(metadata, download_url)
results = [p.to_dict() for p in results]
@@ -291,8 +271,7 @@ def test_visit_and_map_end2end(self):
import packagedb
uri = 'https://rubygems.org/downloads/sprockets-vendor_gems-0.1.3.gem'
- test_loc = self.get_test_loc(
- 'rubygems/sprockets-vendor_gems-0.1.3.gem', copy=True)
+ test_loc = self.get_test_loc('rubygems/sprockets-vendor_gems-0.1.3.gem', copy=True)
before_uri = [p.id for p in ResourceURI.objects.all()]
before_pkg = [p.id for p in packagedb.models.Package.objects.all()]
@@ -311,19 +290,14 @@ def test_visit_and_map_end2end(self):
visited = ResourceURI.objects.all()
uri_results = [model_to_dict(rec, exclude=['id']) for rec in visited]
- expected_loc = self.get_test_loc(
- 'rubygems/sprockets-vendor_gems-0.1.3.gem.visited.json')
- self.check_expected_results(
- uri_results, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('rubygems/sprockets-vendor_gems-0.1.3.gem.visited.json')
+ self.check_expected_results(uri_results, expected_loc, regen=FIXTURES_REGEN)
if before_pkg:
- mapped = packagedb.models.Package.objects.exclude(
- id__in=before_pkg)
+ mapped = packagedb.models.Package.objects.exclude(id__in=before_pkg)
else:
mapped = packagedb.models.Package.objects.all()
package_results = [pac.to_dict() for pac in mapped]
- expected_loc = self.get_test_loc(
- 'rubygems/sprockets-vendor_gems-0.1.3.gem.mapped.json')
- self.check_expected_results(package_results, expected_loc, fields_to_remove=[
- 'package_sets'], regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('rubygems/sprockets-vendor_gems-0.1.3.gem.mapped.json')
+ self.check_expected_results(package_results, expected_loc, fields_to_remove=['package_sets'], regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_run_map.py b/minecode/tests/test_run_map.py
index 7bca14f1..e269bbbe 100644
--- a/minecode/tests/test_run_map.py
+++ b/minecode/tests/test_run_map.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -26,6 +26,7 @@
import packagedb
+
class RunMapTest(JsonBasedTesting, MiningTestCase):
BASE_DIR = os.path.join(os.path.dirname(__file__), 'testfiles')
maxDiff = None
@@ -72,8 +73,7 @@ def mock_mapper(uri, resource_uri):
download_url='http://testdomap.com')
self.assertEqual(1, mapped.count())
mapped_package = mapped.first()
- self.assertEqual(
- 'pkg:maven/org.apache.spark/spark-streaming_2.10@1.2.0?extension=pom', mapped_package.package_url)
+ self.assertEqual('pkg:maven/org.apache.spark/spark-streaming_2.10@1.2.0?extension=pom', mapped_package.package_url)
# test history
history = mapped_package.get_history()
@@ -81,8 +81,7 @@ def mock_mapper(uri, resource_uri):
self.assertEqual(1, len(history))
entry = history[0]
message = entry.get('message')
- self.assertEqual(
- 'New Package created from URI: {}'.format(uri), message)
+ self.assertEqual('New Package created from URI: {}'.format(uri), message)
# check that the ResourceURI status has been updated correctly
resource_uri = ResourceURI.objects.get(uri=uri)
@@ -171,8 +170,7 @@ def mock_mapper(uri, resource_uri):
resource_uri = ResourceURI.objects.get(uri=uri)
self.assertEqual(None, resource_uri.wip_date)
self.assertFalse(resource_uri.last_map_date is None)
- self.assertTrue(
- 'Not a ScanCode PackageData type' in resource_uri.map_error)
+ self.assertTrue('Not a ScanCode PackageData type' in resource_uri.map_error)
# check that a ScannableURI has not been created
scannable = ScannableURI.objects.filter(uri='http://testdomap.com')
@@ -219,8 +217,7 @@ def mock_mapper(uri, resource_uri):
resource_uri = ResourceURI.objects.get(uri=uri)
self.assertEqual(None, resource_uri.wip_date)
self.assertFalse(resource_uri.last_map_date is None)
- self.assertTrue(
- 'No download_url for package' in resource_uri.map_error)
+ self.assertTrue('No download_url for package' in resource_uri.map_error)
# check that a ScannableURI has not been created
scannable = ScannableURI.objects.filter(uri='http://testdomap.com')
@@ -358,8 +355,7 @@ def mock_mapper(uri, resource_uri):
# test proper
map_uri(resource_uri, _map_router=router)
- mapped = packagedb.models.Package.objects.filter(
- download_url=download_url)
+ mapped = packagedb.models.Package.objects.filter(download_url=download_url)
self.assertEqual(1, mapped.count())
mapped_package = mapped.first()
@@ -375,8 +371,7 @@ def mock_mapper(uri, resource_uri):
expected_updated_fields_loc = self.get_test_loc(
'run_map/test_map_uri_does_update_with_same_mining_level_expected_updated_fields.json'
)
- self.check_expected_results(
- updated_fields, expected_updated_fields_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(updated_fields, expected_updated_fields_loc, regen=FIXTURES_REGEN)
# check that the ResourceURI status has been updated correctly
resource_uri = ResourceURI.objects.get(uri=uri)
@@ -384,8 +379,7 @@ def mock_mapper(uri, resource_uri):
self.assertFalse(resource_uri.last_map_date is None)
# check that the Package has been updated correctly
- expected_loc = self.get_test_loc(
- 'run_map/test_map_uri_does_update_with_same_mining_level-expected.json')
+ expected_loc = self.get_test_loc('run_map/test_map_uri_does_update_with_same_mining_level-expected.json')
result = mapped_package.to_dict()
self.check_expected_results(result, expected_loc, regen=FIXTURES_REGEN)
@@ -443,8 +437,7 @@ def mock_mapper(uri, resource_uri):
# test proper
map_uri(resource_uri, _map_router=router)
- mapped = packagedb.models.Package.objects.filter(
- download_url=download_url)
+ mapped = packagedb.models.Package.objects.filter(download_url=download_url)
self.assertEqual(1, mapped.count())
mapped_package = mapped.first()
@@ -477,8 +470,7 @@ def mock_mapper(uri, resource_uri):
self.assertFalse(resource_uri.last_map_date is None)
# check that the Package has been updated correctly
- expected_loc = self.get_test_loc(
- 'run_map/test_map_uri_update_only_empties_with_lesser_new_mining_level-expected.json')
+ expected_loc = self.get_test_loc('run_map/test_map_uri_update_only_empties_with_lesser_new_mining_level-expected.json')
result = mapped[0].to_dict()
self.check_expected_results(result, expected_loc, regen=FIXTURES_REGEN)
@@ -535,8 +527,7 @@ def mock_mapper(uri, resource_uri):
# test proper
map_uri(resource_uri, _map_router=router)
- mapped = packagedb.models.Package.objects.filter(
- download_url=download_url)
+ mapped = packagedb.models.Package.objects.filter(download_url=download_url)
self.assertEqual(1, mapped.count())
mapped_package = mapped.first()
@@ -552,8 +543,8 @@ def mock_mapper(uri, resource_uri):
expected_updated_fields_loc = self.get_test_loc(
'run_map/test_map_uri_replace_with_new_with_higher_new_mining_level_expected_updated_fields.json'
)
- self.check_expected_results(
- updated_fields, expected_updated_fields_loc, regen=FIXTURES_REGEN)
+ self.check_expected_results(updated_fields, expected_updated_fields_loc, regen=FIXTURES_REGEN)
+
# check that the ResourceURI status has been updated correctly
resource_uri = ResourceURI.objects.get(uri=uri)
@@ -561,8 +552,7 @@ def mock_mapper(uri, resource_uri):
self.assertFalse(resource_uri.last_map_date is None)
# check that the Package has been updated correctly
- expected_loc = self.get_test_loc(
- 'run_map/test_map_uri_replace_with_new_with_higher_new_mining_level-expected.json')
+ expected_loc = self.get_test_loc('run_map/test_map_uri_replace_with_new_with_higher_new_mining_level-expected.json')
result = mapped[0].to_dict()
self.check_expected_results(result, expected_loc, regen=FIXTURES_REGEN)
@@ -590,8 +580,7 @@ def test_merge_packages_no_replace(self):
download_url=download_url
).to_dict()
merge_packages(existing_package, new_package_data, replace=False)
- expected_loc = self.get_test_loc(
- 'run_map/test_merge_packages_no_replace-expected.json')
+ expected_loc = self.get_test_loc('run_map/test_merge_packages_no_replace-expected.json')
result = existing_package.to_dict()
self.check_expected_results(result, expected_loc, regen=FIXTURES_REGEN)
@@ -613,8 +602,7 @@ def test_merge_packages_with_replace(self):
download_url=download_url,
).to_dict()
merge_packages(existing_package, new_package_data, replace=True)
- expected_loc = self.get_test_loc(
- 'run_map/test_merge_packages_with_replace-expected.json')
+ expected_loc = self.get_test_loc('run_map/test_merge_packages_with_replace-expected.json')
result = existing_package.to_dict()
self.check_expected_results(result, expected_loc, regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_run_visit.py b/minecode/tests/test_run_visit.py
index 08f0e480..73e200c5 100644
--- a/minecode/tests/test_run_visit.py
+++ b/minecode/tests/test_run_visit.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -31,14 +31,10 @@ def test_visit_uri_with_counter_0_max_uris_3_multi_uri(self):
def mock_visitor(uri):
return [URI(uri='http://test-counter-0-max-uris-3-multi-uri1.com', package_url='pkg:npm/foobar@12.3.1'),
- URI(uri='http://test-counter-0-max-uris-3-multi-uri2.com',
- package_url='pkg:npm/foobar@12.3.2'),
- URI(uri='http://test-counter-0-max-uris-3-multi-uri3.com',
- package_url='pkg:npm/foobar@12.3.3'),
- URI(uri='http://test-counter-0-max-uris-3-multi-uri4.com',
- package_url='pkg:npm/foobar@12.3.4'),
- URI(uri='http://test-counter-0-max-uris-3-multi-uri5.com',
- package_url='pkg:npm/foobar@12.3.5'),
+ URI(uri='http://test-counter-0-max-uris-3-multi-uri2.com', package_url='pkg:npm/foobar@12.3.2'),
+ URI(uri='http://test-counter-0-max-uris-3-multi-uri3.com', package_url='pkg:npm/foobar@12.3.3'),
+ URI(uri='http://test-counter-0-max-uris-3-multi-uri4.com', package_url='pkg:npm/foobar@12.3.4'),
+ URI(uri='http://test-counter-0-max-uris-3-multi-uri5.com', package_url='pkg:npm/foobar@12.3.5'),
URI(uri='http://test-counter-0-max-uris-3-multi-uri6.com', package_url='pkg:npm/foobar@12.3.5')], None, None
router = Router()
@@ -463,8 +459,7 @@ def test_visit_uri(self):
self.assertEqual(1, visited.count())
def test_visit_uri_with_no_route_defined_does_not_visit(self):
- resource_uri = ResourceURI.objects.create(
- uri='http://undefined-route.com')
+ resource_uri = ResourceURI.objects.create(uri='http://undefined-route.com')
resource_uri.is_visitable = True
resource_uri.save()
@@ -484,8 +479,7 @@ def test_run_visit_command(self):
def test_visit_uri_always_inserts_new_uri(self):
# test proper
visit_uri(self.resource_uri, _visit_router=self.router2)
- visited = ResourceURI.objects.filter(
- uri='http://test.com').order_by('-package_url')
+ visited = ResourceURI.objects.filter(uri='http://test.com').order_by('-package_url')
expected = [
URI(uri=u'http://test.com', data=u"{'some': 'data'}"),
URI(uri=u'http://test.com', package_url='pkg:npm/foobar@12.3.1'),
diff --git a/minecode/tests/test_seed.py b/minecode/tests/test_seed.py
index 017cb477..ee17dee2 100644
--- a/minecode/tests/test_seed.py
+++ b/minecode/tests/test_seed.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -41,8 +41,7 @@ def get_seeds(self):
def test_insert_seed_uris_revisit_before_10_days_custom_revisit_after(self):
# we consume generators to insert seed URI
- list(insert_seed_uris(pattern='.*python.org/pypi/.*',
- seeders=[self.SampleSeed1]))
+ list(insert_seed_uris(pattern='.*python.org/pypi/.*', seeders=[self.SampleSeed1]))
seeded = ResourceURI.objects.all()
self.assertEqual(1, len(seeded))
@@ -51,15 +50,13 @@ def test_insert_seed_uris_revisit_before_10_days_custom_revisit_after(self):
s.last_visit_date = timezone.now() - timedelta(minutes=10)
s.save()
- list(insert_seed_uris(pattern='.*python.org/pypi/.*',
- seeders=[self.SampleSeed1]))
+ list(insert_seed_uris(pattern='.*python.org/pypi/.*', seeders=[self.SampleSeed1]))
seeded = ResourceURI.objects.all()
self.assertEqual(1, len(seeded))
def test_insert_seed_uris_revisit_after_10_days_custom_revisit_after(self):
# we consume generators to insert seed URI
- list(insert_seed_uris(pattern='.*python.org/pypi/.*',
- seeders=[self.SampleSeed1]))
+ list(insert_seed_uris(pattern='.*python.org/pypi/.*', seeders=[self.SampleSeed1]))
seeded = ResourceURI.objects.all()
self.assertEqual(1, len(seeded))
@@ -68,15 +65,13 @@ def test_insert_seed_uris_revisit_after_10_days_custom_revisit_after(self):
s.last_visit_date = timezone.now() - timedelta(days=10)
s.save()
- list(insert_seed_uris(pattern='.*python.org/pypi/.*',
- seeders=[self.SampleSeed1]))
+ list(insert_seed_uris(pattern='.*python.org/pypi/.*', seeders=[self.SampleSeed1]))
seeded = ResourceURI.objects.all()
self.assertEqual(2, len(seeded))
def test_insert_seed_uris_revisit_before_10_days_default_revisit_after(self):
# we consume generators to insert seed URI
- list(insert_seed_uris(pattern='.*python.org/pypi/.*',
- seeders=[self.SampleSeed0]))
+ list(insert_seed_uris(pattern='.*python.org/pypi/.*', seeders=[self.SampleSeed0]))
seeded = ResourceURI.objects.all()
self.assertEqual(1, len(seeded))
@@ -85,15 +80,13 @@ def test_insert_seed_uris_revisit_before_10_days_default_revisit_after(self):
s.last_visit_date = timezone.now() - timedelta(days=9)
s.save()
- list(insert_seed_uris(pattern='.*python.org/pypi/.*',
- seeders=[self.SampleSeed0]))
+ list(insert_seed_uris(pattern='.*python.org/pypi/.*', seeders=[self.SampleSeed0]))
seeded = ResourceURI.objects.all()
self.assertEqual(1, len(seeded))
def test_insert_seed_uris_revisit_after_10_days_default_revisit_after(self):
# we consume generators to insert seed URI
- list(insert_seed_uris(pattern='.*python.org/pypi/.*',
- seeders=[self.SampleSeed0]))
+ list(insert_seed_uris(pattern='.*python.org/pypi/.*', seeders=[self.SampleSeed0]))
seeded = ResourceURI.objects.all()
self.assertEqual(1, len(seeded))
@@ -102,8 +95,7 @@ def test_insert_seed_uris_revisit_after_10_days_default_revisit_after(self):
s.last_visit_date = timezone.now() - timedelta(days=10)
s.save()
- list(insert_seed_uris(pattern='.*python.org/pypi/.*',
- seeders=[self.SampleSeed0]))
+ list(insert_seed_uris(pattern='.*python.org/pypi/.*', seeders=[self.SampleSeed0]))
seeded = ResourceURI.objects.all()
self.assertEqual(2, len(seeded))
@@ -175,8 +167,7 @@ def test_insert_seed_uris_inserts_uris_for_active_seeders_with_pattern(self, moc
mock_get_active_seeders.return_value = [self.SampleSeed1]
before = list(ResourceURI.objects.all().values_list('id'))
seeders = seed.get_active_seeders()
- results = sorted(insert_seed_uris(
- pattern='.*python.*igloo.json', seeders=seeders))
+ results = sorted(insert_seed_uris(pattern='.*python.*igloo.json', seeders=seeders))
if before:
seeded = ResourceURI.objects.exclude(uri__in=before)
else:
diff --git a/minecode/tests/test_sourceforge.py b/minecode/tests/test_sourceforge.py
index 0397b96f..ee19a7dd 100644
--- a/minecode/tests/test_sourceforge.py
+++ b/minecode/tests/test_sourceforge.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -29,11 +29,9 @@ def test_visit_sf_sitemap_index_new(self):
test_loc = self.get_test_loc('sourceforge/sitemap.xml')
with patch('requests.get') as mock_http_get:
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
- uris, _data, error = sourceforge.SourceforgeSitemapIndexVisitor(
- uri)
+ uris, _data, error = sourceforge.SourceforgeSitemapIndexVisitor(uri)
- expected_loc = self.get_test_loc(
- 'sourceforge/expected_sf_sitemap_new.json')
+ expected_loc = self.get_test_loc('sourceforge/expected_sf_sitemap_new.json')
self.check_expected_uris(uris, expected_loc)
self.assertIsNone(error)
@@ -44,8 +42,7 @@ def test_visit_sf_sitemap_page_new(self):
mock_http_get.return_value = mocked_requests_get(uri, test_loc)
uris, _, error = sourceforge.SourceforgeSitemapPageVisitor(uri)
- expected_loc = self.get_test_loc(
- 'sourceforge/expected_sf_sitemap_page_new.json')
+ expected_loc = self.get_test_loc('sourceforge/expected_sf_sitemap_page_new.json')
self.check_expected_uris(uris, expected_loc)
self.assertIsNone(error)
@@ -80,37 +77,29 @@ def test_build_packages(self):
metadata = json.load(sourceforge_metadata)
packages = mappers.sourceforge.build_packages_from_metafile(metadata)
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'sourceforge/mapper_odanur_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('sourceforge/mapper_odanur_expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_packages2(self):
with open(self.get_test_loc('sourceforge/openstunts.json')) as sourceforge_metadata:
metadata = json.load(sourceforge_metadata)
packages = mappers.sourceforge.build_packages_from_metafile(metadata)
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'sourceforge/mapper_openstunts_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('sourceforge/mapper_openstunts_expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_packages3(self):
with open(self.get_test_loc('sourceforge/monoql.json')) as sourceforge_metadata:
metadata = json.load(sourceforge_metadata)
packages = mappers.sourceforge.build_packages_from_metafile(metadata)
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'sourceforge/mapper_omonoql_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('sourceforge/mapper_omonoql_expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
def test_build_packages4(self):
with open(self.get_test_loc('sourceforge/niftyphp.json')) as sourceforge_metadata:
metadata = json.load(sourceforge_metadata)
packages = mappers.sourceforge.build_packages_from_metafile(metadata)
packages = [p.to_dict() for p in packages]
- expected_loc = self.get_test_loc(
- 'sourceforge/mapper_niftyphp_expected.json')
- self.check_expected_results(
- packages, expected_loc, regen=FIXTURES_REGEN)
+ expected_loc = self.get_test_loc('sourceforge/mapper_niftyphp_expected.json')
+ self.check_expected_results(packages, expected_loc, regen=FIXTURES_REGEN)
diff --git a/minecode/tests/test_tasks.py b/minecode/tests/test_tasks.py
index c020d9ef..bac8c0c3 100644
--- a/minecode/tests/test_tasks.py
+++ b/minecode/tests/test_tasks.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -54,8 +54,7 @@ def test_minecode_tasks_process_scan_results(self, mock_delete):
self.assertFalse(self.package1.copyright)
self.assertEqual(0, self.package1.resources.count())
scan_file_location = self.get_test_loc('scancodeio/get_scan_data.json')
- summary_file_location = self.get_test_loc(
- 'scancodeio/scan_summary_response.json')
+ summary_file_location = self.get_test_loc('scancodeio/scan_summary_response.json')
tasks.process_scan_results(
self.scannable_uri1.uuid,
scan_results_location=scan_file_location,
@@ -68,18 +67,15 @@ def test_minecode_tasks_process_scan_results(self, mock_delete):
self.assertEqual('sha256', self.package1.sha256)
self.assertEqual('sha512', self.package1.sha512)
self.assertEqual(100, self.package1.size)
- self.assertEqual(
- 'apache-2.0', self.package1.declared_license_expression)
- self.assertEqual(
- 'Copyright (c) Apache Software Foundation', self.package1.copyright)
+ self.assertEqual('apache-2.0', self.package1.declared_license_expression)
+ self.assertEqual('Copyright (c) Apache Software Foundation', self.package1.copyright)
self.assertFalse(self.scannable_uri1.scan_error)
self.assertEqual(64, self.package1.resources.count())
def test_minecode_tasks_process_scan_results_scannableuri_does_not_exist(self):
nonexisting_uuid = '420db78a-625f-4622-b1a0-93d1ea853194'
scan_file_location = self.get_test_loc('scancodeio/get_scan_data.json')
- summary_file_location = self.get_test_loc(
- 'scancodeio/scan_summary_response.json')
+ summary_file_location = self.get_test_loc('scancodeio/scan_summary_response.json')
project_extra_data = json.dumps(self.project_extra_data1)
with self.assertRaises(Exception) as context:
diff --git a/minecode/tests/test_utils.py b/minecode/tests/test_utils.py
index 4f23d11f..144e259e 100644
--- a/minecode/tests/test_utils.py
+++ b/minecode/tests/test_utils.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/tests/test_version.py b/minecode/tests/test_version.py
index 8f278e59..3e66fef6 100644
--- a/minecode/tests/test_version.py
+++ b/minecode/tests/test_version.py
@@ -5,7 +5,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/minecode/tests/testfiles/bower/expected_mapper_example1_bower.json b/minecode/tests/testfiles/bower/expected_mapper_example1_bower.json
index 95f6ebc2..f74bf0cb 100644
--- a/minecode/tests/testfiles/bower/expected_mapper_example1_bower.json
+++ b/minecode/tests/testfiles/bower/expected_mapper_example1_bower.json
@@ -1,86 +1,92 @@
[
{
- "type": "bower",
- "namespace": null,
- "name": "jquery.easing",
- "version": "1.3.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "jQuery Easing plugin",
- "release_date": null,
- "parties": [
+ "type":"bower",
+ "namespace":null,
+ "name":"jquery.easing",
+ "version":"1.3.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"jQuery Easing plugin",
+ "release_date":null,
+ "parties":[
{
- "type": null,
- "role": "author",
- "name": "George McGinley Smith",
- "email": null,
- "url": null
+ "type":null,
+ "role":"author",
+ "name":"George McGinley Smith",
+ "email":null,
+ "url":null
},
{
- "type": null,
- "role": "author",
- "name": "Jozef Izso",
- "email": null,
- "url": null
+ "type":null,
+ "role":"author",
+ "name":"Jozef Izso",
+ "email":null,
+ "url":null
}
],
- "keywords": ["jquery", "jquery plugin", "easing"],
- "homepage_url": "http://gsgd.co.uk/sandbox/jquery/easing/",
- "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": [
+ "keywords":[
+ "jquery",
+ "jquery plugin",
+ "easing"
+ ],
+ "homepage_url":"http://gsgd.co.uk/sandbox/jquery/easing/",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 1,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "bsd-new_1135.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_1135.RULE",
- "matched_text": "NewBSD"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":1,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"bsd-new_1135.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_1135.RULE",
+ "matched_text":"NewBSD"
}
],
- "identifier": "bsd_new-24727710-20a7-6797-19e7-458dbc925334"
+ "identifier":"bsd_new-24727710-20a7-6797-19e7-458dbc925334"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- NewBSD\n",
- "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:bower/jquery.easing@1.3.1?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- NewBSD\n",
+ "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:bower/jquery.easing@1.3.1?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://coding.net/u/QiaoButang/p/jquery.easing-qbt/git/raw/master/bower.json"
],
- "datasource_ids": ["bower_json"],
- "purl": "pkg:bower/jquery.easing@1.3.1"
+ "datasource_ids":[
+ "bower_json"
+ ],
+ "purl":"pkg:bower/jquery.easing@1.3.1"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/cpan/expected_release_search.json b/minecode/tests/testfiles/cpan/expected_release_search.json
index 60570f34..edb727e0 100644
--- a/minecode/tests/testfiles/cpan/expected_release_search.json
+++ b/minecode/tests/testfiles/cpan/expected_release_search.json
@@ -1,4160 +1,4268 @@
[
{
- "type": "cpan",
- "namespace": null,
- "name": "App-MPDJ-1.00",
- "version": "1.00",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "MPD DJ.",
- "release_date": "2013-04-10",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"App-MPDJ-1.00",
+ "version":"1.00",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"MPD DJ.",
+ "release_date":"2013-04-10",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/App-MPDJ",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDJ-1.00.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/App-MPDJ/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/App-MPDJ.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "bsd-new",
- "declared_license_expression_spdx": "BSD-3-Clause",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/App-MPDJ",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDJ-1.00.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/App-MPDJ/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/App-MPDJ.git",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "bsd-new_89.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
- "matched_text": "license bsd"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"bsd-new_89.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
+ "matched_text":"license bsd"
}
],
- "identifier": "bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
+ "identifier":"bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- bsd\n",
- "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:cpan/App-MPDJ-1.00@1.00?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- bsd\n",
+ "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:cpan/App-MPDJ-1.00@1.00?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/App-MPDJ-1.00@1.00"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/App-MPDJ-1.00@1.00"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Win32-Snarl-0.03",
- "version": "0.03",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl extension for Snarl notifications",
- "release_date": "2007-08-20",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Win32-Snarl-0.03",
+ "version":"0.03",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl extension for Snarl notifications",
+ "release_date":"2007-08-20",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Win32-Snarl/Win32-Snarl-0.03.tar.gz",
- "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": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Win32-Snarl/Win32-Snarl-0.03.tar.gz",
+ "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":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n- http://dev.perl.org/licenses/\n",
- "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:cpan/Win32-Snarl-0.03@0.03?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n- http://dev.perl.org/licenses/\n",
+ "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:cpan/Win32-Snarl-0.03@0.03?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Win32-Snarl-0.03@0.03"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Win32-Snarl-0.03@0.03"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "App-MPDJ-1.03",
- "version": "1.03",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "MPD DJ.",
- "release_date": "2013-04-10",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"App-MPDJ-1.03",
+ "version":"1.03",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"MPD DJ.",
+ "release_date":"2013-04-10",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/App-MPDJ",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDJ-1.03.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/App-MPDJ/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/App-MPDJ.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/App-MPDJ",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDJ-1.03.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/App-MPDJ/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/App-MPDJ.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/App-MPDJ-1.03@1.03?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/App-MPDJ-1.03@1.03?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/App-MPDJ-1.03@1.03"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/App-MPDJ-1.03@1.03"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Net-Snarl-1.09",
- "version": "1.09",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Network library for Snarl",
- "release_date": "2013-04-09",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Net-Snarl-1.09",
+ "version":"1.09",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Network library for Snarl",
+ "release_date":"2013-04-09",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/Net-Snarl/",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl-1.09.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": "git+git://github.com/bentglasstube/Net-Snarl.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/Net-Snarl/",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl-1.09.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":"git+git://github.com/bentglasstube/Net-Snarl.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Net-Snarl-1.09@1.09?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Net-Snarl-1.09@1.09?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Net-Snarl-1.09@1.09"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Net-Snarl-1.09@1.09"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "App-MPDJ-1.01",
- "version": "1.01",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "MPD DJ.",
- "release_date": "2013-04-10",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"App-MPDJ-1.01",
+ "version":"1.01",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"MPD DJ.",
+ "release_date":"2013-04-10",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/App-MPDJ",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDJ-1.01.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/App-MPDJ/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/App-MPDJ.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "bsd-new",
- "declared_license_expression_spdx": "BSD-3-Clause",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/App-MPDJ",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDJ-1.01.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/App-MPDJ/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/App-MPDJ.git",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "bsd-new_89.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
- "matched_text": "license bsd"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"bsd-new_89.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
+ "matched_text":"license bsd"
}
],
- "identifier": "bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
+ "identifier":"bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- bsd\n",
- "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:cpan/App-MPDJ-1.01@1.01?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- bsd\n",
+ "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:cpan/App-MPDJ-1.01@1.01?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/App-MPDJ-1.01@1.01"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/App-MPDJ-1.01@1.01"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "WWW-Jawbone-Up-1.32.1",
- "version": "1.32.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Unofficial Jawbone UP API",
- "release_date": "2013-07-15",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"WWW-Jawbone-Up-1.32.1",
+ "version":"1.32.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Unofficial Jawbone UP API",
+ "release_date":"2013-07-15",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/WWW-Jawbone-Up",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/WWW-Jawbone-Up-1.32.1.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/WWW-Jawbone-Up/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/WWW-Jawbone-Up.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/WWW-Jawbone-Up",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/WWW-Jawbone-Up-1.32.1.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/WWW-Jawbone-Up/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/WWW-Jawbone-Up.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/WWW-Jawbone-Up-1.32.1@1.32.1?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/WWW-Jawbone-Up-1.32.1@1.32.1?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/WWW-Jawbone-Up-1.32.1@1.32.1"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/WWW-Jawbone-Up-1.32.1@1.32.1"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Net-MPD-0.02",
- "version": "0.02",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Communicate with an MPD server",
- "release_date": "2013-06-27",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Net-MPD-0.02",
+ "version":"0.02",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Communicate with an MPD server",
+ "release_date":"2013-06-27",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/Net-MPD",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-MPD-0.02.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/Net-MPD/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/Net-MPD.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/Net-MPD",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-MPD-0.02.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/Net-MPD/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/Net-MPD.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Net-MPD-0.02@0.02?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Net-MPD-0.02@0.02?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Net-MPD-0.02@0.02"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Net-MPD-0.02@0.02"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "App-MPDJ-1.07",
- "version": "1.07",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "MPD DJ.",
- "release_date": "2014-03-05",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"App-MPDJ-1.07",
+ "version":"1.07",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"MPD DJ.",
+ "release_date":"2014-03-05",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/App-MPDJ",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDJ-1.07.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/App-MPDJ/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/App-MPDJ.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/App-MPDJ",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDJ-1.07.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/App-MPDJ/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/App-MPDJ.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/App-MPDJ-1.07@1.07?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/App-MPDJ-1.07@1.07?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/App-MPDJ-1.07@1.07"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/App-MPDJ-1.07@1.07"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Dancer-Plugin-IRCNotice-0.03",
- "version": "0.03",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Send IRC notices from your dancer app",
- "release_date": "2013-09-10",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Dancer-Plugin-IRCNotice-0.03",
+ "version":"0.03",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Send IRC notices from your dancer app",
+ "release_date":"2013-09-10",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/Dancer-Plugin-IRCNotice",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Dancer-Plugin-IRCNotice-0.03.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/Dancer-Plugin-IRCNotice/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/Dancer-Plugin-IRCNotice.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mit",
- "declared_license_expression_spdx": "MIT",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/Dancer-Plugin-IRCNotice",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Dancer-Plugin-IRCNotice-0.03.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/Dancer-Plugin-IRCNotice/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/Dancer-Plugin-IRCNotice.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",
+ "matches":[
{
- "license_expression": "mit",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
- "rule_url": null,
- "matched_text": "mit"
+ "license_expression":"mit",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
+ "rule_url":null,
+ "matched_text":"mit"
}
],
- "identifier": "mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
+ "identifier":"mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
}
],
- "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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "package_uid": "pkg:cpan/Dancer-Plugin-IRCNotice-0.03@0.03?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "package_uid":"pkg:cpan/Dancer-Plugin-IRCNotice-0.03@0.03?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Dancer-Plugin-IRCNotice-0.03@0.03"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Dancer-Plugin-IRCNotice-0.03@0.03"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Net-MPD-0.06",
- "version": "0.06",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Communicate with an MPD server",
- "release_date": "2016-09-05",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Net-MPD-0.06",
+ "version":"0.06",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Communicate with an MPD server",
+ "release_date":"2016-09-05",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/Net-MPD",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-MPD-0.06.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/Net-MPD/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/Net-MPD.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "bsd-new",
- "declared_license_expression_spdx": "BSD-3-Clause",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/Net-MPD",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-MPD-0.06.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/Net-MPD/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/Net-MPD.git",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "bsd-new_89.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
- "matched_text": "license bsd"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"bsd-new_89.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
+ "matched_text":"license bsd"
}
],
- "identifier": "bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
+ "identifier":"bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- bsd\n",
- "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:cpan/Net-MPD-0.06@0.06?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- bsd\n",
+ "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:cpan/Net-MPD-0.06@0.06?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Net-MPD-0.06@0.06"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Net-MPD-0.06@0.06"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "App-Sybil-0.1",
- "version": "0.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Multi platform build and release manager",
- "release_date": "2017-07-22",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"App-Sybil-0.1",
+ "version":"0.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Multi platform build and release manager",
+ "release_date":"2017-07-22",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/app-sybil",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-Sybil-0.1.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/app-sybil/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/app-sybil.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mit",
- "declared_license_expression_spdx": "MIT",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/app-sybil",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-Sybil-0.1.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/app-sybil/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/app-sybil.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",
+ "matches":[
{
- "license_expression": "mit",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
- "rule_url": null,
- "matched_text": "mit"
+ "license_expression":"mit",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
+ "rule_url":null,
+ "matched_text":"mit"
}
],
- "identifier": "mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
+ "identifier":"mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
}
],
- "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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "package_uid": "pkg:cpan/App-Sybil-0.1@0.1?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "package_uid":"pkg:cpan/App-Sybil-0.1@0.1?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/App-Sybil-0.1@0.1"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/App-Sybil-0.1@0.1"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Net-Snarl-0.02",
- "version": "0.02",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Snarl network protocol",
- "release_date": "2010-06-07",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Net-Snarl-0.02",
+ "version":"0.02",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Snarl network protocol",
+ "release_date":"2010-06-07",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl/Net-Snarl-0.02.tar.gz",
- "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": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl/Net-Snarl-0.02.tar.gz",
+ "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":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Net-Snarl-0.02@0.02?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Net-Snarl-0.02@0.02?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Net-Snarl-0.02@0.02"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Net-Snarl-0.02@0.02"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Net-Snarl-0.01",
- "version": "0.01",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Snarl network protocol",
- "release_date": "2010-06-07",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Net-Snarl-0.01",
+ "version":"0.01",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Snarl network protocol",
+ "release_date":"2010-06-07",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl/Net-Snarl-0.01.tar.gz",
- "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": "unknown",
- "declared_license_expression_spdx": "LicenseRef-scancode-unknown",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl/Net-Snarl-0.01.tar.gz",
+ "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":"unknown",
+ "declared_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",
+ "matches":[
{
- "license_expression": "unknown",
- "spdx_license_expression": "LicenseRef-scancode-unknown",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "5-undetected",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
- "matched_text": "license - unknown"
+ "license_expression":"unknown",
+ "spdx_license_expression":"LicenseRef-scancode-unknown",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"5-undetected",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
+ "matched_text":"license - unknown"
}
],
- "identifier": "unknown-6b0f0e5d-bddc-c231-45de-646115b29dbc"
+ "identifier":"unknown-6b0f0e5d-bddc-c231-45de-646115b29dbc"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- unknown\n",
- "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:cpan/Net-Snarl-0.01@0.01?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- unknown\n",
+ "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:cpan/Net-Snarl-0.01@0.01?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Net-Snarl-0.01@0.01"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Net-Snarl-0.01@0.01"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Win32-Snarl-withoutworldwriteables",
- "version": "0.04",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl extension for Snarl notifications",
- "release_date": "2010-06-04",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Win32-Snarl-withoutworldwriteables",
+ "version":"0.04",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl extension for Snarl notifications",
+ "release_date":"2010-06-04",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Win32-Snarl-withoutworldwriteables.tar.gz",
- "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": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Win32-Snarl-withoutworldwriteables.tar.gz",
+ "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":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n- http://dev.perl.org/licenses/\n",
- "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:cpan/Win32-Snarl-withoutworldwriteables@0.04?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n- http://dev.perl.org/licenses/\n",
+ "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:cpan/Win32-Snarl-withoutworldwriteables@0.04?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Win32-Snarl-withoutworldwriteables@0.04"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Win32-Snarl-withoutworldwriteables@0.04"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Dancer-Plugin-IRCNotice-0.06",
- "version": "0.06",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Send IRC notices from your dancer app",
- "release_date": "2014-10-09",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Dancer-Plugin-IRCNotice-0.06",
+ "version":"0.06",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Send IRC notices from your dancer app",
+ "release_date":"2014-10-09",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/Dancer-Plugin-IRCNotice",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Dancer-Plugin-IRCNotice-0.06.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/Dancer-Plugin-IRCNotice/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/Dancer-Plugin-IRCNotice.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mit",
- "declared_license_expression_spdx": "MIT",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/Dancer-Plugin-IRCNotice",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Dancer-Plugin-IRCNotice-0.06.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/Dancer-Plugin-IRCNotice/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/Dancer-Plugin-IRCNotice.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",
+ "matches":[
{
- "license_expression": "mit",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
- "rule_url": null,
- "matched_text": "mit"
+ "license_expression":"mit",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
+ "rule_url":null,
+ "matched_text":"mit"
}
],
- "identifier": "mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
+ "identifier":"mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
}
],
- "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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "package_uid": "pkg:cpan/Dancer-Plugin-IRCNotice-0.06@0.06?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "package_uid":"pkg:cpan/Dancer-Plugin-IRCNotice-0.06@0.06?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Dancer-Plugin-IRCNotice-0.06@0.06"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Dancer-Plugin-IRCNotice-0.06@0.06"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "App-MPDJ-1.09",
- "version": "1.09",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "MPD DJ.",
- "release_date": "2014-04-21",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"App-MPDJ-1.09",
+ "version":"1.09",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"MPD DJ.",
+ "release_date":"2014-04-21",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/App-MPDJ",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDJ-1.09.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/App-MPDJ/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/App-MPDJ.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mit",
- "declared_license_expression_spdx": "MIT",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/App-MPDJ",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDJ-1.09.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/App-MPDJ/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/App-MPDJ.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",
+ "matches":[
{
- "license_expression": "mit",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
- "rule_url": null,
- "matched_text": "mit"
+ "license_expression":"mit",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
+ "rule_url":null,
+ "matched_text":"mit"
}
],
- "identifier": "mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
+ "identifier":"mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
}
],
- "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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "package_uid": "pkg:cpan/App-MPDJ-1.09@1.09?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "package_uid":"pkg:cpan/App-MPDJ-1.09@1.09?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/App-MPDJ-1.09@1.09"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/App-MPDJ-1.09@1.09"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "WWW-Jawbone-Up-1.32.4",
- "version": "1.32.4",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Unofficial Jawbone UP API",
- "release_date": "2014-04-22",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"WWW-Jawbone-Up-1.32.4",
+ "version":"1.32.4",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Unofficial Jawbone UP API",
+ "release_date":"2014-04-22",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/WWW-Jawbone-Up",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/WWW-Jawbone-Up-1.32.4.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/WWW-Jawbone-Up/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/WWW-Jawbone-Up.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mit",
- "declared_license_expression_spdx": "MIT",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/WWW-Jawbone-Up",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/WWW-Jawbone-Up-1.32.4.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/WWW-Jawbone-Up/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/WWW-Jawbone-Up.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",
+ "matches":[
{
- "license_expression": "mit",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
- "rule_url": null,
- "matched_text": "mit"
+ "license_expression":"mit",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
+ "rule_url":null,
+ "matched_text":"mit"
}
],
- "identifier": "mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
+ "identifier":"mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
}
],
- "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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "package_uid": "pkg:cpan/WWW-Jawbone-Up-1.32.4@1.32.4?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "package_uid":"pkg:cpan/WWW-Jawbone-Up-1.32.4@1.32.4?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/WWW-Jawbone-Up-1.32.4@1.32.4"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/WWW-Jawbone-Up-1.32.4@1.32.4"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Net-Snarl-0.04",
- "version": "0.04",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Snarl network protocol",
- "release_date": "2010-06-08",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Net-Snarl-0.04",
+ "version":"0.04",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Snarl network protocol",
+ "release_date":"2010-06-08",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl/Net-Snarl-0.04.tar.gz",
- "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": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl/Net-Snarl-0.04.tar.gz",
+ "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":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Net-Snarl-0.04@0.04?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Net-Snarl-0.04@0.04?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Net-Snarl-0.04@0.04"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Net-Snarl-0.04@0.04"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "App-MPDSync-0.01",
- "version": "0.01",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Synchronize MPD with another instance",
- "release_date": "2014-04-20",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"App-MPDSync-0.01",
+ "version":"0.01",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Synchronize MPD with another instance",
+ "release_date":"2014-04-20",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDSync-0.01.tar.gz",
- "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": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDSync-0.01.tar.gz",
+ "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":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/App-MPDSync-0.01@0.01?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/App-MPDSync-0.01@0.01?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/App-MPDSync-0.01@0.01"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/App-MPDSync-0.01@0.01"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Dancer-Plugin-IRCNotice-0.05",
- "version": "0.05",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Send IRC notices from your dancer app",
- "release_date": "2014-04-21",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Dancer-Plugin-IRCNotice-0.05",
+ "version":"0.05",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Send IRC notices from your dancer app",
+ "release_date":"2014-04-21",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/Dancer-Plugin-IRCNotice",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Dancer-Plugin-IRCNotice-0.05.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/Dancer-Plugin-IRCNotice/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/Dancer-Plugin-IRCNotice.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mit",
- "declared_license_expression_spdx": "MIT",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/Dancer-Plugin-IRCNotice",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Dancer-Plugin-IRCNotice-0.05.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/Dancer-Plugin-IRCNotice/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/Dancer-Plugin-IRCNotice.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",
+ "matches":[
{
- "license_expression": "mit",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
- "rule_url": null,
- "matched_text": "mit"
+ "license_expression":"mit",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
+ "rule_url":null,
+ "matched_text":"mit"
}
],
- "identifier": "mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
+ "identifier":"mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
}
],
- "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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "package_uid": "pkg:cpan/Dancer-Plugin-IRCNotice-0.05@0.05?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "package_uid":"pkg:cpan/Dancer-Plugin-IRCNotice-0.05@0.05?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Dancer-Plugin-IRCNotice-0.05@0.05"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Dancer-Plugin-IRCNotice-0.05@0.05"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "WWW-Jawbone-Up-1.32.2",
- "version": "1.32.2",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Unofficial Jawbone UP API",
- "release_date": "2014-04-21",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"WWW-Jawbone-Up-1.32.2",
+ "version":"1.32.2",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Unofficial Jawbone UP API",
+ "release_date":"2014-04-21",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/WWW-Jawbone-Up",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/WWW-Jawbone-Up-1.32.2.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/WWW-Jawbone-Up/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/WWW-Jawbone-Up.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mit",
- "declared_license_expression_spdx": "MIT",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/WWW-Jawbone-Up",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/WWW-Jawbone-Up-1.32.2.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/WWW-Jawbone-Up/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/WWW-Jawbone-Up.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",
+ "matches":[
{
- "license_expression": "mit",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
- "rule_url": null,
- "matched_text": "mit"
+ "license_expression":"mit",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
+ "rule_url":null,
+ "matched_text":"mit"
}
],
- "identifier": "mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
+ "identifier":"mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
}
],
- "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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "package_uid": "pkg:cpan/WWW-Jawbone-Up-1.32.2@1.32.2?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "package_uid":"pkg:cpan/WWW-Jawbone-Up-1.32.2@1.32.2?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/WWW-Jawbone-Up-1.32.2@1.32.2"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/WWW-Jawbone-Up-1.32.2@1.32.2"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Net-MPD-0.05",
- "version": "0.05",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Communicate with an MPD server",
- "release_date": "2014-04-21",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Net-MPD-0.05",
+ "version":"0.05",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Communicate with an MPD server",
+ "release_date":"2014-04-21",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/Net-MPD",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-MPD-0.05.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/Net-MPD/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/Net-MPD.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mit",
- "declared_license_expression_spdx": "MIT",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/Net-MPD",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-MPD-0.05.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/Net-MPD/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/Net-MPD.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",
+ "matches":[
{
- "license_expression": "mit",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
- "rule_url": null,
- "matched_text": "mit"
+ "license_expression":"mit",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
+ "rule_url":null,
+ "matched_text":"mit"
}
],
- "identifier": "mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
+ "identifier":"mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
}
],
- "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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "package_uid": "pkg:cpan/Net-MPD-0.05@0.05?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "package_uid":"pkg:cpan/Net-MPD-0.05@0.05?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Net-MPD-0.05@0.05"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Net-MPD-0.05@0.05"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "WWW-Jawbone-Up-1.32.3",
- "version": "1.32.3",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Unofficial Jawbone UP API",
- "release_date": "2014-04-22",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"WWW-Jawbone-Up-1.32.3",
+ "version":"1.32.3",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Unofficial Jawbone UP API",
+ "release_date":"2014-04-22",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/WWW-Jawbone-Up",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/WWW-Jawbone-Up-1.32.3.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/WWW-Jawbone-Up/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/WWW-Jawbone-Up.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mit",
- "declared_license_expression_spdx": "MIT",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/WWW-Jawbone-Up",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/WWW-Jawbone-Up-1.32.3.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/WWW-Jawbone-Up/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/WWW-Jawbone-Up.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",
+ "matches":[
{
- "license_expression": "mit",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
- "rule_url": null,
- "matched_text": "mit"
+ "license_expression":"mit",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
+ "rule_url":null,
+ "matched_text":"mit"
}
],
- "identifier": "mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
+ "identifier":"mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
}
],
- "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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "package_uid": "pkg:cpan/WWW-Jawbone-Up-1.32.3@1.32.3?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "package_uid":"pkg:cpan/WWW-Jawbone-Up-1.32.3@1.32.3?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/WWW-Jawbone-Up-1.32.3@1.32.3"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/WWW-Jawbone-Up-1.32.3@1.32.3"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Dancer-Plugin-IRCNotice-0.04",
- "version": "0.04",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Send IRC notices from your dancer app",
- "release_date": "2013-09-11",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Dancer-Plugin-IRCNotice-0.04",
+ "version":"0.04",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Send IRC notices from your dancer app",
+ "release_date":"2013-09-11",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/Dancer-Plugin-IRCNotice",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Dancer-Plugin-IRCNotice-0.04.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/Dancer-Plugin-IRCNotice/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/Dancer-Plugin-IRCNotice.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mit",
- "declared_license_expression_spdx": "MIT",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/Dancer-Plugin-IRCNotice",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Dancer-Plugin-IRCNotice-0.04.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/Dancer-Plugin-IRCNotice/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/Dancer-Plugin-IRCNotice.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",
+ "matches":[
{
- "license_expression": "mit",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
- "rule_url": null,
- "matched_text": "mit"
+ "license_expression":"mit",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
+ "rule_url":null,
+ "matched_text":"mit"
}
],
- "identifier": "mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
+ "identifier":"mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
}
],
- "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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "package_uid": "pkg:cpan/Dancer-Plugin-IRCNotice-0.04@0.04?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "package_uid":"pkg:cpan/Dancer-Plugin-IRCNotice-0.04@0.04?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Dancer-Plugin-IRCNotice-0.04@0.04"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Dancer-Plugin-IRCNotice-0.04@0.04"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "App-MPDJ-1.02",
- "version": "1.02",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "MPD DJ.",
- "release_date": "2013-04-10",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"App-MPDJ-1.02",
+ "version":"1.02",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"MPD DJ.",
+ "release_date":"2013-04-10",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/App-MPDJ",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDJ-1.02.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/App-MPDJ/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/App-MPDJ.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/App-MPDJ",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDJ-1.02.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/App-MPDJ/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/App-MPDJ.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/App-MPDJ-1.02@1.02?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/App-MPDJ-1.02@1.02?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/App-MPDJ-1.02@1.02"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/App-MPDJ-1.02@1.02"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "WWW-Jawbone-Up-1.32.0",
- "version": "1.32.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Unofficial Jawbone UP API",
- "release_date": "2013-04-16",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"WWW-Jawbone-Up-1.32.0",
+ "version":"1.32.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Unofficial Jawbone UP API",
+ "release_date":"2013-04-16",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/WWW-Jawbone-Up",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/WWW-Jawbone-Up-1.32.0.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/WWW-Jawbone-Up/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/WWW-Jawbone-Up.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/WWW-Jawbone-Up",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/WWW-Jawbone-Up-1.32.0.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/WWW-Jawbone-Up/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/WWW-Jawbone-Up.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/WWW-Jawbone-Up-1.32.0@1.32.0?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/WWW-Jawbone-Up-1.32.0@1.32.0?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/WWW-Jawbone-Up-1.32.0@1.32.0"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/WWW-Jawbone-Up-1.32.0@1.32.0"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Dancer-Plugin-IRCNotice-0.01",
- "version": "0.01",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Send IRC notices from your dancer app",
- "release_date": "2013-08-30",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Dancer-Plugin-IRCNotice-0.01",
+ "version":"0.01",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Send IRC notices from your dancer app",
+ "release_date":"2013-08-30",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Dancer-Plugin-IRCNotice-0.01.tar.gz",
- "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": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Dancer-Plugin-IRCNotice-0.01.tar.gz",
+ "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":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Dancer-Plugin-IRCNotice-0.01@0.01?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Dancer-Plugin-IRCNotice-0.01@0.01?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Dancer-Plugin-IRCNotice-0.01@0.01"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Dancer-Plugin-IRCNotice-0.01@0.01"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Net-Snarl-1.08",
- "version": "1.08",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "...",
- "release_date": "2013-04-02",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Net-Snarl-1.08",
+ "version":"1.08",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"...",
+ "release_date":"2013-04-02",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/Net-Snarl/",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl-1.08.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": "git+git://github.com/bentglasstube/Net-Snarl.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/Net-Snarl/",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl-1.08.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":"git+git://github.com/bentglasstube/Net-Snarl.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Net-Snarl-1.08@1.08?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Net-Snarl-1.08@1.08?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Net-Snarl-1.08@1.08"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Net-Snarl-1.08@1.08"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "App-MPDJ-1.05",
- "version": "1.05",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "MPD DJ.",
- "release_date": "2013-06-28",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"App-MPDJ-1.05",
+ "version":"1.05",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"MPD DJ.",
+ "release_date":"2013-06-28",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/App-MPDJ",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDJ-1.05.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/App-MPDJ/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/App-MPDJ.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/App-MPDJ",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDJ-1.05.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/App-MPDJ/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/App-MPDJ.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/App-MPDJ-1.05@1.05?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/App-MPDJ-1.05@1.05?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/App-MPDJ-1.05@1.05"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/App-MPDJ-1.05@1.05"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "App-MPDJ-1.08",
- "version": "1.08",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "MPD DJ.",
- "release_date": "2014-04-13",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"App-MPDJ-1.08",
+ "version":"1.08",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"MPD DJ.",
+ "release_date":"2014-04-13",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/App-MPDJ",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDJ-1.08.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/App-MPDJ/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/App-MPDJ.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/App-MPDJ",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDJ-1.08.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/App-MPDJ/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/App-MPDJ.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/App-MPDJ-1.08@1.08?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/App-MPDJ-1.08@1.08?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/App-MPDJ-1.08@1.08"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/App-MPDJ-1.08@1.08"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Net-MPD-0.04",
- "version": "0.04",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Communicate with an MPD server",
- "release_date": "2014-04-13",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Net-MPD-0.04",
+ "version":"0.04",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Communicate with an MPD server",
+ "release_date":"2014-04-13",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/Net-MPD",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-MPD-0.04.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/Net-MPD/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/Net-MPD.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/Net-MPD",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-MPD-0.04.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/Net-MPD/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/Net-MPD.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Net-MPD-0.04@0.04?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Net-MPD-0.04@0.04?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Net-MPD-0.04@0.04"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Net-MPD-0.04@0.04"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Net-Snarl-0.05",
- "version": "0.05",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Snarl network protocol",
- "release_date": "2010-06-08",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Net-Snarl-0.05",
+ "version":"0.05",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Snarl network protocol",
+ "release_date":"2010-06-08",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl/Net-Snarl-0.05.tar.gz",
- "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": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl/Net-Snarl-0.05.tar.gz",
+ "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":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Net-Snarl-0.05@0.05?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Net-Snarl-0.05@0.05?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Net-Snarl-0.05@0.05"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Net-Snarl-0.05@0.05"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "win32-snarl-1.01",
- "version": "0.04",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl extension for Snarl notifications",
- "release_date": "2010-06-04",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"win32-snarl-1.01",
+ "version":"0.04",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl extension for Snarl notifications",
+ "release_date":"2010-06-04",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Win32-Snarl/win32-snarl-1.01.tar.gz",
- "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": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Win32-Snarl/win32-snarl-1.01.tar.gz",
+ "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":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n- http://dev.perl.org/licenses/\n",
- "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:cpan/win32-snarl-1.01@0.04?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n- http://dev.perl.org/licenses/\n",
+ "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:cpan/win32-snarl-1.01@0.04?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/win32-snarl-1.01@0.04"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/win32-snarl-1.01@0.04"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "App-Sybil-0.4",
- "version": "0.4",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Multi platform build and release manager",
- "release_date": "2017-08-06",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"App-Sybil-0.4",
+ "version":"0.4",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Multi platform build and release manager",
+ "release_date":"2017-08-06",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/perl-app-sybil",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-Sybil-0.4.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/perl-app-sybil/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/perl-app-sybil.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mit",
- "declared_license_expression_spdx": "MIT",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/perl-app-sybil",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-Sybil-0.4.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/perl-app-sybil/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/perl-app-sybil.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",
+ "matches":[
{
- "license_expression": "mit",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
- "rule_url": null,
- "matched_text": "mit"
+ "license_expression":"mit",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
+ "rule_url":null,
+ "matched_text":"mit"
}
],
- "identifier": "mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
+ "identifier":"mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
}
],
- "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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "package_uid": "pkg:cpan/App-Sybil-0.4@0.4?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "package_uid":"pkg:cpan/App-Sybil-0.4@0.4?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/App-Sybil-0.4@0.4"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/App-Sybil-0.4@0.4"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Net-Snarl-1.10",
- "version": "1.10",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Snarl network protocol",
- "release_date": "2013-04-10",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Net-Snarl-1.10",
+ "version":"1.10",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Snarl network protocol",
+ "release_date":"2013-04-10",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/Net-Snarl",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl-1.10.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/Net-Snarl/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/Net-Snarl.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "bsd-new",
- "declared_license_expression_spdx": "BSD-3-Clause",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/Net-Snarl",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl-1.10.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/Net-Snarl/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/Net-Snarl.git",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "bsd-new_89.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
- "matched_text": "license bsd"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"bsd-new_89.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
+ "matched_text":"license bsd"
}
],
- "identifier": "bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
+ "identifier":"bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- bsd\n",
- "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:cpan/Net-Snarl-1.10@1.10?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- bsd\n",
+ "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:cpan/Net-Snarl-1.10@1.10?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Net-Snarl-1.10@1.10"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Net-Snarl-1.10@1.10"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Net-Snarl-1.1",
- "version": "1.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Snarl network protocol",
- "release_date": "2014-04-21",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Net-Snarl-1.1",
+ "version":"1.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Snarl network protocol",
+ "release_date":"2014-04-21",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/Net-Snarl",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl-1.1.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/Net-Snarl/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/Net-Snarl.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mit",
- "declared_license_expression_spdx": "MIT",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/Net-Snarl",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl-1.1.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/Net-Snarl/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/Net-Snarl.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",
+ "matches":[
{
- "license_expression": "mit",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
- "rule_url": null,
- "matched_text": "mit"
+ "license_expression":"mit",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
+ "rule_url":null,
+ "matched_text":"mit"
}
],
- "identifier": "mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
+ "identifier":"mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
}
],
- "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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "package_uid": "pkg:cpan/Net-Snarl-1.1@1.1?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "package_uid":"pkg:cpan/Net-Snarl-1.1@1.1?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Net-Snarl-1.1@1.1"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Net-Snarl-1.1@1.1"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Net-Snarl-1.07",
- "version": "1.07",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "...",
- "release_date": "2013-03-11",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Net-Snarl-1.07",
+ "version":"1.07",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"...",
+ "release_date":"2013-03-11",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/Net-Snarl/",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl-1.07.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": "git+git://github.com/bentglasstube/Net-Snarl.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/Net-Snarl/",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl-1.07.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":"git+git://github.com/bentglasstube/Net-Snarl.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Net-Snarl-1.07@1.07?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Net-Snarl-1.07@1.07?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Net-Snarl-1.07@1.07"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Net-Snarl-1.07@1.07"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Net-Snarl-1.06",
- "version": "1.06",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "...",
- "release_date": "2013-03-11",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Net-Snarl-1.06",
+ "version":"1.06",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"...",
+ "release_date":"2013-03-11",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/Net-Snarl/",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl-1.06.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": "git+git://github.com/bentglasstube/Net-Snarl.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/Net-Snarl/",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl-1.06.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":"git+git://github.com/bentglasstube/Net-Snarl.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Net-Snarl-1.06@1.06?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Net-Snarl-1.06@1.06?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Net-Snarl-1.06@1.06"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Net-Snarl-1.06@1.06"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Dancer-Plugin-IRCNotice-0.02",
- "version": "0.02",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Send IRC notices from your dancer app",
- "release_date": "2013-08-30",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Dancer-Plugin-IRCNotice-0.02",
+ "version":"0.02",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Send IRC notices from your dancer app",
+ "release_date":"2013-08-30",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/Dancer-Plugin-IRCNotice",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Dancer-Plugin-IRCNotice-0.02.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/Dancer-Plugin-IRCNotice/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/Dancer-Plugin-IRCNotice.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/Dancer-Plugin-IRCNotice",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Dancer-Plugin-IRCNotice-0.02.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/Dancer-Plugin-IRCNotice/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/Dancer-Plugin-IRCNotice.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Dancer-Plugin-IRCNotice-0.02@0.02?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Dancer-Plugin-IRCNotice-0.02@0.02?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Dancer-Plugin-IRCNotice-0.02@0.02"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Dancer-Plugin-IRCNotice-0.02@0.02"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "App-MPDJ-1.04",
- "version": "1.04",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "MPD DJ.",
- "release_date": "2013-06-12",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"App-MPDJ-1.04",
+ "version":"1.04",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"MPD DJ.",
+ "release_date":"2013-06-12",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/App-MPDJ",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDJ-1.04.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/App-MPDJ/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/App-MPDJ.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/App-MPDJ",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDJ-1.04.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/App-MPDJ/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/App-MPDJ.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/App-MPDJ-1.04@1.04?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/App-MPDJ-1.04@1.04?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/App-MPDJ-1.04@1.04"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/App-MPDJ-1.04@1.04"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "App-MPDJ-1.06",
- "version": "1.06",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "MPD DJ.",
- "release_date": "2014-02-13",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"App-MPDJ-1.06",
+ "version":"1.06",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"MPD DJ.",
+ "release_date":"2014-02-13",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/App-MPDJ",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDJ-1.06.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/App-MPDJ/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/App-MPDJ.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/App-MPDJ",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDJ-1.06.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/App-MPDJ/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/App-MPDJ.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/App-MPDJ-1.06@1.06?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/App-MPDJ-1.06@1.06?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/App-MPDJ-1.06@1.06"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/App-MPDJ-1.06@1.06"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Net-MPD-0.01",
- "version": "0.01",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Communicate with an MPD server",
- "release_date": "2013-06-27",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Net-MPD-0.01",
+ "version":"0.01",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Communicate with an MPD server",
+ "release_date":"2013-06-27",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/Net-MPD",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-MPD-0.01.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/Net-MPD/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/Net-MPD.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/Net-MPD",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-MPD-0.01.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/Net-MPD/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/Net-MPD.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Net-MPD-0.01@0.01?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Net-MPD-0.01@0.01?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Net-MPD-0.01@0.01"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Net-MPD-0.01@0.01"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Net-MPD-0.03",
- "version": "0.03",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Communicate with an MPD server",
- "release_date": "2013-06-28",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Net-MPD-0.03",
+ "version":"0.03",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Communicate with an MPD server",
+ "release_date":"2013-06-28",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/Net-MPD",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-MPD-0.03.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/Net-MPD/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/Net-MPD.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/Net-MPD",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-MPD-0.03.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/Net-MPD/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/Net-MPD.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Net-MPD-0.03@0.03?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Net-MPD-0.03@0.03?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Net-MPD-0.03@0.03"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Net-MPD-0.03@0.03"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Net-Snarl-0.03",
- "version": "0.03",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Snarl network protocol",
- "release_date": "2010-06-07",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Net-Snarl-0.03",
+ "version":"0.03",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Snarl network protocol",
+ "release_date":"2010-06-07",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl/Net-Snarl-0.03.tar.gz",
- "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": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl/Net-Snarl-0.03.tar.gz",
+ "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":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Net-Snarl-0.03@0.03?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Net-Snarl-0.03@0.03?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Net-Snarl-0.03@0.03"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Net-Snarl-0.03@0.03"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Net-Snarl-0.02-withoutworldwriteables",
- "version": "0.02",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Snarl network protocol",
- "release_date": "2010-06-07",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Net-Snarl-0.02-withoutworldwriteables",
+ "version":"0.02",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Snarl network protocol",
+ "release_date":"2010-06-07",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl/Net-Snarl-0.02-withoutworldwriteables.tar.gz",
- "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": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl/Net-Snarl-0.02-withoutworldwriteables.tar.gz",
+ "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":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Net-Snarl-0.02-withoutworldwriteables@0.02?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Net-Snarl-0.02-withoutworldwriteables@0.02?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Net-Snarl-0.02-withoutworldwriteables@0.02"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Net-Snarl-0.02-withoutworldwriteables@0.02"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Win32-Snarl-1.00",
- "version": "0.04",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl extension for Snarl notifications",
- "release_date": "2010-06-04",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Win32-Snarl-1.00",
+ "version":"0.04",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl extension for Snarl notifications",
+ "release_date":"2010-06-04",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Win32-Snarl-1.00.tar.gz",
- "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": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Win32-Snarl-1.00.tar.gz",
+ "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":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n- http://dev.perl.org/licenses/\n",
- "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:cpan/Win32-Snarl-1.00@0.04?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n- http://dev.perl.org/licenses/\n",
+ "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:cpan/Win32-Snarl-1.00@0.04?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Win32-Snarl-1.00@0.04"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Win32-Snarl-1.00@0.04"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "App-Sybil-0.2",
- "version": "0.2",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Multi platform build and release manager",
- "release_date": "2017-07-22",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"App-Sybil-0.2",
+ "version":"0.2",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Multi platform build and release manager",
+ "release_date":"2017-07-22",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/perl-app-sybil",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-Sybil-0.2.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/perl-app-sybil/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/perl-app-sybil.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mit",
- "declared_license_expression_spdx": "MIT",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/perl-app-sybil",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-Sybil-0.2.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/perl-app-sybil/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/perl-app-sybil.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",
+ "matches":[
{
- "license_expression": "mit",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
- "rule_url": null,
- "matched_text": "mit"
+ "license_expression":"mit",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
+ "rule_url":null,
+ "matched_text":"mit"
}
],
- "identifier": "mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
+ "identifier":"mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
}
],
- "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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "package_uid": "pkg:cpan/App-Sybil-0.2@0.2?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "package_uid":"pkg:cpan/App-Sybil-0.2@0.2?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/App-Sybil-0.2@0.2"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/App-Sybil-0.2@0.2"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "App-Sybil-0.3",
- "version": "0.3",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Multi platform build and release manager",
- "release_date": "2017-07-24",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"App-Sybil-0.3",
+ "version":"0.3",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Multi platform build and release manager",
+ "release_date":"2017-07-24",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/perl-app-sybil",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-Sybil-0.3.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/perl-app-sybil/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/perl-app-sybil.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mit",
- "declared_license_expression_spdx": "MIT",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/perl-app-sybil",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-Sybil-0.3.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/perl-app-sybil/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/perl-app-sybil.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",
+ "matches":[
{
- "license_expression": "mit",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
- "rule_url": null,
- "matched_text": "mit"
+ "license_expression":"mit",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
+ "rule_url":null,
+ "matched_text":"mit"
}
],
- "identifier": "mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
+ "identifier":"mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
}
],
- "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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "package_uid": "pkg:cpan/App-Sybil-0.3@0.3?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "package_uid":"pkg:cpan/App-Sybil-0.3@0.3?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/App-Sybil-0.3@0.3"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/App-Sybil-0.3@0.3"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Win32-Snarl-0.01",
- "version": "0.01",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl extension for blah blah blah",
- "release_date": "2007-08-20",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Win32-Snarl-0.01",
+ "version":"0.01",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl extension for blah blah blah",
+ "release_date":"2007-08-20",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Win32-Snarl-0.01.tar.gz",
- "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": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Win32-Snarl-0.01.tar.gz",
+ "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":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n- http://dev.perl.org/licenses/\n",
- "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:cpan/Win32-Snarl-0.01@0.01?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n- http://dev.perl.org/licenses/\n",
+ "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:cpan/Win32-Snarl-0.01@0.01?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Win32-Snarl-0.01@0.01"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Win32-Snarl-0.01@0.01"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Win32-Snarl-0.02",
- "version": "0.02",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl extension for Snarl notifications",
- "release_date": "2007-08-20",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Win32-Snarl-0.02",
+ "version":"0.02",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl extension for Snarl notifications",
+ "release_date":"2007-08-20",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Win32-Snarl-0.02.tar.gz",
- "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": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Win32-Snarl-0.02.tar.gz",
+ "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":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n- http://dev.perl.org/licenses/\n",
- "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:cpan/Win32-Snarl-0.02@0.02?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n- http://dev.perl.org/licenses/\n",
+ "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:cpan/Win32-Snarl-0.02@0.02?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Win32-Snarl-0.02@0.02"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Win32-Snarl-0.02@0.02"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Net-Snarl-1.09-TRIAL",
- "version": "1.09",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Network library for Snarl",
- "release_date": "2013-04-02",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Net-Snarl-1.09-TRIAL",
+ "version":"1.09",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Network library for Snarl",
+ "release_date":"2013-04-02",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/Net-Snarl/",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl-1.09-TRIAL.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": "git+git://github.com/bentglasstube/Net-Snarl.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/Net-Snarl/",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-Snarl-1.09-TRIAL.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":"git+git://github.com/bentglasstube/Net-Snarl.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Net-Snarl-1.09-TRIAL@1.09?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Net-Snarl-1.09-TRIAL@1.09?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Net-Snarl-1.09-TRIAL@1.09"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Net-Snarl-1.09-TRIAL@1.09"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Net-MPD-0.07",
- "version": "0.07",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Communicate with an MPD server",
- "release_date": "2017-09-17",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Net-MPD-0.07",
+ "version":"0.07",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Communicate with an MPD server",
+ "release_date":"2017-09-17",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/Net-MPD",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-MPD-0.07.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/Net-MPD/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/Net-MPD.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mit",
- "declared_license_expression_spdx": "MIT",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/Net-MPD",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-MPD-0.07.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/Net-MPD/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/Net-MPD.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",
+ "matches":[
{
- "license_expression": "mit",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
- "rule_url": null,
- "matched_text": "mit"
+ "license_expression":"mit",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
+ "rule_url":null,
+ "matched_text":"mit"
}
],
- "identifier": "mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
+ "identifier":"mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
}
],
- "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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "package_uid": "pkg:cpan/Net-MPD-0.07@0.07?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "package_uid":"pkg:cpan/Net-MPD-0.07@0.07?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Net-MPD-0.07@0.07"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Net-MPD-0.07@0.07"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "App-MPDSync-0.02",
- "version": "0.02",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Synchronize MPD with another instance",
- "release_date": "2014-04-21",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"App-MPDSync-0.02",
+ "version":"0.02",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Synchronize MPD with another instance",
+ "release_date":"2014-04-21",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/App-MPDSync",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDSync-0.02.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/App-MPDSync/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/App-MPDSync.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mit",
- "declared_license_expression_spdx": "MIT",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/App-MPDSync",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-MPDSync-0.02.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/App-MPDSync/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/App-MPDSync.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",
+ "matches":[
{
- "license_expression": "mit",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
- "rule_url": null,
- "matched_text": "mit"
+ "license_expression":"mit",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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-1b937028f397e2c5fe4eb6a0abd781ab80f9eeff",
+ "rule_url":null,
+ "matched_text":"mit"
}
],
- "identifier": "mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
+ "identifier":"mit-704ced38-ea60-e53b-6c20-390fe781b1c3"
}
],
- "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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "package_uid": "pkg:cpan/App-MPDSync-0.02@0.02?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "package_uid":"pkg:cpan/App-MPDSync-0.02@0.02?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/App-MPDSync-0.02@0.02"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/App-MPDSync-0.02@0.02"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "App-Sybil-0.5",
- "version": "0.5",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Multi platform build and release manager",
- "release_date": "2018-05-19",
- "parties": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"App-Sybil-0.5",
+ "version":"0.5",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Multi platform build and release manager",
+ "release_date":"2018-05-19",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "ABERNDT",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"ABERNDT",
+ "email":null,
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bentglasstube/perl-app-sybil",
- "download_url": "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-Sybil-0.5.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/bentglasstube/perl-app-sybil/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/bentglasstube/perl-app-sybil.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "bsd-new",
- "declared_license_expression_spdx": "BSD-3-Clause",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bentglasstube/perl-app-sybil",
+ "download_url":"https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/App-Sybil-0.5.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/bentglasstube/perl-app-sybil/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/bentglasstube/perl-app-sybil.git",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "bsd-new_89.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
- "matched_text": "license bsd"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"bsd-new_89.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
+ "matched_text":"license bsd"
}
],
- "identifier": "bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
+ "identifier":"bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- bsd\n",
- "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:cpan/App-Sybil-0.5@0.5?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- bsd\n",
+ "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:cpan/App-Sybil-0.5@0.5?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:ABERNDT&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/App-Sybil-0.5@0.5"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/App-Sybil-0.5@0.5"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/cpan/expected_release_search_author_MIYAGAWA.json b/minecode/tests/testfiles/cpan/expected_release_search_author_MIYAGAWA.json
index 7f171201..2a343bfa 100644
--- a/minecode/tests/testfiles/cpan/expected_release_search_author_MIYAGAWA.json
+++ b/minecode/tests/testfiles/cpan/expected_release_search_author_MIYAGAWA.json
@@ -1,2620 +1,2688 @@
[
{
- "type": "cpan",
- "namespace": null,
- "name": "Plack-1.0037",
- "version": "1.0037",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
- "release_date": "2015-06-19",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "https://github.com/plack/Plack",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0037.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/plack/Plack/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/plack/Plack.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Plack-1.0037",
+ "version":"1.0037",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
+ "release_date":"2015-06-19",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"https://github.com/plack/Plack",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0037.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/plack/Plack/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/plack/Plack.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Plack-1.0037@1.0037?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Plack-1.0037@1.0037?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Plack-1.0037@1.0037"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Plack-1.0037@1.0037"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Plack-1.0005",
- "version": "1.0005",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
- "release_date": "2012-10-09",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "http://plackperl.org",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0005.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/plack/Plack/issues",
- "code_view_url": null,
- "vcs_url": "git+git://github.com/plack/Plack.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Plack-1.0005",
+ "version":"1.0005",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
+ "release_date":"2012-10-09",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"http://plackperl.org",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0005.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/plack/Plack/issues",
+ "code_view_url":null,
+ "vcs_url":"git+git://github.com/plack/Plack.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n- http://dev.perl.org/licenses/\n",
- "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:cpan/Plack-1.0005@1.0005?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n- http://dev.perl.org/licenses/\n",
+ "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:cpan/Plack-1.0005@1.0005?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Plack-1.0005@1.0005"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Plack-1.0005@1.0005"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Plack-1.0009",
- "version": "1.0009",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
- "release_date": "2012-10-23",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "http://plackperl.org",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0009.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/plack/Plack/issues",
- "code_view_url": null,
- "vcs_url": "git+git://github.com/plack/Plack.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Plack-1.0009",
+ "version":"1.0009",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
+ "release_date":"2012-10-23",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"http://plackperl.org",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0009.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/plack/Plack/issues",
+ "code_view_url":null,
+ "vcs_url":"git+git://github.com/plack/Plack.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n- http://dev.perl.org/licenses/\n",
- "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:cpan/Plack-1.0009@1.0009?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n- http://dev.perl.org/licenses/\n",
+ "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:cpan/Plack-1.0009@1.0009?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Plack-1.0009@1.0009"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Plack-1.0009@1.0009"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Plack-1.0001",
- "version": "1.0001",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
- "release_date": "2012-07-26",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "http://plackperl.org",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0001.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/plack/Plack/issues",
- "code_view_url": null,
- "vcs_url": "git+git://github.com/plack/Plack.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Plack-1.0001",
+ "version":"1.0001",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
+ "release_date":"2012-07-26",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"http://plackperl.org",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0001.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/plack/Plack/issues",
+ "code_view_url":null,
+ "vcs_url":"git+git://github.com/plack/Plack.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n- http://dev.perl.org/licenses/\n",
- "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:cpan/Plack-1.0001@1.0001?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n- http://dev.perl.org/licenses/\n",
+ "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:cpan/Plack-1.0001@1.0001?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Plack-1.0001@1.0001"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Plack-1.0001@1.0001"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Plack-1.0002",
- "version": "1.0002",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
- "release_date": "2012-08-14",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "http://plackperl.org",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0002.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/plack/Plack/issues",
- "code_view_url": null,
- "vcs_url": "git+git://github.com/plack/Plack.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Plack-1.0002",
+ "version":"1.0002",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
+ "release_date":"2012-08-14",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"http://plackperl.org",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0002.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/plack/Plack/issues",
+ "code_view_url":null,
+ "vcs_url":"git+git://github.com/plack/Plack.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n- http://dev.perl.org/licenses/\n",
- "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:cpan/Plack-1.0002@1.0002?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n- http://dev.perl.org/licenses/\n",
+ "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:cpan/Plack-1.0002@1.0002?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Plack-1.0002@1.0002"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Plack-1.0002@1.0002"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Plack-1.0014",
- "version": "1.0014",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
- "release_date": "2012-12-03",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "http://plackperl.org",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0014.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/plack/Plack/issues",
- "code_view_url": null,
- "vcs_url": "git+git://github.com/plack/Plack.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Plack-1.0014",
+ "version":"1.0014",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
+ "release_date":"2012-12-03",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"http://plackperl.org",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0014.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/plack/Plack/issues",
+ "code_view_url":null,
+ "vcs_url":"git+git://github.com/plack/Plack.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n- http://dev.perl.org/licenses/\n",
- "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:cpan/Plack-1.0014@1.0014?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n- http://dev.perl.org/licenses/\n",
+ "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:cpan/Plack-1.0014@1.0014?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Plack-1.0014@1.0014"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Plack-1.0014@1.0014"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Plack-1.0027",
- "version": "1.0027",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
- "release_date": "2013-06-14",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "https://github.com/plack/Plack",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0027.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/plack/Plack/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/plack/Plack.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Plack-1.0027",
+ "version":"1.0027",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
+ "release_date":"2013-06-14",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"https://github.com/plack/Plack",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0027.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/plack/Plack/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/plack/Plack.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Plack-1.0027@1.0027?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Plack-1.0027@1.0027?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Plack-1.0027@1.0027"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Plack-1.0027@1.0027"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Plack-1.0028",
- "version": "1.0028",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
- "release_date": "2013-06-15",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "https://github.com/plack/Plack",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0028.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/plack/Plack/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/plack/Plack.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Plack-1.0028",
+ "version":"1.0028",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
+ "release_date":"2013-06-15",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"https://github.com/plack/Plack",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0028.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/plack/Plack/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/plack/Plack.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Plack-1.0028@1.0028?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Plack-1.0028@1.0028?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Plack-1.0028@1.0028"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Plack-1.0028@1.0028"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Plack-1.0018",
- "version": "1.0018",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
- "release_date": "2013-03-08",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "http://plackperl.org",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0018.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/plack/Plack/issues",
- "code_view_url": null,
- "vcs_url": "git+git://github.com/plack/Plack.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Plack-1.0018",
+ "version":"1.0018",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
+ "release_date":"2013-03-08",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"http://plackperl.org",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0018.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/plack/Plack/issues",
+ "code_view_url":null,
+ "vcs_url":"git+git://github.com/plack/Plack.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n- http://dev.perl.org/licenses/\n",
- "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:cpan/Plack-1.0018@1.0018?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n- http://dev.perl.org/licenses/\n",
+ "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:cpan/Plack-1.0018@1.0018?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Plack-1.0018@1.0018"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Plack-1.0018@1.0018"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Plack-1.0020",
- "version": "1.0020",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
- "release_date": "2013-04-02",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "https://github.com/plack/Plack",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0020.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/plack/Plack/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/plack/Plack.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Plack-1.0020",
+ "version":"1.0020",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
+ "release_date":"2013-04-02",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"https://github.com/plack/Plack",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0020.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/plack/Plack/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/plack/Plack.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Plack-1.0020@1.0020?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Plack-1.0020@1.0020?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Plack-1.0020@1.0020"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Plack-1.0020@1.0020"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Plack-1.0022",
- "version": "1.0022",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
- "release_date": "2013-04-02",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "https://github.com/plack/Plack",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0022.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/plack/Plack/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/plack/Plack.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Plack-1.0022",
+ "version":"1.0022",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
+ "release_date":"2013-04-02",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"https://github.com/plack/Plack",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0022.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/plack/Plack/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/plack/Plack.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Plack-1.0022@1.0022?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Plack-1.0022@1.0022?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Plack-1.0022@1.0022"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Plack-1.0022@1.0022"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Plack-1.0021",
- "version": "1.0021",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
- "release_date": "2013-04-02",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "https://github.com/plack/Plack",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0021.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/plack/Plack/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/plack/Plack.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Plack-1.0021",
+ "version":"1.0021",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
+ "release_date":"2013-04-02",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"https://github.com/plack/Plack",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0021.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/plack/Plack/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/plack/Plack.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Plack-1.0021@1.0021?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Plack-1.0021@1.0021?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Plack-1.0021@1.0021"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Plack-1.0021@1.0021"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Bundle-Sledge-0.04",
- "version": "0.04",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Bundle to install all Sledge related modules",
- "release_date": "2004-02-25",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Bundle-Sledge-0.04.tar.gz",
- "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": "unknown",
- "declared_license_expression_spdx": "LicenseRef-scancode-unknown",
- "license_detections": [
- {
- "license_expression": "unknown",
- "license_expression_spdx": "LicenseRef-scancode-unknown",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Bundle-Sledge-0.04",
+ "version":"0.04",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Bundle to install all Sledge related modules",
+ "release_date":"2004-02-25",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Bundle-Sledge-0.04.tar.gz",
+ "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":"unknown",
+ "declared_license_expression_spdx":"LicenseRef-scancode-unknown",
+ "license_detections":[
+ {
+ "license_expression":"unknown",
+ "license_expression_spdx":"LicenseRef-scancode-unknown",
+ "matches":[
{
- "license_expression": "unknown",
- "spdx_license_expression": "LicenseRef-scancode-unknown",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "5-undetected",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
- "matched_text": "license - unknown"
+ "license_expression":"unknown",
+ "spdx_license_expression":"LicenseRef-scancode-unknown",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"5-undetected",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
+ "matched_text":"license - unknown"
}
],
- "identifier": "unknown-6b0f0e5d-bddc-c231-45de-646115b29dbc"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- unknown\n",
- "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:cpan/Bundle-Sledge-0.04@0.04?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"unknown-6b0f0e5d-bddc-c231-45de-646115b29dbc"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- unknown\n",
+ "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:cpan/Bundle-Sledge-0.04@0.04?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Bundle-Sledge-0.04@0.04"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Bundle-Sledge-0.04@0.04"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Video-Subtitle-SRT-0.01",
- "version": "0.01",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Handle Subtitle (.SRT) file with a callback",
- "release_date": "2007-03-14",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Video-Subtitle-SRT-0.01.tar.gz",
- "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": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Video-Subtitle-SRT-0.01",
+ "version":"0.01",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Handle Subtitle (.SRT) file with a callback",
+ "release_date":"2007-03-14",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Video-Subtitle-SRT-0.01.tar.gz",
+ "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":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Video-Subtitle-SRT-0.01@0.01?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Video-Subtitle-SRT-0.01@0.01?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Video-Subtitle-SRT-0.01@0.01"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Video-Subtitle-SRT-0.01@0.01"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Plack-1.0032",
- "version": "1.0032",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
- "release_date": "2014-10-04",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "https://github.com/plack/Plack",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0032.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/plack/Plack/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/plack/Plack.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Plack-1.0032",
+ "version":"1.0032",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
+ "release_date":"2014-10-04",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"https://github.com/plack/Plack",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0032.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/plack/Plack/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/plack/Plack.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Plack-1.0032@1.0032?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Plack-1.0032@1.0032?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Plack-1.0032@1.0032"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Plack-1.0032@1.0032"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Carmel-v0.1.34",
- "version": "v0.1.34",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "CPAN Artifact Repository Manager",
- "release_date": "2016-09-25",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "https://github.com/miyagawa/Carmel",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Carmel-v0.1.34.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/miyagawa/Carmel/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/miyagawa/Carmel.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Carmel-v0.1.34",
+ "version":"v0.1.34",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"CPAN Artifact Repository Manager",
+ "release_date":"2016-09-25",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"https://github.com/miyagawa/Carmel",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Carmel-v0.1.34.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/miyagawa/Carmel/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/miyagawa/Carmel.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Carmel-v0.1.34@v0.1.34?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Carmel-v0.1.34@v0.1.34?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Carmel-v0.1.34@v0.1.34"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Carmel-v0.1.34@v0.1.34"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Plack-1.0046",
- "version": "1.0046",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
- "release_date": "2018-02-10",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "https://github.com/plack/Plack",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0046.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/plack/Plack/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/plack/Plack.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Plack-1.0046",
+ "version":"1.0046",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)",
+ "release_date":"2018-02-10",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"https://github.com/plack/Plack",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0046.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/plack/Plack/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/plack/Plack.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Plack-1.0046@1.0046?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Plack-1.0046@1.0046?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Plack-1.0046@1.0046"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Plack-1.0046@1.0046"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Filesys-Notify-Simple-0.12",
- "version": "0.12",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Simple and dumb file system watcher",
- "release_date": "2013-06-13",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "https://github.com/miyagawa/Filesys-Notify-Simple",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Filesys-Notify-Simple-0.12.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/miyagawa/Filesys-Notify-Simple/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/miyagawa/Filesys-Notify-Simple.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Filesys-Notify-Simple-0.12",
+ "version":"0.12",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Simple and dumb file system watcher",
+ "release_date":"2013-06-13",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"https://github.com/miyagawa/Filesys-Notify-Simple",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Filesys-Notify-Simple-0.12.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/miyagawa/Filesys-Notify-Simple/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/miyagawa/Filesys-Notify-Simple.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Filesys-Notify-Simple-0.12@0.12?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Filesys-Notify-Simple-0.12@0.12?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Filesys-Notify-Simple-0.12@0.12"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Filesys-Notify-Simple-0.12@0.12"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "carton-v0.9.10",
- "version": "v0.9.10",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": "2013-02-26",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "https://github.com/miyagawa/carton",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/carton-v0.9.10.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/miyagawa/carton/issues",
- "code_view_url": null,
- "vcs_url": "git+git://github.com/miyagawa/carton.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"carton-v0.9.10",
+ "version":"v0.9.10",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":null,
+ "release_date":"2013-02-26",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"https://github.com/miyagawa/carton",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/carton-v0.9.10.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/miyagawa/carton/issues",
+ "code_view_url":null,
+ "vcs_url":"git+git://github.com/miyagawa/carton.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n- http://dev.perl.org/licenses/\n",
- "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:cpan/carton-v0.9.10@v0.9.10?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n- http://dev.perl.org/licenses/\n",
+ "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:cpan/carton-v0.9.10@v0.9.10?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/carton-v0.9.10@v0.9.10"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/carton-v0.9.10@v0.9.10"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "carton-v0.9_8",
- "version": "v0.9_8",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl module dependency manager (aka Bundler for Perl)",
- "release_date": "2013-02-05",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "https://github.com/miyagawa/carton",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/carton-v0.9_8.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/miyagawa/carton/issues",
- "code_view_url": null,
- "vcs_url": "git+git://github.com/miyagawa/carton.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"carton-v0.9_8",
+ "version":"v0.9_8",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl module dependency manager (aka Bundler for Perl)",
+ "release_date":"2013-02-05",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"https://github.com/miyagawa/carton",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/carton-v0.9_8.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/miyagawa/carton/issues",
+ "code_view_url":null,
+ "vcs_url":"git+git://github.com/miyagawa/carton.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n- http://dev.perl.org/licenses/\n",
- "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:cpan/carton-v0.9_8@v0.9_8?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n- http://dev.perl.org/licenses/\n",
+ "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:cpan/carton-v0.9_8@v0.9_8?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/carton-v0.9_8@v0.9_8"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/carton-v0.9_8@v0.9_8"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "carton-v0.9.50-TRIAL",
- "version": "v0.9.50",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl module dependency manager (aka Bundler for Perl)",
- "release_date": "2013-05-30",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "https://github.com/miyagawa/carton",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/carton-v0.9.50-TRIAL.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/miyagawa/carton/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/miyagawa/carton.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"carton-v0.9.50-TRIAL",
+ "version":"v0.9.50",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl module dependency manager (aka Bundler for Perl)",
+ "release_date":"2013-05-30",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"https://github.com/miyagawa/carton",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/carton-v0.9.50-TRIAL.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/miyagawa/carton/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/miyagawa/carton.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/carton-v0.9.50-TRIAL@v0.9.50?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/carton-v0.9.50-TRIAL@v0.9.50?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/carton-v0.9.50-TRIAL@v0.9.50"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/carton-v0.9.50-TRIAL@v0.9.50"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "carton-v0.9.57-TRIAL",
- "version": "v0.9.57",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl module dependency manager (aka Bundler for Perl)",
- "release_date": "2013-06-05",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "https://github.com/miyagawa/carton",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/carton-v0.9.57-TRIAL.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/miyagawa/carton/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/miyagawa/carton.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"carton-v0.9.57-TRIAL",
+ "version":"v0.9.57",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl module dependency manager (aka Bundler for Perl)",
+ "release_date":"2013-06-05",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"https://github.com/miyagawa/carton",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/carton-v0.9.57-TRIAL.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/miyagawa/carton/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/miyagawa/carton.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/carton-v0.9.57-TRIAL@v0.9.57?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/carton-v0.9.57-TRIAL@v0.9.57?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/carton-v0.9.57-TRIAL@v0.9.57"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/carton-v0.9.57-TRIAL@v0.9.57"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "carton-v0.9.59-TRIAL",
- "version": "v0.9.59",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl module dependency manager (aka Bundler for Perl)",
- "release_date": "2013-06-18",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "https://github.com/miyagawa/carton",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/carton-v0.9.59-TRIAL.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/miyagawa/carton/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/miyagawa/carton.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"carton-v0.9.59-TRIAL",
+ "version":"v0.9.59",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl module dependency manager (aka Bundler for Perl)",
+ "release_date":"2013-06-18",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"https://github.com/miyagawa/carton",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/carton-v0.9.59-TRIAL.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/miyagawa/carton/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/miyagawa/carton.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/carton-v0.9.59-TRIAL@v0.9.59?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/carton-v0.9.59-TRIAL@v0.9.59?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/carton-v0.9.59-TRIAL@v0.9.59"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/carton-v0.9.59-TRIAL@v0.9.59"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "carton-v0.9.61-TRIAL",
- "version": "v0.9.61",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl module dependency manager (aka Bundler for Perl)",
- "release_date": "2013-07-22",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "https://github.com/miyagawa/carton",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/carton-v0.9.61-TRIAL.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/miyagawa/carton/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/miyagawa/carton.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"carton-v0.9.61-TRIAL",
+ "version":"v0.9.61",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl module dependency manager (aka Bundler for Perl)",
+ "release_date":"2013-07-22",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"https://github.com/miyagawa/carton",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/carton-v0.9.61-TRIAL.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/miyagawa/carton/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/miyagawa/carton.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/carton-v0.9.61-TRIAL@v0.9.61?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/carton-v0.9.61-TRIAL@v0.9.61?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/carton-v0.9.61-TRIAL@v0.9.61"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/carton-v0.9.61-TRIAL@v0.9.61"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "carton-v0.9.67-TRIAL",
- "version": "v0.9.67",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Perl module dependency manager (aka Bundler for Perl)",
- "release_date": "2013-07-24",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": "https://github.com/miyagawa/carton",
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/carton-v0.9.67-TRIAL.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/miyagawa/carton/issues",
- "code_view_url": null,
- "vcs_url": "git+https://github.com/miyagawa/carton.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"carton-v0.9.67-TRIAL",
+ "version":"v0.9.67",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Perl module dependency manager (aka Bundler for Perl)",
+ "release_date":"2013-07-24",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":"https://github.com/miyagawa/carton",
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/carton-v0.9.67-TRIAL.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/miyagawa/carton/issues",
+ "code_view_url":null,
+ "vcs_url":"git+https://github.com/miyagawa/carton.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/carton-v0.9.67-TRIAL@v0.9.67?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/carton-v0.9.67-TRIAL@v0.9.67?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/carton-v0.9.67-TRIAL@v0.9.67"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/carton-v0.9.67-TRIAL@v0.9.67"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "WebService-Google-Suggest-0.02",
- "version": "0.02",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Google Suggest as an API",
- "release_date": "2007-08-29",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/WebService-Google-Suggest-0.02.tar.gz",
- "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": "unknown",
- "declared_license_expression_spdx": "LicenseRef-scancode-unknown",
- "license_detections": [
- {
- "license_expression": "unknown",
- "license_expression_spdx": "LicenseRef-scancode-unknown",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"WebService-Google-Suggest-0.02",
+ "version":"0.02",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Google Suggest as an API",
+ "release_date":"2007-08-29",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/WebService-Google-Suggest-0.02.tar.gz",
+ "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":"unknown",
+ "declared_license_expression_spdx":"LicenseRef-scancode-unknown",
+ "license_detections":[
+ {
+ "license_expression":"unknown",
+ "license_expression_spdx":"LicenseRef-scancode-unknown",
+ "matches":[
{
- "license_expression": "unknown",
- "spdx_license_expression": "LicenseRef-scancode-unknown",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "5-undetected",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
- "matched_text": "license - unknown"
+ "license_expression":"unknown",
+ "spdx_license_expression":"LicenseRef-scancode-unknown",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"5-undetected",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
+ "matched_text":"license - unknown"
}
],
- "identifier": "unknown-6b0f0e5d-bddc-c231-45de-646115b29dbc"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- unknown\n",
- "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:cpan/WebService-Google-Suggest-0.02@0.02?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"unknown-6b0f0e5d-bddc-c231-45de-646115b29dbc"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- unknown\n",
+ "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:cpan/WebService-Google-Suggest-0.02@0.02?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/WebService-Google-Suggest-0.02@0.02"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/WebService-Google-Suggest-0.02@0.02"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "HTTP-MobileAgent-0.16",
- "version": "0.16",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "HTTP mobile user agent string parser",
- "release_date": "2003-07-09",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/HTTP-MobileAgent-0.16.tar.gz",
- "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": "unknown",
- "declared_license_expression_spdx": "LicenseRef-scancode-unknown",
- "license_detections": [
- {
- "license_expression": "unknown",
- "license_expression_spdx": "LicenseRef-scancode-unknown",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"HTTP-MobileAgent-0.16",
+ "version":"0.16",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"HTTP mobile user agent string parser",
+ "release_date":"2003-07-09",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/HTTP-MobileAgent-0.16.tar.gz",
+ "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":"unknown",
+ "declared_license_expression_spdx":"LicenseRef-scancode-unknown",
+ "license_detections":[
+ {
+ "license_expression":"unknown",
+ "license_expression_spdx":"LicenseRef-scancode-unknown",
+ "matches":[
{
- "license_expression": "unknown",
- "spdx_license_expression": "LicenseRef-scancode-unknown",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "5-undetected",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
- "matched_text": "license - unknown"
+ "license_expression":"unknown",
+ "spdx_license_expression":"LicenseRef-scancode-unknown",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"5-undetected",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
+ "matched_text":"license - unknown"
}
],
- "identifier": "unknown-6b0f0e5d-bddc-c231-45de-646115b29dbc"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- unknown\n",
- "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:cpan/HTTP-MobileAgent-0.16@0.16?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"unknown-6b0f0e5d-bddc-c231-45de-646115b29dbc"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- unknown\n",
+ "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:cpan/HTTP-MobileAgent-0.16@0.16?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/HTTP-MobileAgent-0.16@0.16"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/HTTP-MobileAgent-0.16@0.16"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Email-Find-0.09",
- "version": "0.09",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Find RFC 822 email addresses in plain text",
- "release_date": "2002-01-13",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Email-Find-0.09.tar.gz",
- "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": "unknown",
- "declared_license_expression_spdx": "LicenseRef-scancode-unknown",
- "license_detections": [
- {
- "license_expression": "unknown",
- "license_expression_spdx": "LicenseRef-scancode-unknown",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Email-Find-0.09",
+ "version":"0.09",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Find RFC 822 email addresses in plain text",
+ "release_date":"2002-01-13",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Email-Find-0.09.tar.gz",
+ "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":"unknown",
+ "declared_license_expression_spdx":"LicenseRef-scancode-unknown",
+ "license_detections":[
+ {
+ "license_expression":"unknown",
+ "license_expression_spdx":"LicenseRef-scancode-unknown",
+ "matches":[
{
- "license_expression": "unknown",
- "spdx_license_expression": "LicenseRef-scancode-unknown",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "5-undetected",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
- "matched_text": "license - unknown"
+ "license_expression":"unknown",
+ "spdx_license_expression":"LicenseRef-scancode-unknown",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"5-undetected",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
+ "matched_text":"license - unknown"
}
],
- "identifier": "unknown-6b0f0e5d-bddc-c231-45de-646115b29dbc"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- unknown\n",
- "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:cpan/Email-Find-0.09@0.09?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"unknown-6b0f0e5d-bddc-c231-45de-646115b29dbc"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- unknown\n",
+ "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:cpan/Email-Find-0.09@0.09?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Email-Find-0.09@0.09"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Email-Find-0.09@0.09"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "POE-Component-YahooMessenger-0.04",
- "version": "0.04",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "POE component for Yahoo! Messenger",
- "release_date": "2002-12-02",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/POE-Component-YahooMessenger-0.04.tar.gz",
- "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": "unknown",
- "declared_license_expression_spdx": "LicenseRef-scancode-unknown",
- "license_detections": [
- {
- "license_expression": "unknown",
- "license_expression_spdx": "LicenseRef-scancode-unknown",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"POE-Component-YahooMessenger-0.04",
+ "version":"0.04",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"POE component for Yahoo! Messenger",
+ "release_date":"2002-12-02",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/POE-Component-YahooMessenger-0.04.tar.gz",
+ "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":"unknown",
+ "declared_license_expression_spdx":"LicenseRef-scancode-unknown",
+ "license_detections":[
+ {
+ "license_expression":"unknown",
+ "license_expression_spdx":"LicenseRef-scancode-unknown",
+ "matches":[
{
- "license_expression": "unknown",
- "spdx_license_expression": "LicenseRef-scancode-unknown",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "5-undetected",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
- "matched_text": "license - unknown"
+ "license_expression":"unknown",
+ "spdx_license_expression":"LicenseRef-scancode-unknown",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"5-undetected",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
+ "matched_text":"license - unknown"
}
],
- "identifier": "unknown-6b0f0e5d-bddc-c231-45de-646115b29dbc"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- unknown\n",
- "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:cpan/POE-Component-YahooMessenger-0.04@0.04?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"unknown-6b0f0e5d-bddc-c231-45de-646115b29dbc"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- unknown\n",
+ "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:cpan/POE-Component-YahooMessenger-0.04@0.04?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/POE-Component-YahooMessenger-0.04@0.04"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/POE-Component-YahooMessenger-0.04@0.04"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Kwiki-Emoticon-0.01",
- "version": "0.01",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Emoticon phrase for Kwiki",
- "release_date": "2006-01-11",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Kwiki-Emoticon-0.01.tar.gz",
- "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": "artistic-perl-1.0 OR gpl-1.0-plus",
- "declared_license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "license_detections": [
- {
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "license_expression_spdx": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Kwiki-Emoticon-0.01",
+ "version":"0.01",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Emoticon phrase for Kwiki",
+ "release_date":"2006-01-11",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Kwiki-Emoticon-0.01.tar.gz",
+ "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":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "declared_license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "license_detections":[
+ {
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "license_expression_spdx":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "artistic-perl-1.0 OR gpl-1.0-plus",
- "spdx_license_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 90.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
- "matched_text": "license perl_5"
+ "license_expression":"artistic-perl-1.0 OR gpl-1.0-plus",
+ "spdx_license_expression":"Artistic-1.0-Perl OR GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":90.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/artistic-perl-1.0_or_gpl-1.0-plus_20.RULE",
+ "matched_text":"license perl_5"
}
],
- "identifier": "artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- perl_5\n",
- "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:cpan/Kwiki-Emoticon-0.01@0.01?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"artistic_perl_1_0_or_gpl_1_0_plus-b7d78126-e96a-22f3-84c1-f0a76641cd37"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- perl_5\n",
+ "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:cpan/Kwiki-Emoticon-0.01@0.01?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Kwiki-Emoticon-0.01@0.01"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Kwiki-Emoticon-0.01@0.01"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Net-IPAddr-Find-0.01",
- "version": "0.01",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Find IP addresses in plain text",
- "release_date": "2001-07-09",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Net-IPAddr-Find-0.01.tar.gz",
- "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": "unknown",
- "declared_license_expression_spdx": "LicenseRef-scancode-unknown",
- "license_detections": [
- {
- "license_expression": "unknown",
- "license_expression_spdx": "LicenseRef-scancode-unknown",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Net-IPAddr-Find-0.01",
+ "version":"0.01",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Find IP addresses in plain text",
+ "release_date":"2001-07-09",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Net-IPAddr-Find-0.01.tar.gz",
+ "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":"unknown",
+ "declared_license_expression_spdx":"LicenseRef-scancode-unknown",
+ "license_detections":[
+ {
+ "license_expression":"unknown",
+ "license_expression_spdx":"LicenseRef-scancode-unknown",
+ "matches":[
{
- "license_expression": "unknown",
- "spdx_license_expression": "LicenseRef-scancode-unknown",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "5-undetected",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
- "matched_text": "license - unknown"
+ "license_expression":"unknown",
+ "spdx_license_expression":"LicenseRef-scancode-unknown",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"5-undetected",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
+ "matched_text":"license - unknown"
}
],
- "identifier": "unknown-6b0f0e5d-bddc-c231-45de-646115b29dbc"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- unknown\n",
- "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:cpan/Net-IPAddr-Find-0.01@0.01?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"unknown-6b0f0e5d-bddc-c231-45de-646115b29dbc"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- unknown\n",
+ "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:cpan/Net-IPAddr-Find-0.01@0.01?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Net-IPAddr-Find-0.01@0.01"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Net-IPAddr-Find-0.01@0.01"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Email-Valid-Loose-0.03",
- "version": "0.03",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Email::Valid which allows dot before at mark",
- "release_date": "2004-01-30",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Email-Valid-Loose-0.03.tar.gz",
- "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": "unknown",
- "declared_license_expression_spdx": "LicenseRef-scancode-unknown",
- "license_detections": [
- {
- "license_expression": "unknown",
- "license_expression_spdx": "LicenseRef-scancode-unknown",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Email-Valid-Loose-0.03",
+ "version":"0.03",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Email::Valid which allows dot before at mark",
+ "release_date":"2004-01-30",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Email-Valid-Loose-0.03.tar.gz",
+ "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":"unknown",
+ "declared_license_expression_spdx":"LicenseRef-scancode-unknown",
+ "license_detections":[
+ {
+ "license_expression":"unknown",
+ "license_expression_spdx":"LicenseRef-scancode-unknown",
+ "matches":[
{
- "license_expression": "unknown",
- "spdx_license_expression": "LicenseRef-scancode-unknown",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "5-undetected",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
- "matched_text": "license - unknown"
+ "license_expression":"unknown",
+ "spdx_license_expression":"LicenseRef-scancode-unknown",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"5-undetected",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
+ "matched_text":"license - unknown"
}
],
- "identifier": "unknown-6b0f0e5d-bddc-c231-45de-646115b29dbc"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- unknown\n",
- "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:cpan/Email-Valid-Loose-0.03@0.03?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"unknown-6b0f0e5d-bddc-c231-45de-646115b29dbc"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- unknown\n",
+ "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:cpan/Email-Valid-Loose-0.03@0.03?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Email-Valid-Loose-0.03@0.03"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Email-Valid-Loose-0.03@0.03"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Kwiki-TypeKey-0.07",
- "version": "0.07",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Kwiki TypeKey integration",
- "release_date": "2006-03-03",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Kwiki-TypeKey-0.07.tar.gz",
- "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": "unknown",
- "declared_license_expression_spdx": "LicenseRef-scancode-unknown",
- "license_detections": [
- {
- "license_expression": "unknown",
- "license_expression_spdx": "LicenseRef-scancode-unknown",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Kwiki-TypeKey-0.07",
+ "version":"0.07",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Kwiki TypeKey integration",
+ "release_date":"2006-03-03",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Kwiki-TypeKey-0.07.tar.gz",
+ "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":"unknown",
+ "declared_license_expression_spdx":"LicenseRef-scancode-unknown",
+ "license_detections":[
+ {
+ "license_expression":"unknown",
+ "license_expression_spdx":"LicenseRef-scancode-unknown",
+ "matches":[
{
- "license_expression": "unknown",
- "spdx_license_expression": "LicenseRef-scancode-unknown",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "5-undetected",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
- "matched_text": "license - unknown"
+ "license_expression":"unknown",
+ "spdx_license_expression":"LicenseRef-scancode-unknown",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"5-undetected",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
+ "matched_text":"license - unknown"
}
],
- "identifier": "unknown-6b0f0e5d-bddc-c231-45de-646115b29dbc"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- unknown\n",
- "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:cpan/Kwiki-TypeKey-0.07@0.07?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"unknown-6b0f0e5d-bddc-c231-45de-646115b29dbc"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- unknown\n",
+ "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:cpan/Kwiki-TypeKey-0.07@0.07?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Kwiki-TypeKey-0.07@0.07"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Kwiki-TypeKey-0.07@0.07"
},
{
- "type": "cpan",
- "namespace": null,
- "name": "Text-Emoticon-Yahoo-0.01",
- "version": "0.01",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Emoticon filter of Yahoo! Messenger",
- "release_date": "2005-03-26",
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "MIYAGAWA",
- "email": null,
- "url": null
- }
- ],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Text-Emoticon-Yahoo-0.01.tar.gz",
- "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": "unknown",
- "declared_license_expression_spdx": "LicenseRef-scancode-unknown",
- "license_detections": [
- {
- "license_expression": "unknown",
- "license_expression_spdx": "LicenseRef-scancode-unknown",
- "matches": [
+ "type":"cpan",
+ "namespace":null,
+ "name":"Text-Emoticon-Yahoo-0.01",
+ "version":"0.01",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Emoticon filter of Yahoo! Messenger",
+ "release_date":"2005-03-26",
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"MIYAGAWA",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Text-Emoticon-Yahoo-0.01.tar.gz",
+ "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":"unknown",
+ "declared_license_expression_spdx":"LicenseRef-scancode-unknown",
+ "license_detections":[
+ {
+ "license_expression":"unknown",
+ "license_expression_spdx":"LicenseRef-scancode-unknown",
+ "matches":[
{
- "license_expression": "unknown",
- "spdx_license_expression": "LicenseRef-scancode-unknown",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "5-undetected",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
- "matched_text": "license - unknown"
+ "license_expression":"unknown",
+ "spdx_license_expression":"LicenseRef-scancode-unknown",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"5-undetected",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-60d25d9573996bcd1c02ac0df23ea095e03a886c",
+ "matched_text":"license - unknown"
}
],
- "identifier": "unknown-6b0f0e5d-bddc-c231-45de-646115b29dbc"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- unknown\n",
- "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:cpan/Text-Emoticon-Yahoo-0.01@0.01?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "identifier":"unknown-6b0f0e5d-bddc-c231-45de-646115b29dbc"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- unknown\n",
+ "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:cpan/Text-Emoticon-Yahoo-0.01@0.01?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://fastapi.metacpan.org/release/_search?q=author:MIYAGAWA&size=5000"
],
- "datasource_ids": ["cpan_release_json"],
- "purl": "pkg:cpan/Text-Emoticon-Yahoo-0.01@0.01"
+ "datasource_ids":[
+ "cpan_release_json"
+ ],
+ "purl":"pkg:cpan/Text-Emoticon-Yahoo-0.01@0.01"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/cran/mapper_ANN2_expected.json b/minecode/tests/testfiles/cran/mapper_ANN2_expected.json
index 979bb531..0a03d333 100644
--- a/minecode/tests/testfiles/cran/mapper_ANN2_expected.json
+++ b/minecode/tests/testfiles/cran/mapper_ANN2_expected.json
@@ -1,695 +1,709 @@
[
{
- "type": "cran",
- "namespace": null,
- "name": "ANN2",
- "version": "1.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Training of general classification and regression neural networks using \n gradient descent. Special features include a function for training replicator \n neural networks and a function for training autoencoders. Multiple activation and \n cost functions (including Huber and pseudo-Huber) are supported, as well as L1 \n and L2 regularization, momentum, early stopping and the possibility to specify \n a learning rate schedule. The package contains a vectorized gradient descent \n implementation which facilitates faster training through batch learning.",
- "release_date": "2017-10-23",
- "parties": [
+ "type":"cran",
+ "namespace":null,
+ "name":"ANN2",
+ "version":"1.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Training of general classification and regression neural networks using \n gradient descent. Special features include a function for training replicator \n neural networks and a function for training autoencoders. Multiple activation and \n cost functions (including Huber and pseudo-Huber) are supported, as well as L1 \n and L2 regularization, momentum, early stopping and the possibility to specify \n a learning rate schedule. The package contains a vectorized gradient descent \n implementation which facilitates faster training through batch learning.",
+ "release_date":"2017-10-23",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "Bart Lammers",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"Bart Lammers",
+ "email":null,
+ "url":null
},
{
- "type": "person",
- "role": "maintainer",
- "name": "Bart Lammers",
- "email": "bart.f.lammers@gmail.com",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":"Bart Lammers",
+ "email":"bart.f.lammers@gmail.com",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bflammers/ANN2",
- "download_url": "https://cloud.r-project.org/src/contrib/ANN2_1.1.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-1.0-plus AND gpl-3.0",
- "declared_license_expression_spdx": "GPL-1.0-or-later AND GPL-3.0-only",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bflammers/ANN2",
+ "download_url":"https://cloud.r-project.org/src/contrib/ANN2_1.1.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-1.0-plus AND gpl-3.0",
+ "declared_license_expression_spdx":"GPL-1.0-or-later AND GPL-3.0-only",
+ "license_detections":[
{
- "license_expression": "gpl-1.0-plus AND gpl-3.0",
- "license_expression_spdx": "GPL-1.0-or-later AND GPL-3.0-only",
- "matches": [
+ "license_expression":"gpl-1.0-plus AND gpl-3.0",
+ "license_expression_spdx":"GPL-1.0-or-later AND GPL-3.0-only",
+ "matches":[
{
- "license_expression": "gpl-1.0-plus",
- "spdx_license_expression": "GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "gpl-1.0-plus_154.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-1.0-plus",
+ "spdx_license_expression":"GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"gpl-1.0-plus_154.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
+ "matched_text":"../../licenses/GPL-3"
},
{
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-3.0_25.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-3.0_25.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
+ "matched_text":"../../licenses/GPL-3"
}
],
- "identifier": "gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
+ "identifier":"gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- ../../licenses/GPL-3\n",
- "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:cran/ANN2@1.1?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- ../../licenses/GPL-3\n",
+ "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:cran/ANN2@1.1?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://cloud.r-project.org/web/packages/ANN2/index.html"
],
- "datasource_ids": ["cran_metadata"],
- "purl": "pkg:cran/ANN2@1.1"
+ "datasource_ids":[
+ "cran_metadata"
+ ],
+ "purl":"pkg:cran/ANN2@1.1"
},
{
- "type": "cran",
- "namespace": null,
- "name": "ANN2",
- "version": "1.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Training of general classification and regression neural networks using \n gradient descent. Special features include a function for training replicator \n neural networks and a function for training autoencoders. Multiple activation and \n cost functions (including Huber and pseudo-Huber) are supported, as well as L1 \n and L2 regularization, momentum, early stopping and the possibility to specify \n a learning rate schedule. The package contains a vectorized gradient descent \n implementation which facilitates faster training through batch learning.",
- "release_date": "2017-10-23",
- "parties": [
+ "type":"cran",
+ "namespace":null,
+ "name":"ANN2",
+ "version":"1.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Training of general classification and regression neural networks using \n gradient descent. Special features include a function for training replicator \n neural networks and a function for training autoencoders. Multiple activation and \n cost functions (including Huber and pseudo-Huber) are supported, as well as L1 \n and L2 regularization, momentum, early stopping and the possibility to specify \n a learning rate schedule. The package contains a vectorized gradient descent \n implementation which facilitates faster training through batch learning.",
+ "release_date":"2017-10-23",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "Bart Lammers",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"Bart Lammers",
+ "email":null,
+ "url":null
},
{
- "type": "person",
- "role": "maintainer",
- "name": "Bart Lammers",
- "email": "bart.f.lammers@gmail.com",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":"Bart Lammers",
+ "email":"bart.f.lammers@gmail.com",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bflammers/ANN2",
- "download_url": "https://cloud.r-project.org/bin/windows/contrib/3.5/ANN2_1.0.zip",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-1.0-plus AND gpl-3.0",
- "declared_license_expression_spdx": "GPL-1.0-or-later AND GPL-3.0-only",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bflammers/ANN2",
+ "download_url":"https://cloud.r-project.org/bin/windows/contrib/3.5/ANN2_1.0.zip",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-1.0-plus AND gpl-3.0",
+ "declared_license_expression_spdx":"GPL-1.0-or-later AND GPL-3.0-only",
+ "license_detections":[
{
- "license_expression": "gpl-1.0-plus AND gpl-3.0",
- "license_expression_spdx": "GPL-1.0-or-later AND GPL-3.0-only",
- "matches": [
+ "license_expression":"gpl-1.0-plus AND gpl-3.0",
+ "license_expression_spdx":"GPL-1.0-or-later AND GPL-3.0-only",
+ "matches":[
{
- "license_expression": "gpl-1.0-plus",
- "spdx_license_expression": "GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "gpl-1.0-plus_154.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-1.0-plus",
+ "spdx_license_expression":"GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"gpl-1.0-plus_154.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
+ "matched_text":"../../licenses/GPL-3"
},
{
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-3.0_25.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-3.0_25.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
+ "matched_text":"../../licenses/GPL-3"
}
],
- "identifier": "gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
+ "identifier":"gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- ../../licenses/GPL-3\n",
- "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:cran/ANN2@1.1?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- ../../licenses/GPL-3\n",
+ "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:cran/ANN2@1.1?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://cloud.r-project.org/web/packages/ANN2/index.html"
],
- "datasource_ids": ["cran_metadata"],
- "purl": "pkg:cran/ANN2@1.1"
+ "datasource_ids":[
+ "cran_metadata"
+ ],
+ "purl":"pkg:cran/ANN2@1.1"
},
{
- "type": "cran",
- "namespace": null,
- "name": "ANN2",
- "version": "1.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Training of general classification and regression neural networks using \n gradient descent. Special features include a function for training replicator \n neural networks and a function for training autoencoders. Multiple activation and \n cost functions (including Huber and pseudo-Huber) are supported, as well as L1 \n and L2 regularization, momentum, early stopping and the possibility to specify \n a learning rate schedule. The package contains a vectorized gradient descent \n implementation which facilitates faster training through batch learning.",
- "release_date": "2017-10-23",
- "parties": [
+ "type":"cran",
+ "namespace":null,
+ "name":"ANN2",
+ "version":"1.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Training of general classification and regression neural networks using \n gradient descent. Special features include a function for training replicator \n neural networks and a function for training autoencoders. Multiple activation and \n cost functions (including Huber and pseudo-Huber) are supported, as well as L1 \n and L2 regularization, momentum, early stopping and the possibility to specify \n a learning rate schedule. The package contains a vectorized gradient descent \n implementation which facilitates faster training through batch learning.",
+ "release_date":"2017-10-23",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "Bart Lammers",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"Bart Lammers",
+ "email":null,
+ "url":null
},
{
- "type": "person",
- "role": "maintainer",
- "name": "Bart Lammers",
- "email": "bart.f.lammers@gmail.com",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":"Bart Lammers",
+ "email":"bart.f.lammers@gmail.com",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bflammers/ANN2",
- "download_url": "https://cloud.r-project.org/bin/windows/contrib/3.4/ANN2_1.0.zip",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-1.0-plus AND gpl-3.0",
- "declared_license_expression_spdx": "GPL-1.0-or-later AND GPL-3.0-only",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bflammers/ANN2",
+ "download_url":"https://cloud.r-project.org/bin/windows/contrib/3.4/ANN2_1.0.zip",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-1.0-plus AND gpl-3.0",
+ "declared_license_expression_spdx":"GPL-1.0-or-later AND GPL-3.0-only",
+ "license_detections":[
{
- "license_expression": "gpl-1.0-plus AND gpl-3.0",
- "license_expression_spdx": "GPL-1.0-or-later AND GPL-3.0-only",
- "matches": [
+ "license_expression":"gpl-1.0-plus AND gpl-3.0",
+ "license_expression_spdx":"GPL-1.0-or-later AND GPL-3.0-only",
+ "matches":[
{
- "license_expression": "gpl-1.0-plus",
- "spdx_license_expression": "GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "gpl-1.0-plus_154.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-1.0-plus",
+ "spdx_license_expression":"GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"gpl-1.0-plus_154.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
+ "matched_text":"../../licenses/GPL-3"
},
{
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-3.0_25.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-3.0_25.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
+ "matched_text":"../../licenses/GPL-3"
}
],
- "identifier": "gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
+ "identifier":"gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- ../../licenses/GPL-3\n",
- "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:cran/ANN2@1.1?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- ../../licenses/GPL-3\n",
+ "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:cran/ANN2@1.1?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://cloud.r-project.org/web/packages/ANN2/index.html"
],
- "datasource_ids": ["cran_metadata"],
- "purl": "pkg:cran/ANN2@1.1"
+ "datasource_ids":[
+ "cran_metadata"
+ ],
+ "purl":"pkg:cran/ANN2@1.1"
},
{
- "type": "cran",
- "namespace": null,
- "name": "ANN2",
- "version": "1.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Training of general classification and regression neural networks using \n gradient descent. Special features include a function for training replicator \n neural networks and a function for training autoencoders. Multiple activation and \n cost functions (including Huber and pseudo-Huber) are supported, as well as L1 \n and L2 regularization, momentum, early stopping and the possibility to specify \n a learning rate schedule. The package contains a vectorized gradient descent \n implementation which facilitates faster training through batch learning.",
- "release_date": "2017-10-23",
- "parties": [
+ "type":"cran",
+ "namespace":null,
+ "name":"ANN2",
+ "version":"1.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Training of general classification and regression neural networks using \n gradient descent. Special features include a function for training replicator \n neural networks and a function for training autoencoders. Multiple activation and \n cost functions (including Huber and pseudo-Huber) are supported, as well as L1 \n and L2 regularization, momentum, early stopping and the possibility to specify \n a learning rate schedule. The package contains a vectorized gradient descent \n implementation which facilitates faster training through batch learning.",
+ "release_date":"2017-10-23",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "Bart Lammers",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"Bart Lammers",
+ "email":null,
+ "url":null
},
{
- "type": "person",
- "role": "maintainer",
- "name": "Bart Lammers",
- "email": "bart.f.lammers@gmail.com",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":"Bart Lammers",
+ "email":"bart.f.lammers@gmail.com",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bflammers/ANN2",
- "download_url": "https://cloud.r-project.org/bin/windows/contrib/3.3/ANN2_1.0.zip",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-1.0-plus AND gpl-3.0",
- "declared_license_expression_spdx": "GPL-1.0-or-later AND GPL-3.0-only",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bflammers/ANN2",
+ "download_url":"https://cloud.r-project.org/bin/windows/contrib/3.3/ANN2_1.0.zip",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-1.0-plus AND gpl-3.0",
+ "declared_license_expression_spdx":"GPL-1.0-or-later AND GPL-3.0-only",
+ "license_detections":[
{
- "license_expression": "gpl-1.0-plus AND gpl-3.0",
- "license_expression_spdx": "GPL-1.0-or-later AND GPL-3.0-only",
- "matches": [
+ "license_expression":"gpl-1.0-plus AND gpl-3.0",
+ "license_expression_spdx":"GPL-1.0-or-later AND GPL-3.0-only",
+ "matches":[
{
- "license_expression": "gpl-1.0-plus",
- "spdx_license_expression": "GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "gpl-1.0-plus_154.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-1.0-plus",
+ "spdx_license_expression":"GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"gpl-1.0-plus_154.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
+ "matched_text":"../../licenses/GPL-3"
},
{
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-3.0_25.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-3.0_25.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
+ "matched_text":"../../licenses/GPL-3"
}
],
- "identifier": "gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
+ "identifier":"gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- ../../licenses/GPL-3\n",
- "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:cran/ANN2@1.1?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- ../../licenses/GPL-3\n",
+ "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:cran/ANN2@1.1?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://cloud.r-project.org/web/packages/ANN2/index.html"
],
- "datasource_ids": ["cran_metadata"],
- "purl": "pkg:cran/ANN2@1.1"
+ "datasource_ids":[
+ "cran_metadata"
+ ],
+ "purl":"pkg:cran/ANN2@1.1"
},
{
- "type": "cran",
- "namespace": null,
- "name": "ANN2",
- "version": "1.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Training of general classification and regression neural networks using \n gradient descent. Special features include a function for training replicator \n neural networks and a function for training autoencoders. Multiple activation and \n cost functions (including Huber and pseudo-Huber) are supported, as well as L1 \n and L2 regularization, momentum, early stopping and the possibility to specify \n a learning rate schedule. The package contains a vectorized gradient descent \n implementation which facilitates faster training through batch learning.",
- "release_date": "2017-10-23",
- "parties": [
+ "type":"cran",
+ "namespace":null,
+ "name":"ANN2",
+ "version":"1.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Training of general classification and regression neural networks using \n gradient descent. Special features include a function for training replicator \n neural networks and a function for training autoencoders. Multiple activation and \n cost functions (including Huber and pseudo-Huber) are supported, as well as L1 \n and L2 regularization, momentum, early stopping and the possibility to specify \n a learning rate schedule. The package contains a vectorized gradient descent \n implementation which facilitates faster training through batch learning.",
+ "release_date":"2017-10-23",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "Bart Lammers",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"Bart Lammers",
+ "email":null,
+ "url":null
},
{
- "type": "person",
- "role": "maintainer",
- "name": "Bart Lammers",
- "email": "bart.f.lammers@gmail.com",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":"Bart Lammers",
+ "email":"bart.f.lammers@gmail.com",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bflammers/ANN2",
- "download_url": "https://cloud.r-project.org/bin/macosx/el-capitan/contrib/3.4/ANN2_1.0.tgz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-1.0-plus AND gpl-3.0",
- "declared_license_expression_spdx": "GPL-1.0-or-later AND GPL-3.0-only",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bflammers/ANN2",
+ "download_url":"https://cloud.r-project.org/bin/macosx/el-capitan/contrib/3.4/ANN2_1.0.tgz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-1.0-plus AND gpl-3.0",
+ "declared_license_expression_spdx":"GPL-1.0-or-later AND GPL-3.0-only",
+ "license_detections":[
{
- "license_expression": "gpl-1.0-plus AND gpl-3.0",
- "license_expression_spdx": "GPL-1.0-or-later AND GPL-3.0-only",
- "matches": [
+ "license_expression":"gpl-1.0-plus AND gpl-3.0",
+ "license_expression_spdx":"GPL-1.0-or-later AND GPL-3.0-only",
+ "matches":[
{
- "license_expression": "gpl-1.0-plus",
- "spdx_license_expression": "GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "gpl-1.0-plus_154.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-1.0-plus",
+ "spdx_license_expression":"GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"gpl-1.0-plus_154.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
+ "matched_text":"../../licenses/GPL-3"
},
{
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-3.0_25.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-3.0_25.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
+ "matched_text":"../../licenses/GPL-3"
}
],
- "identifier": "gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
+ "identifier":"gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- ../../licenses/GPL-3\n",
- "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:cran/ANN2@1.1?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- ../../licenses/GPL-3\n",
+ "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:cran/ANN2@1.1?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://cloud.r-project.org/web/packages/ANN2/index.html"
],
- "datasource_ids": ["cran_metadata"],
- "purl": "pkg:cran/ANN2@1.1"
+ "datasource_ids":[
+ "cran_metadata"
+ ],
+ "purl":"pkg:cran/ANN2@1.1"
},
{
- "type": "cran",
- "namespace": null,
- "name": "ANN2",
- "version": "1.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Training of general classification and regression neural networks using \n gradient descent. Special features include a function for training replicator \n neural networks and a function for training autoencoders. Multiple activation and \n cost functions (including Huber and pseudo-Huber) are supported, as well as L1 \n and L2 regularization, momentum, early stopping and the possibility to specify \n a learning rate schedule. The package contains a vectorized gradient descent \n implementation which facilitates faster training through batch learning.",
- "release_date": "2017-10-23",
- "parties": [
+ "type":"cran",
+ "namespace":null,
+ "name":"ANN2",
+ "version":"1.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Training of general classification and regression neural networks using \n gradient descent. Special features include a function for training replicator \n neural networks and a function for training autoencoders. Multiple activation and \n cost functions (including Huber and pseudo-Huber) are supported, as well as L1 \n and L2 regularization, momentum, early stopping and the possibility to specify \n a learning rate schedule. The package contains a vectorized gradient descent \n implementation which facilitates faster training through batch learning.",
+ "release_date":"2017-10-23",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "Bart Lammers",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"Bart Lammers",
+ "email":null,
+ "url":null
},
{
- "type": "person",
- "role": "maintainer",
- "name": "Bart Lammers",
- "email": "bart.f.lammers@gmail.com",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":"Bart Lammers",
+ "email":"bart.f.lammers@gmail.com",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bflammers/ANN2",
- "download_url": "https://cloud.r-project.org/bin/macosx/mavericks/contrib/3.3/ANN2_1.0.tgz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-1.0-plus AND gpl-3.0",
- "declared_license_expression_spdx": "GPL-1.0-or-later AND GPL-3.0-only",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bflammers/ANN2",
+ "download_url":"https://cloud.r-project.org/bin/macosx/mavericks/contrib/3.3/ANN2_1.0.tgz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-1.0-plus AND gpl-3.0",
+ "declared_license_expression_spdx":"GPL-1.0-or-later AND GPL-3.0-only",
+ "license_detections":[
{
- "license_expression": "gpl-1.0-plus AND gpl-3.0",
- "license_expression_spdx": "GPL-1.0-or-later AND GPL-3.0-only",
- "matches": [
+ "license_expression":"gpl-1.0-plus AND gpl-3.0",
+ "license_expression_spdx":"GPL-1.0-or-later AND GPL-3.0-only",
+ "matches":[
{
- "license_expression": "gpl-1.0-plus",
- "spdx_license_expression": "GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "gpl-1.0-plus_154.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-1.0-plus",
+ "spdx_license_expression":"GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"gpl-1.0-plus_154.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
+ "matched_text":"../../licenses/GPL-3"
},
{
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-3.0_25.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-3.0_25.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
+ "matched_text":"../../licenses/GPL-3"
}
],
- "identifier": "gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
+ "identifier":"gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- ../../licenses/GPL-3\n",
- "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:cran/ANN2@1.1?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- ../../licenses/GPL-3\n",
+ "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:cran/ANN2@1.1?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://cloud.r-project.org/web/packages/ANN2/index.html"
],
- "datasource_ids": ["cran_metadata"],
- "purl": "pkg:cran/ANN2@1.1"
+ "datasource_ids":[
+ "cran_metadata"
+ ],
+ "purl":"pkg:cran/ANN2@1.1"
},
{
- "type": "cran",
- "namespace": null,
- "name": "ANN2",
- "version": "1.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Training of general classification and regression neural networks using \n gradient descent. Special features include a function for training replicator \n neural networks and a function for training autoencoders. Multiple activation and \n cost functions (including Huber and pseudo-Huber) are supported, as well as L1 \n and L2 regularization, momentum, early stopping and the possibility to specify \n a learning rate schedule. The package contains a vectorized gradient descent \n implementation which facilitates faster training through batch learning.",
- "release_date": "2017-10-23",
- "parties": [
+ "type":"cran",
+ "namespace":null,
+ "name":"ANN2",
+ "version":"1.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Training of general classification and regression neural networks using \n gradient descent. Special features include a function for training replicator \n neural networks and a function for training autoencoders. Multiple activation and \n cost functions (including Huber and pseudo-Huber) are supported, as well as L1 \n and L2 regularization, momentum, early stopping and the possibility to specify \n a learning rate schedule. The package contains a vectorized gradient descent \n implementation which facilitates faster training through batch learning.",
+ "release_date":"2017-10-23",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "Bart Lammers",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"Bart Lammers",
+ "email":null,
+ "url":null
},
{
- "type": "person",
- "role": "maintainer",
- "name": "Bart Lammers",
- "email": "bart.f.lammers@gmail.com",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":"Bart Lammers",
+ "email":"bart.f.lammers@gmail.com",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/bflammers/ANN2",
- "download_url": "https://cloud.r-project.org/src/contrib/Archive/ANN2",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-1.0-plus AND gpl-3.0",
- "declared_license_expression_spdx": "GPL-1.0-or-later AND GPL-3.0-only",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/bflammers/ANN2",
+ "download_url":"https://cloud.r-project.org/src/contrib/Archive/ANN2",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-1.0-plus AND gpl-3.0",
+ "declared_license_expression_spdx":"GPL-1.0-or-later AND GPL-3.0-only",
+ "license_detections":[
{
- "license_expression": "gpl-1.0-plus AND gpl-3.0",
- "license_expression_spdx": "GPL-1.0-or-later AND GPL-3.0-only",
- "matches": [
+ "license_expression":"gpl-1.0-plus AND gpl-3.0",
+ "license_expression_spdx":"GPL-1.0-or-later AND GPL-3.0-only",
+ "matches":[
{
- "license_expression": "gpl-1.0-plus",
- "spdx_license_expression": "GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "gpl-1.0-plus_154.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-1.0-plus",
+ "spdx_license_expression":"GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"gpl-1.0-plus_154.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
+ "matched_text":"../../licenses/GPL-3"
},
{
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-3.0_25.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-3.0_25.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
+ "matched_text":"../../licenses/GPL-3"
}
],
- "identifier": "gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
+ "identifier":"gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- ../../licenses/GPL-3\n",
- "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:cran/ANN2@1.1?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- ../../licenses/GPL-3\n",
+ "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:cran/ANN2@1.1?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://cloud.r-project.org/web/packages/ANN2/index.html"
],
- "datasource_ids": ["cran_metadata"],
- "purl": "pkg:cran/ANN2@1.1"
+ "datasource_ids":[
+ "cran_metadata"
+ ],
+ "purl":"pkg:cran/ANN2@1.1"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/cran/mapper_abe_expected.json b/minecode/tests/testfiles/cran/mapper_abe_expected.json
index 63eebd36..032b140c 100644
--- a/minecode/tests/testfiles/cran/mapper_abe_expected.json
+++ b/minecode/tests/testfiles/cran/mapper_abe_expected.json
@@ -1,546 +1,554 @@
[
{
- "type": "cran",
- "namespace": null,
- "name": "abe",
- "version": "3.0.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": "2017-10-30",
- "parties": [
+ "type":"cran",
+ "namespace":null,
+ "name":"abe",
+ "version":"3.0.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":null,
+ "release_date":"2017-10-30",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "Rok Blagus [aut, cre],\n Sladana Babic [ctb]",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"Rok Blagus [aut, cre],\n Sladana Babic [ctb]",
+ "email":null,
+ "url":null
},
{
- "type": "person",
- "role": "maintainer",
- "name": "Rok Blagus",
- "email": "rok.blagus@mf.uni-lj.si",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":"Rok Blagus",
+ "email":"rok.blagus@mf.uni-lj.si",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cloud.r-project.org/src/contrib/abe_3.0.1.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "(gpl-1.0-plus AND gpl-2.0) AND (gpl-1.0-plus AND gpl-3.0)",
- "declared_license_expression_spdx": "(GPL-1.0-or-later AND GPL-2.0-only) AND (GPL-1.0-or-later AND GPL-3.0-only)",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cloud.r-project.org/src/contrib/abe_3.0.1.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"(gpl-1.0-plus AND gpl-2.0) AND (gpl-1.0-plus AND gpl-3.0)",
+ "declared_license_expression_spdx":"(GPL-1.0-or-later AND GPL-2.0-only) AND (GPL-1.0-or-later AND GPL-3.0-only)",
+ "license_detections":[
{
- "license_expression": "gpl-1.0-plus AND gpl-2.0",
- "license_expression_spdx": "GPL-1.0-or-later AND GPL-2.0-only",
- "matches": [
+ "license_expression":"gpl-1.0-plus AND gpl-2.0",
+ "license_expression_spdx":"GPL-1.0-or-later AND GPL-2.0-only",
+ "matches":[
{
- "license_expression": "gpl-1.0-plus",
- "spdx_license_expression": "GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "gpl-1.0-plus_154.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
- "matched_text": "../../licenses/GPL-2"
+ "license_expression":"gpl-1.0-plus",
+ "spdx_license_expression":"GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"gpl-1.0-plus_154.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
+ "matched_text":"../../licenses/GPL-2"
},
{
- "license_expression": "gpl-2.0",
- "spdx_license_expression": "GPL-2.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-2.0_620.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_620.RULE",
- "matched_text": "../../licenses/GPL-2"
+ "license_expression":"gpl-2.0",
+ "spdx_license_expression":"GPL-2.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-2.0_620.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_620.RULE",
+ "matched_text":"../../licenses/GPL-2"
}
],
- "identifier": "gpl_1_0_plus_and_gpl_2_0-5a62df7a-cc3f-6037-d483-7a77916d1dce"
+ "identifier":"gpl_1_0_plus_and_gpl_2_0-5a62df7a-cc3f-6037-d483-7a77916d1dce"
},
{
- "license_expression": "gpl-1.0-plus AND gpl-3.0",
- "license_expression_spdx": "GPL-1.0-or-later AND GPL-3.0-only",
- "matches": [
+ "license_expression":"gpl-1.0-plus AND gpl-3.0",
+ "license_expression_spdx":"GPL-1.0-or-later AND GPL-3.0-only",
+ "matches":[
{
- "license_expression": "gpl-1.0-plus",
- "spdx_license_expression": "GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "gpl-1.0-plus_154.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-1.0-plus",
+ "spdx_license_expression":"GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"gpl-1.0-plus_154.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
+ "matched_text":"../../licenses/GPL-3"
},
{
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-3.0_25.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-3.0_25.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
+ "matched_text":"../../licenses/GPL-3"
}
],
- "identifier": "gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
+ "identifier":"gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- ../../licenses/GPL-2\n- ../../licenses/GPL-3\n",
- "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:cran/abe@3.0.1?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- ../../licenses/GPL-2\n- ../../licenses/GPL-3\n",
+ "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:cran/abe@3.0.1?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://cloud.r-project.org/web/packages/abe/index.htm"
],
- "datasource_ids": ["cran_metadata"],
- "purl": "pkg:cran/abe@3.0.1"
+ "datasource_ids":[
+ "cran_metadata"
+ ],
+ "purl":"pkg:cran/abe@3.0.1"
},
{
- "type": "cran",
- "namespace": null,
- "name": "abe",
- "version": "3.0.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": "2017-10-30",
- "parties": [
+ "type":"cran",
+ "namespace":null,
+ "name":"abe",
+ "version":"3.0.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":null,
+ "release_date":"2017-10-30",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "Rok Blagus [aut, cre],\n Sladana Babic [ctb]",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"Rok Blagus [aut, cre],\n Sladana Babic [ctb]",
+ "email":null,
+ "url":null
},
{
- "type": "person",
- "role": "maintainer",
- "name": "Rok Blagus",
- "email": "rok.blagus@mf.uni-lj.si",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":"Rok Blagus",
+ "email":"rok.blagus@mf.uni-lj.si",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cloud.r-project.org/bin/windows/contrib/3.5/abe_3.0.1.zip",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "(gpl-1.0-plus AND gpl-2.0) AND (gpl-1.0-plus AND gpl-3.0)",
- "declared_license_expression_spdx": "(GPL-1.0-or-later AND GPL-2.0-only) AND (GPL-1.0-or-later AND GPL-3.0-only)",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cloud.r-project.org/bin/windows/contrib/3.5/abe_3.0.1.zip",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"(gpl-1.0-plus AND gpl-2.0) AND (gpl-1.0-plus AND gpl-3.0)",
+ "declared_license_expression_spdx":"(GPL-1.0-or-later AND GPL-2.0-only) AND (GPL-1.0-or-later AND GPL-3.0-only)",
+ "license_detections":[
{
- "license_expression": "gpl-1.0-plus AND gpl-2.0",
- "license_expression_spdx": "GPL-1.0-or-later AND GPL-2.0-only",
- "matches": [
+ "license_expression":"gpl-1.0-plus AND gpl-2.0",
+ "license_expression_spdx":"GPL-1.0-or-later AND GPL-2.0-only",
+ "matches":[
{
- "license_expression": "gpl-1.0-plus",
- "spdx_license_expression": "GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "gpl-1.0-plus_154.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
- "matched_text": "../../licenses/GPL-2"
+ "license_expression":"gpl-1.0-plus",
+ "spdx_license_expression":"GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"gpl-1.0-plus_154.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
+ "matched_text":"../../licenses/GPL-2"
},
{
- "license_expression": "gpl-2.0",
- "spdx_license_expression": "GPL-2.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-2.0_620.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_620.RULE",
- "matched_text": "../../licenses/GPL-2"
+ "license_expression":"gpl-2.0",
+ "spdx_license_expression":"GPL-2.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-2.0_620.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_620.RULE",
+ "matched_text":"../../licenses/GPL-2"
}
],
- "identifier": "gpl_1_0_plus_and_gpl_2_0-5a62df7a-cc3f-6037-d483-7a77916d1dce"
+ "identifier":"gpl_1_0_plus_and_gpl_2_0-5a62df7a-cc3f-6037-d483-7a77916d1dce"
},
{
- "license_expression": "gpl-1.0-plus AND gpl-3.0",
- "license_expression_spdx": "GPL-1.0-or-later AND GPL-3.0-only",
- "matches": [
+ "license_expression":"gpl-1.0-plus AND gpl-3.0",
+ "license_expression_spdx":"GPL-1.0-or-later AND GPL-3.0-only",
+ "matches":[
{
- "license_expression": "gpl-1.0-plus",
- "spdx_license_expression": "GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "gpl-1.0-plus_154.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-1.0-plus",
+ "spdx_license_expression":"GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"gpl-1.0-plus_154.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
+ "matched_text":"../../licenses/GPL-3"
},
{
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-3.0_25.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-3.0_25.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
+ "matched_text":"../../licenses/GPL-3"
}
],
- "identifier": "gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
+ "identifier":"gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- ../../licenses/GPL-2\n- ../../licenses/GPL-3\n",
- "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:cran/abe@3.0.1?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- ../../licenses/GPL-2\n- ../../licenses/GPL-3\n",
+ "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:cran/abe@3.0.1?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://cloud.r-project.org/web/packages/abe/index.htm"
],
- "datasource_ids": ["cran_metadata"],
- "purl": "pkg:cran/abe@3.0.1"
+ "datasource_ids":[
+ "cran_metadata"
+ ],
+ "purl":"pkg:cran/abe@3.0.1"
},
{
- "type": "cran",
- "namespace": null,
- "name": "abe",
- "version": "3.0.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": "2017-10-30",
- "parties": [
+ "type":"cran",
+ "namespace":null,
+ "name":"abe",
+ "version":"3.0.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":null,
+ "release_date":"2017-10-30",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "Rok Blagus [aut, cre],\n Sladana Babic [ctb]",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"Rok Blagus [aut, cre],\n Sladana Babic [ctb]",
+ "email":null,
+ "url":null
},
{
- "type": "person",
- "role": "maintainer",
- "name": "Rok Blagus",
- "email": "rok.blagus@mf.uni-lj.si",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":"Rok Blagus",
+ "email":"rok.blagus@mf.uni-lj.si",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cloud.r-project.org/bin/windows/contrib/3.4/abe_3.0.1.zip",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "(gpl-1.0-plus AND gpl-2.0) AND (gpl-1.0-plus AND gpl-3.0)",
- "declared_license_expression_spdx": "(GPL-1.0-or-later AND GPL-2.0-only) AND (GPL-1.0-or-later AND GPL-3.0-only)",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cloud.r-project.org/bin/windows/contrib/3.4/abe_3.0.1.zip",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"(gpl-1.0-plus AND gpl-2.0) AND (gpl-1.0-plus AND gpl-3.0)",
+ "declared_license_expression_spdx":"(GPL-1.0-or-later AND GPL-2.0-only) AND (GPL-1.0-or-later AND GPL-3.0-only)",
+ "license_detections":[
{
- "license_expression": "gpl-1.0-plus AND gpl-2.0",
- "license_expression_spdx": "GPL-1.0-or-later AND GPL-2.0-only",
- "matches": [
+ "license_expression":"gpl-1.0-plus AND gpl-2.0",
+ "license_expression_spdx":"GPL-1.0-or-later AND GPL-2.0-only",
+ "matches":[
{
- "license_expression": "gpl-1.0-plus",
- "spdx_license_expression": "GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "gpl-1.0-plus_154.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
- "matched_text": "../../licenses/GPL-2"
+ "license_expression":"gpl-1.0-plus",
+ "spdx_license_expression":"GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"gpl-1.0-plus_154.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
+ "matched_text":"../../licenses/GPL-2"
},
{
- "license_expression": "gpl-2.0",
- "spdx_license_expression": "GPL-2.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-2.0_620.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_620.RULE",
- "matched_text": "../../licenses/GPL-2"
+ "license_expression":"gpl-2.0",
+ "spdx_license_expression":"GPL-2.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-2.0_620.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_620.RULE",
+ "matched_text":"../../licenses/GPL-2"
}
],
- "identifier": "gpl_1_0_plus_and_gpl_2_0-5a62df7a-cc3f-6037-d483-7a77916d1dce"
+ "identifier":"gpl_1_0_plus_and_gpl_2_0-5a62df7a-cc3f-6037-d483-7a77916d1dce"
},
{
- "license_expression": "gpl-1.0-plus AND gpl-3.0",
- "license_expression_spdx": "GPL-1.0-or-later AND GPL-3.0-only",
- "matches": [
+ "license_expression":"gpl-1.0-plus AND gpl-3.0",
+ "license_expression_spdx":"GPL-1.0-or-later AND GPL-3.0-only",
+ "matches":[
{
- "license_expression": "gpl-1.0-plus",
- "spdx_license_expression": "GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "gpl-1.0-plus_154.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-1.0-plus",
+ "spdx_license_expression":"GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"gpl-1.0-plus_154.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
+ "matched_text":"../../licenses/GPL-3"
},
{
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-3.0_25.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-3.0_25.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
+ "matched_text":"../../licenses/GPL-3"
}
],
- "identifier": "gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
+ "identifier":"gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- ../../licenses/GPL-2\n- ../../licenses/GPL-3\n",
- "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:cran/abe@3.0.1?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- ../../licenses/GPL-2\n- ../../licenses/GPL-3\n",
+ "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:cran/abe@3.0.1?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://cloud.r-project.org/web/packages/abe/index.htm"
],
- "datasource_ids": ["cran_metadata"],
- "purl": "pkg:cran/abe@3.0.1"
+ "datasource_ids":[
+ "cran_metadata"
+ ],
+ "purl":"pkg:cran/abe@3.0.1"
},
{
- "type": "cran",
- "namespace": null,
- "name": "abe",
- "version": "3.0.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": "2017-10-30",
- "parties": [
+ "type":"cran",
+ "namespace":null,
+ "name":"abe",
+ "version":"3.0.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":null,
+ "release_date":"2017-10-30",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "Rok Blagus [aut, cre],\n Sladana Babic [ctb]",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"Rok Blagus [aut, cre],\n Sladana Babic [ctb]",
+ "email":null,
+ "url":null
},
{
- "type": "person",
- "role": "maintainer",
- "name": "Rok Blagus",
- "email": "rok.blagus@mf.uni-lj.si",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":"Rok Blagus",
+ "email":"rok.blagus@mf.uni-lj.si",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://cloud.r-project.org/bin/windows/contrib/3.3/ReadMe",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "(gpl-1.0-plus AND gpl-2.0) AND (gpl-1.0-plus AND gpl-3.0)",
- "declared_license_expression_spdx": "(GPL-1.0-or-later AND GPL-2.0-only) AND (GPL-1.0-or-later AND GPL-3.0-only)",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://cloud.r-project.org/bin/windows/contrib/3.3/ReadMe",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"(gpl-1.0-plus AND gpl-2.0) AND (gpl-1.0-plus AND gpl-3.0)",
+ "declared_license_expression_spdx":"(GPL-1.0-or-later AND GPL-2.0-only) AND (GPL-1.0-or-later AND GPL-3.0-only)",
+ "license_detections":[
{
- "license_expression": "gpl-1.0-plus AND gpl-2.0",
- "license_expression_spdx": "GPL-1.0-or-later AND GPL-2.0-only",
- "matches": [
+ "license_expression":"gpl-1.0-plus AND gpl-2.0",
+ "license_expression_spdx":"GPL-1.0-or-later AND GPL-2.0-only",
+ "matches":[
{
- "license_expression": "gpl-1.0-plus",
- "spdx_license_expression": "GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "gpl-1.0-plus_154.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
- "matched_text": "../../licenses/GPL-2"
+ "license_expression":"gpl-1.0-plus",
+ "spdx_license_expression":"GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"gpl-1.0-plus_154.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
+ "matched_text":"../../licenses/GPL-2"
},
{
- "license_expression": "gpl-2.0",
- "spdx_license_expression": "GPL-2.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-2.0_620.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_620.RULE",
- "matched_text": "../../licenses/GPL-2"
+ "license_expression":"gpl-2.0",
+ "spdx_license_expression":"GPL-2.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-2.0_620.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_620.RULE",
+ "matched_text":"../../licenses/GPL-2"
}
],
- "identifier": "gpl_1_0_plus_and_gpl_2_0-5a62df7a-cc3f-6037-d483-7a77916d1dce"
+ "identifier":"gpl_1_0_plus_and_gpl_2_0-5a62df7a-cc3f-6037-d483-7a77916d1dce"
},
{
- "license_expression": "gpl-1.0-plus AND gpl-3.0",
- "license_expression_spdx": "GPL-1.0-or-later AND GPL-3.0-only",
- "matches": [
+ "license_expression":"gpl-1.0-plus AND gpl-3.0",
+ "license_expression_spdx":"GPL-1.0-or-later AND GPL-3.0-only",
+ "matches":[
{
- "license_expression": "gpl-1.0-plus",
- "spdx_license_expression": "GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "gpl-1.0-plus_154.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-1.0-plus",
+ "spdx_license_expression":"GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"gpl-1.0-plus_154.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0-plus_154.RULE",
+ "matched_text":"../../licenses/GPL-3"
},
{
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-3.0_25.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
- "matched_text": "../../licenses/GPL-3"
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-3.0_25.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_25.RULE",
+ "matched_text":"../../licenses/GPL-3"
}
],
- "identifier": "gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
+ "identifier":"gpl_1_0_plus_and_gpl_3_0-05e046e8-bd9c-deec-52b8-168b9ab1c398"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- ../../licenses/GPL-2\n- ../../licenses/GPL-3\n",
- "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:cran/abe@3.0.1?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- ../../licenses/GPL-2\n- ../../licenses/GPL-3\n",
+ "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:cran/abe@3.0.1?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://cloud.r-project.org/web/packages/abe/index.htm"
],
- "datasource_ids": ["cran_metadata"],
- "purl": "pkg:cran/abe@3.0.1"
+ "datasource_ids":[
+ "cran_metadata"
+ ],
+ "purl":"pkg:cran/abe@3.0.1"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/eclipse/Acceleo_projects_expected.json b/minecode/tests/testfiles/eclipse/Acceleo_projects_expected.json
index a26a2c8f..1876c684 100644
--- a/minecode/tests/testfiles/eclipse/Acceleo_projects_expected.json
+++ b/minecode/tests/testfiles/eclipse/Acceleo_projects_expected.json
@@ -1,672 +1,692 @@
[
{
- "type": "eclipse",
- "namespace": null,
- "name": "Acceleo",
- "version": null,
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Acceleo is an open source code generator implementing the OMG's MOF Model to Text Language (MTL) standard that uses any EMF based models (UML, SysML, domain specific models...) to generate any kind of code (Java, C, PHP...) while keeping the traceability of the generated text.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://projects.eclipse.org/projects/modeling.m2t.acceleo/downloads",
- "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": "epl-1.0",
- "declared_license_expression_spdx": "EPL-1.0",
- "license_detections": [
+ "type":"eclipse",
+ "namespace":null,
+ "name":"Acceleo",
+ "version":null,
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Acceleo is an open source code generator implementing the OMG's MOF Model to Text Language (MTL) standard that uses any EMF based models (UML, SysML, domain specific models...) to generate any kind of code (Java, C, PHP...) while keeping the traceability of the generated text.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://projects.eclipse.org/projects/modeling.m2t.acceleo/downloads",
+ "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":"epl-1.0",
+ "declared_license_expression_spdx":"EPL-1.0",
+ "license_detections":[
{
- "license_expression": "epl-1.0",
- "license_expression_spdx": "EPL-1.0",
- "matches": [
+ "license_expression":"epl-1.0",
+ "license_expression_spdx":"EPL-1.0",
+ "matches":[
{
- "license_expression": "epl-1.0",
- "spdx_license_expression": "EPL-1.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "epl-1.0_1.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
- "matched_text": "Eclipse Public License 1.0"
+ "license_expression":"epl-1.0",
+ "spdx_license_expression":"EPL-1.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"epl-1.0_1.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
+ "matched_text":"Eclipse Public License 1.0"
}
],
- "identifier": "epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
+ "identifier":"epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- Eclipse Public License 1.0\n",
- "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:eclipse/Acceleo?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [],
- "datasource_ids": ["eclipse_html"],
- "purl": "pkg:eclipse/Acceleo"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- Eclipse Public License 1.0\n",
+ "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:eclipse/Acceleo?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[],
+ "datasource_ids":[
+ "eclipse_html"
+ ],
+ "purl":"pkg:eclipse/Acceleo"
},
{
- "type": "eclipse",
- "namespace": null,
- "name": "Acceleo",
- "version": "3.6.4",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Acceleo is an open source code generator implementing the OMG's MOF Model to Text Language (MTL) standard that uses any EMF based models (UML, SysML, domain specific models...) to generate any kind of code (Java, C, PHP...) while keeping the traceability of the generated text.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://projects.eclipse.org/projects/modeling.acceleo/releases/3.6.4",
- "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": "epl-1.0",
- "declared_license_expression_spdx": "EPL-1.0",
- "license_detections": [
+ "type":"eclipse",
+ "namespace":null,
+ "name":"Acceleo",
+ "version":"3.6.4",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Acceleo is an open source code generator implementing the OMG's MOF Model to Text Language (MTL) standard that uses any EMF based models (UML, SysML, domain specific models...) to generate any kind of code (Java, C, PHP...) while keeping the traceability of the generated text.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://projects.eclipse.org/projects/modeling.acceleo/releases/3.6.4",
+ "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":"epl-1.0",
+ "declared_license_expression_spdx":"EPL-1.0",
+ "license_detections":[
{
- "license_expression": "epl-1.0",
- "license_expression_spdx": "EPL-1.0",
- "matches": [
+ "license_expression":"epl-1.0",
+ "license_expression_spdx":"EPL-1.0",
+ "matches":[
{
- "license_expression": "epl-1.0",
- "spdx_license_expression": "EPL-1.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "epl-1.0_1.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
- "matched_text": "Eclipse Public License 1.0"
+ "license_expression":"epl-1.0",
+ "spdx_license_expression":"EPL-1.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"epl-1.0_1.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
+ "matched_text":"Eclipse Public License 1.0"
}
],
- "identifier": "epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
+ "identifier":"epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- Eclipse Public License 1.0\n",
- "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:eclipse/Acceleo@3.6.4?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [],
- "datasource_ids": ["eclipse_html"],
- "purl": "pkg:eclipse/Acceleo@3.6.4"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- Eclipse Public License 1.0\n",
+ "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:eclipse/Acceleo@3.6.4?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[],
+ "datasource_ids":[
+ "eclipse_html"
+ ],
+ "purl":"pkg:eclipse/Acceleo@3.6.4"
},
{
- "type": "eclipse",
- "namespace": null,
- "name": "Acceleo",
- "version": "3.6.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Acceleo is an open source code generator implementing the OMG's MOF Model to Text Language (MTL) standard that uses any EMF based models (UML, SysML, domain specific models...) to generate any kind of code (Java, C, PHP...) while keeping the traceability of the generated text.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://projects.eclipse.org/projects/modeling.acceleo/releases/3.6.0",
- "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": "epl-1.0",
- "declared_license_expression_spdx": "EPL-1.0",
- "license_detections": [
+ "type":"eclipse",
+ "namespace":null,
+ "name":"Acceleo",
+ "version":"3.6.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Acceleo is an open source code generator implementing the OMG's MOF Model to Text Language (MTL) standard that uses any EMF based models (UML, SysML, domain specific models...) to generate any kind of code (Java, C, PHP...) while keeping the traceability of the generated text.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://projects.eclipse.org/projects/modeling.acceleo/releases/3.6.0",
+ "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":"epl-1.0",
+ "declared_license_expression_spdx":"EPL-1.0",
+ "license_detections":[
{
- "license_expression": "epl-1.0",
- "license_expression_spdx": "EPL-1.0",
- "matches": [
+ "license_expression":"epl-1.0",
+ "license_expression_spdx":"EPL-1.0",
+ "matches":[
{
- "license_expression": "epl-1.0",
- "spdx_license_expression": "EPL-1.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "epl-1.0_1.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
- "matched_text": "Eclipse Public License 1.0"
+ "license_expression":"epl-1.0",
+ "spdx_license_expression":"EPL-1.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"epl-1.0_1.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
+ "matched_text":"Eclipse Public License 1.0"
}
],
- "identifier": "epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
+ "identifier":"epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- Eclipse Public License 1.0\n",
- "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:eclipse/Acceleo@3.6.0?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [],
- "datasource_ids": ["eclipse_html"],
- "purl": "pkg:eclipse/Acceleo@3.6.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- Eclipse Public License 1.0\n",
+ "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:eclipse/Acceleo@3.6.0?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[],
+ "datasource_ids":[
+ "eclipse_html"
+ ],
+ "purl":"pkg:eclipse/Acceleo@3.6.0"
},
{
- "type": "eclipse",
- "namespace": null,
- "name": "Acceleo",
- "version": "3.5.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Acceleo is an open source code generator implementing the OMG's MOF Model to Text Language (MTL) standard that uses any EMF based models (UML, SysML, domain specific models...) to generate any kind of code (Java, C, PHP...) while keeping the traceability of the generated text.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://projects.eclipse.org/projects/modeling.m2t.acceleo/releases/3.5.0",
- "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": "epl-1.0",
- "declared_license_expression_spdx": "EPL-1.0",
- "license_detections": [
+ "type":"eclipse",
+ "namespace":null,
+ "name":"Acceleo",
+ "version":"3.5.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Acceleo is an open source code generator implementing the OMG's MOF Model to Text Language (MTL) standard that uses any EMF based models (UML, SysML, domain specific models...) to generate any kind of code (Java, C, PHP...) while keeping the traceability of the generated text.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://projects.eclipse.org/projects/modeling.m2t.acceleo/releases/3.5.0",
+ "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":"epl-1.0",
+ "declared_license_expression_spdx":"EPL-1.0",
+ "license_detections":[
{
- "license_expression": "epl-1.0",
- "license_expression_spdx": "EPL-1.0",
- "matches": [
+ "license_expression":"epl-1.0",
+ "license_expression_spdx":"EPL-1.0",
+ "matches":[
{
- "license_expression": "epl-1.0",
- "spdx_license_expression": "EPL-1.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "epl-1.0_1.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
- "matched_text": "Eclipse Public License 1.0"
+ "license_expression":"epl-1.0",
+ "spdx_license_expression":"EPL-1.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"epl-1.0_1.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
+ "matched_text":"Eclipse Public License 1.0"
}
],
- "identifier": "epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
+ "identifier":"epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- Eclipse Public License 1.0\n",
- "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:eclipse/Acceleo@3.5.0?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [],
- "datasource_ids": ["eclipse_html"],
- "purl": "pkg:eclipse/Acceleo@3.5.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- Eclipse Public License 1.0\n",
+ "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:eclipse/Acceleo@3.5.0?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[],
+ "datasource_ids":[
+ "eclipse_html"
+ ],
+ "purl":"pkg:eclipse/Acceleo@3.5.0"
},
{
- "type": "eclipse",
- "namespace": null,
- "name": "Acceleo",
- "version": "3.4.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Acceleo is an open source code generator implementing the OMG's MOF Model to Text Language (MTL) standard that uses any EMF based models (UML, SysML, domain specific models...) to generate any kind of code (Java, C, PHP...) while keeping the traceability of the generated text.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://projects.eclipse.org/projects/modeling.m2t.acceleo/releases/3.4.0",
- "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": "epl-1.0",
- "declared_license_expression_spdx": "EPL-1.0",
- "license_detections": [
+ "type":"eclipse",
+ "namespace":null,
+ "name":"Acceleo",
+ "version":"3.4.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Acceleo is an open source code generator implementing the OMG's MOF Model to Text Language (MTL) standard that uses any EMF based models (UML, SysML, domain specific models...) to generate any kind of code (Java, C, PHP...) while keeping the traceability of the generated text.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://projects.eclipse.org/projects/modeling.m2t.acceleo/releases/3.4.0",
+ "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":"epl-1.0",
+ "declared_license_expression_spdx":"EPL-1.0",
+ "license_detections":[
{
- "license_expression": "epl-1.0",
- "license_expression_spdx": "EPL-1.0",
- "matches": [
+ "license_expression":"epl-1.0",
+ "license_expression_spdx":"EPL-1.0",
+ "matches":[
{
- "license_expression": "epl-1.0",
- "spdx_license_expression": "EPL-1.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "epl-1.0_1.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
- "matched_text": "Eclipse Public License 1.0"
+ "license_expression":"epl-1.0",
+ "spdx_license_expression":"EPL-1.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"epl-1.0_1.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
+ "matched_text":"Eclipse Public License 1.0"
}
],
- "identifier": "epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
+ "identifier":"epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- Eclipse Public License 1.0\n",
- "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:eclipse/Acceleo@3.4.0?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [],
- "datasource_ids": ["eclipse_html"],
- "purl": "pkg:eclipse/Acceleo@3.4.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- Eclipse Public License 1.0\n",
+ "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:eclipse/Acceleo@3.4.0?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[],
+ "datasource_ids":[
+ "eclipse_html"
+ ],
+ "purl":"pkg:eclipse/Acceleo@3.4.0"
},
{
- "type": "eclipse",
- "namespace": null,
- "name": "Acceleo",
- "version": "3.3.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Acceleo is an open source code generator implementing the OMG's MOF Model to Text Language (MTL) standard that uses any EMF based models (UML, SysML, domain specific models...) to generate any kind of code (Java, C, PHP...) while keeping the traceability of the generated text.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://projects.eclipse.org/projects/release/3.3.0-0",
- "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": "epl-1.0",
- "declared_license_expression_spdx": "EPL-1.0",
- "license_detections": [
+ "type":"eclipse",
+ "namespace":null,
+ "name":"Acceleo",
+ "version":"3.3.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Acceleo is an open source code generator implementing the OMG's MOF Model to Text Language (MTL) standard that uses any EMF based models (UML, SysML, domain specific models...) to generate any kind of code (Java, C, PHP...) while keeping the traceability of the generated text.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://projects.eclipse.org/projects/release/3.3.0-0",
+ "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":"epl-1.0",
+ "declared_license_expression_spdx":"EPL-1.0",
+ "license_detections":[
{
- "license_expression": "epl-1.0",
- "license_expression_spdx": "EPL-1.0",
- "matches": [
+ "license_expression":"epl-1.0",
+ "license_expression_spdx":"EPL-1.0",
+ "matches":[
{
- "license_expression": "epl-1.0",
- "spdx_license_expression": "EPL-1.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "epl-1.0_1.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
- "matched_text": "Eclipse Public License 1.0"
+ "license_expression":"epl-1.0",
+ "spdx_license_expression":"EPL-1.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"epl-1.0_1.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
+ "matched_text":"Eclipse Public License 1.0"
}
],
- "identifier": "epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
+ "identifier":"epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- Eclipse Public License 1.0\n",
- "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:eclipse/Acceleo@3.3.0?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [],
- "datasource_ids": ["eclipse_html"],
- "purl": "pkg:eclipse/Acceleo@3.3.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- Eclipse Public License 1.0\n",
+ "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:eclipse/Acceleo@3.3.0?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[],
+ "datasource_ids":[
+ "eclipse_html"
+ ],
+ "purl":"pkg:eclipse/Acceleo@3.3.0"
},
{
- "type": "eclipse",
- "namespace": null,
- "name": "Acceleo",
- "version": "3.2.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Acceleo is an open source code generator implementing the OMG's MOF Model to Text Language (MTL) standard that uses any EMF based models (UML, SysML, domain specific models...) to generate any kind of code (Java, C, PHP...) while keeping the traceability of the generated text.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://projects.eclipse.org/projects/release/3.2.0-0",
- "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": "epl-1.0",
- "declared_license_expression_spdx": "EPL-1.0",
- "license_detections": [
+ "type":"eclipse",
+ "namespace":null,
+ "name":"Acceleo",
+ "version":"3.2.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Acceleo is an open source code generator implementing the OMG's MOF Model to Text Language (MTL) standard that uses any EMF based models (UML, SysML, domain specific models...) to generate any kind of code (Java, C, PHP...) while keeping the traceability of the generated text.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://projects.eclipse.org/projects/release/3.2.0-0",
+ "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":"epl-1.0",
+ "declared_license_expression_spdx":"EPL-1.0",
+ "license_detections":[
{
- "license_expression": "epl-1.0",
- "license_expression_spdx": "EPL-1.0",
- "matches": [
+ "license_expression":"epl-1.0",
+ "license_expression_spdx":"EPL-1.0",
+ "matches":[
{
- "license_expression": "epl-1.0",
- "spdx_license_expression": "EPL-1.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "epl-1.0_1.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
- "matched_text": "Eclipse Public License 1.0"
+ "license_expression":"epl-1.0",
+ "spdx_license_expression":"EPL-1.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"epl-1.0_1.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
+ "matched_text":"Eclipse Public License 1.0"
}
],
- "identifier": "epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
+ "identifier":"epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- Eclipse Public License 1.0\n",
- "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:eclipse/Acceleo@3.2.0?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [],
- "datasource_ids": ["eclipse_html"],
- "purl": "pkg:eclipse/Acceleo@3.2.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- Eclipse Public License 1.0\n",
+ "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:eclipse/Acceleo@3.2.0?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[],
+ "datasource_ids":[
+ "eclipse_html"
+ ],
+ "purl":"pkg:eclipse/Acceleo@3.2.0"
},
{
- "type": "eclipse",
- "namespace": null,
- "name": "Acceleo",
- "version": "3.1.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Acceleo is an open source code generator implementing the OMG's MOF Model to Text Language (MTL) standard that uses any EMF based models (UML, SysML, domain specific models...) to generate any kind of code (Java, C, PHP...) while keeping the traceability of the generated text.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://projects.eclipse.org/projects/release/3.1.0-1",
- "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": "epl-1.0",
- "declared_license_expression_spdx": "EPL-1.0",
- "license_detections": [
+ "type":"eclipse",
+ "namespace":null,
+ "name":"Acceleo",
+ "version":"3.1.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Acceleo is an open source code generator implementing the OMG's MOF Model to Text Language (MTL) standard that uses any EMF based models (UML, SysML, domain specific models...) to generate any kind of code (Java, C, PHP...) while keeping the traceability of the generated text.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://projects.eclipse.org/projects/release/3.1.0-1",
+ "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":"epl-1.0",
+ "declared_license_expression_spdx":"EPL-1.0",
+ "license_detections":[
{
- "license_expression": "epl-1.0",
- "license_expression_spdx": "EPL-1.0",
- "matches": [
+ "license_expression":"epl-1.0",
+ "license_expression_spdx":"EPL-1.0",
+ "matches":[
{
- "license_expression": "epl-1.0",
- "spdx_license_expression": "EPL-1.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "epl-1.0_1.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
- "matched_text": "Eclipse Public License 1.0"
+ "license_expression":"epl-1.0",
+ "spdx_license_expression":"EPL-1.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"epl-1.0_1.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
+ "matched_text":"Eclipse Public License 1.0"
}
],
- "identifier": "epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
+ "identifier":"epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- Eclipse Public License 1.0\n",
- "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:eclipse/Acceleo@3.1.0?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [],
- "datasource_ids": ["eclipse_html"],
- "purl": "pkg:eclipse/Acceleo@3.1.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- Eclipse Public License 1.0\n",
+ "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:eclipse/Acceleo@3.1.0?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[],
+ "datasource_ids":[
+ "eclipse_html"
+ ],
+ "purl":"pkg:eclipse/Acceleo@3.1.0"
},
{
- "type": "eclipse",
- "namespace": null,
- "name": "Acceleo",
- "version": "3.0.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Acceleo is an open source code generator implementing the OMG's MOF Model to Text Language (MTL) standard that uses any EMF based models (UML, SysML, domain specific models...) to generate any kind of code (Java, C, PHP...) while keeping the traceability of the generated text.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://projects.eclipse.org/projects/release/3.0.0-3",
- "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": "epl-1.0",
- "declared_license_expression_spdx": "EPL-1.0",
- "license_detections": [
+ "type":"eclipse",
+ "namespace":null,
+ "name":"Acceleo",
+ "version":"3.0.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Acceleo is an open source code generator implementing the OMG's MOF Model to Text Language (MTL) standard that uses any EMF based models (UML, SysML, domain specific models...) to generate any kind of code (Java, C, PHP...) while keeping the traceability of the generated text.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://projects.eclipse.org/projects/release/3.0.0-3",
+ "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":"epl-1.0",
+ "declared_license_expression_spdx":"EPL-1.0",
+ "license_detections":[
{
- "license_expression": "epl-1.0",
- "license_expression_spdx": "EPL-1.0",
- "matches": [
+ "license_expression":"epl-1.0",
+ "license_expression_spdx":"EPL-1.0",
+ "matches":[
{
- "license_expression": "epl-1.0",
- "spdx_license_expression": "EPL-1.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "epl-1.0_1.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
- "matched_text": "Eclipse Public License 1.0"
+ "license_expression":"epl-1.0",
+ "spdx_license_expression":"EPL-1.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"epl-1.0_1.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
+ "matched_text":"Eclipse Public License 1.0"
}
],
- "identifier": "epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
+ "identifier":"epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- Eclipse Public License 1.0\n",
- "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:eclipse/Acceleo@3.0.0?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [],
- "datasource_ids": ["eclipse_html"],
- "purl": "pkg:eclipse/Acceleo@3.0.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- Eclipse Public License 1.0\n",
+ "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:eclipse/Acceleo@3.0.0?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[],
+ "datasource_ids":[
+ "eclipse_html"
+ ],
+ "purl":"pkg:eclipse/Acceleo@3.0.0"
},
{
- "type": "eclipse",
- "namespace": null,
- "name": "Acceleo",
- "version": "0.8.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Acceleo is an open source code generator implementing the OMG's MOF Model to Text Language (MTL) standard that uses any EMF based models (UML, SysML, domain specific models...) to generate any kind of code (Java, C, PHP...) while keeping the traceability of the generated text.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://projects.eclipse.org/projects/release/0.8.0-6",
- "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": "epl-1.0",
- "declared_license_expression_spdx": "EPL-1.0",
- "license_detections": [
+ "type":"eclipse",
+ "namespace":null,
+ "name":"Acceleo",
+ "version":"0.8.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Acceleo is an open source code generator implementing the OMG's MOF Model to Text Language (MTL) standard that uses any EMF based models (UML, SysML, domain specific models...) to generate any kind of code (Java, C, PHP...) while keeping the traceability of the generated text.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":null,
+ "download_url":"https://projects.eclipse.org/projects/release/0.8.0-6",
+ "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":"epl-1.0",
+ "declared_license_expression_spdx":"EPL-1.0",
+ "license_detections":[
{
- "license_expression": "epl-1.0",
- "license_expression_spdx": "EPL-1.0",
- "matches": [
+ "license_expression":"epl-1.0",
+ "license_expression_spdx":"EPL-1.0",
+ "matches":[
{
- "license_expression": "epl-1.0",
- "spdx_license_expression": "EPL-1.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "epl-1.0_1.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
- "matched_text": "Eclipse Public License 1.0"
+ "license_expression":"epl-1.0",
+ "spdx_license_expression":"EPL-1.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"epl-1.0_1.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
+ "matched_text":"Eclipse Public License 1.0"
}
],
- "identifier": "epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
+ "identifier":"epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- Eclipse Public License 1.0\n",
- "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:eclipse/Acceleo@0.8.0?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [],
- "datasource_ids": ["eclipse_html"],
- "purl": "pkg:eclipse/Acceleo@0.8.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- Eclipse Public License 1.0\n",
+ "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:eclipse/Acceleo@0.8.0?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[],
+ "datasource_ids":[
+ "eclipse_html"
+ ],
+ "purl":"pkg:eclipse/Acceleo@0.8.0"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/eclipse/eclipse_birt_expected.json b/minecode/tests/testfiles/eclipse/eclipse_birt_expected.json
index 5165dd72..f9994867 100644
--- a/minecode/tests/testfiles/eclipse/eclipse_birt_expected.json
+++ b/minecode/tests/testfiles/eclipse/eclipse_birt_expected.json
@@ -1,69 +1,71 @@
[
{
- "type": "eclipse",
- "namespace": null,
- "name": "birt",
- "version": null,
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "BIRT is an open source Eclipse-based reporting system that integrates with your Java/Java EE application to produce compelling reports.
\r\n",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "http://www.eclipse.org/birt/",
- "download_url": "http://download.eclipse.org/birt/downloads/",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://bugs.eclipse.org/bugs/buglist.cgi?product=BIRT",
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "epl-1.0",
- "declared_license_expression_spdx": "EPL-1.0",
- "license_detections": [
+ "type":"eclipse",
+ "namespace":null,
+ "name":"birt",
+ "version":null,
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"BIRT is an open source Eclipse-based reporting system that integrates with your Java/Java EE application to produce compelling reports.
\r\n",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"http://www.eclipse.org/birt/",
+ "download_url":"http://download.eclipse.org/birt/downloads/",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://bugs.eclipse.org/bugs/buglist.cgi?product=BIRT",
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"epl-1.0",
+ "declared_license_expression_spdx":"EPL-1.0",
+ "license_detections":[
{
- "license_expression": "epl-1.0",
- "license_expression_spdx": "EPL-1.0",
- "matches": [
+ "license_expression":"epl-1.0",
+ "license_expression_spdx":"EPL-1.0",
+ "matches":[
{
- "license_expression": "epl-1.0",
- "spdx_license_expression": "EPL-1.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "epl-1.0_1.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
- "matched_text": "Eclipse Public License 1.0"
+ "license_expression":"epl-1.0",
+ "spdx_license_expression":"EPL-1.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"epl-1.0_1.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_1.RULE",
+ "matched_text":"Eclipse Public License 1.0"
}
],
- "identifier": "epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
+ "identifier":"epl_1_0-1b838e69-b938-2a9c-181b-8857f335c32e"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- Eclipse Public License 1.0\n",
- "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:eclipse/birt?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [],
- "datasource_ids": ["eclipse_metadata"],
- "purl": "pkg:eclipse/birt"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- Eclipse Public License 1.0\n",
+ "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:eclipse/birt?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[],
+ "datasource_ids":[
+ "eclipse_metadata"
+ ],
+ "purl":"pkg:eclipse/birt"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/fdroid/index-v2-visited-expected-mapped.json b/minecode/tests/testfiles/fdroid/index-v2-visited-expected-mapped.json
index a0f28647..ad733c73 100644
--- a/minecode/tests/testfiles/fdroid/index-v2-visited-expected-mapped.json
+++ b/minecode/tests/testfiles/fdroid/index-v2-visited-expected-mapped.json
@@ -1,11588 +1,11942 @@
[
{
- "type": "fdroid",
- "namespace": null,
- "name": "An.stop",
- "version": "10",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Anstop\nA simple stopwatch, that also supports lap timing and a countdown timer. The\ncountdown timer doesn't make an alarm so an eye will have to be kept on it.",
- "release_date": null,
- "parties": [],
- "keywords": ["Time"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/An.stop_10_src.tar.gz",
- "size": 558337,
- "sha1": null,
- "md5": null,
- "sha256": "d489eee14c4693a4aa742c490f2566d2d17170a3977cc04993d96ba4588384c8",
- "sha512": null,
- "bug_tracking_url": "https://github.com/jdmonin/anstop/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/jdmonin/anstop",
- "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",
- "spdx_license_expression": "GPL-2.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "spdx_license_id_gpl-2.0-only_for_gpl-2.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-2.0-only_for_gpl-2.0.RULE",
- "matched_text": "GPL-2.0-only"
- }
- ],
- "identifier": "gpl_2_0-7541c21a-b2c9-c697-2794-bf0cfcdf32f9"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-2.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/An.stop",
- "repository_download_url": "https://f-droid.org/repo/An.stop_10_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/An.stop@10"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "An.stop",
- "version": "10",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Anstop\nA simple stopwatch, that also supports lap timing and a countdown timer. The\ncountdown timer doesn't make an alarm so an eye will have to be kept on it.",
- "release_date": null,
- "parties": [],
- "keywords": ["Time"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/An.stop_10_src.tar.gz",
- "size": 558337,
- "sha1": null,
- "md5": null,
- "sha256": "d489eee14c4693a4aa742c490f2566d2d17170a3977cc04993d96ba4588384c8",
- "sha512": null,
- "bug_tracking_url": "https://github.com/jdmonin/anstop/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/jdmonin/anstop",
- "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",
- "spdx_license_expression": "GPL-2.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "spdx_license_id_gpl-2.0-only_for_gpl-2.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-2.0-only_for_gpl-2.0.RULE",
- "matched_text": "GPL-2.0-only"
- }
- ],
- "identifier": "gpl_2_0-7541c21a-b2c9-c697-2794-bf0cfcdf32f9"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-2.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/An.stop",
- "repository_download_url": "https://f-droid.org/repo/An.stop_10_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/An.stop@10"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "An.stop",
- "version": "9",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Anstop\nA simple stopwatch, that also supports lap timing and a countdown timer. The\ncountdown timer doesn't make an alarm so an eye will have to be kept on it.",
- "release_date": null,
- "parties": [],
- "keywords": ["Time"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/An.stop_9_src.tar.gz",
- "size": 63674,
- "sha1": null,
- "md5": null,
- "sha256": "af6baad5820f1b86e8aeeec00bd3a46ad929dbae28dd3615e9ef94a555bd309f",
- "sha512": null,
- "bug_tracking_url": "https://github.com/jdmonin/anstop/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/jdmonin/anstop",
- "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",
- "spdx_license_expression": "GPL-2.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "spdx_license_id_gpl-2.0-only_for_gpl-2.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-2.0-only_for_gpl-2.0.RULE",
- "matched_text": "GPL-2.0-only"
- }
- ],
- "identifier": "gpl_2_0-7541c21a-b2c9-c697-2794-bf0cfcdf32f9"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-2.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/An.stop",
- "repository_download_url": "https://f-droid.org/repo/An.stop_9_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/An.stop@9"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "An.stop",
- "version": "9",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Anstop\nA simple stopwatch, that also supports lap timing and a countdown timer. The\ncountdown timer doesn't make an alarm so an eye will have to be kept on it.",
- "release_date": null,
- "parties": [],
- "keywords": ["Time"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/An.stop_9_src.tar.gz",
- "size": 63674,
- "sha1": null,
- "md5": null,
- "sha256": "af6baad5820f1b86e8aeeec00bd3a46ad929dbae28dd3615e9ef94a555bd309f",
- "sha512": null,
- "bug_tracking_url": "https://github.com/jdmonin/anstop/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/jdmonin/anstop",
- "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",
- "spdx_license_expression": "GPL-2.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "spdx_license_id_gpl-2.0-only_for_gpl-2.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-2.0-only_for_gpl-2.0.RULE",
- "matched_text": "GPL-2.0-only"
- }
- ],
- "identifier": "gpl_2_0-7541c21a-b2c9-c697-2794-bf0cfcdf32f9"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-2.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/An.stop",
- "repository_download_url": "https://f-droid.org/repo/An.stop_9_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/An.stop@9"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "SpeedoMeterApp.main",
- "version": "1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Speedo\nSimple Speedometer\nMeasures your speed with GPS",
- "release_date": null,
- "parties": [],
- "keywords": ["Navigation"],
- "homepage_url": "https://sourceforge.net/projects/androidspeedo",
- "download_url": "https://f-droid.org/repo/SpeedoMeterApp.main_1_src.tar.gz",
- "size": 3962,
- "sha1": null,
- "md5": null,
- "sha256": "079d03842cbc4730495a916298e7e5b6874a583c504529d194ba0785d38153e4",
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": "https://sourceforge.net/p/androidspeedo/code",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "unknown",
- "declared_license_expression_spdx": "LicenseRef-scancode-unknown",
- "license_detections": [
- {
- "license_expression": "unknown",
- "license_expression_spdx": "LicenseRef-scancode-unknown",
- "matches": [
- {
- "license_expression": "unknown",
- "spdx_license_expression": "LicenseRef-scancode-unknown",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "5-undetected",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "package-manifest-unknown-7026aeff9d47a5640cb2227df338505a25c2dc56",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-7026aeff9d47a5640cb2227df338505a25c2dc56",
- "matched_text": "license PublicDomain"
- }
- ],
- "identifier": "unknown-7dca9e22-bdd3-5f2a-7970-e05300287d95"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "PublicDomain",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/SpeedoMeterApp.main",
- "repository_download_url": "https://f-droid.org/repo/SpeedoMeterApp.main_1_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/SpeedoMeterApp.main@1"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "SpeedoMeterApp.main",
- "version": "1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Speedo\nSimple Speedometer\nMeasures your speed with GPS",
- "release_date": null,
- "parties": [],
- "keywords": ["Navigation"],
- "homepage_url": "https://sourceforge.net/projects/androidspeedo",
- "download_url": "https://f-droid.org/repo/SpeedoMeterApp.main_1_src.tar.gz",
- "size": 3962,
- "sha1": null,
- "md5": null,
- "sha256": "079d03842cbc4730495a916298e7e5b6874a583c504529d194ba0785d38153e4",
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": "https://sourceforge.net/p/androidspeedo/code",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "unknown",
- "declared_license_expression_spdx": "LicenseRef-scancode-unknown",
- "license_detections": [
- {
- "license_expression": "unknown",
- "license_expression_spdx": "LicenseRef-scancode-unknown",
- "matches": [
- {
- "license_expression": "unknown",
- "spdx_license_expression": "LicenseRef-scancode-unknown",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "5-undetected",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "package-manifest-unknown-7026aeff9d47a5640cb2227df338505a25c2dc56",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-7026aeff9d47a5640cb2227df338505a25c2dc56",
- "matched_text": "license PublicDomain"
- }
- ],
- "identifier": "unknown-7dca9e22-bdd3-5f2a-7970-e05300287d95"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "PublicDomain",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/SpeedoMeterApp.main",
- "repository_download_url": "https://f-droid.org/repo/SpeedoMeterApp.main_1_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/SpeedoMeterApp.main@1"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "a2dp.Vol",
- "version": "169",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "A2DP Volume\nManage Bluetooth functions\nAutomatically adjusts the media volume on connect and resets it on disconnect.\nThis is done so that stereo streaming audio can work properly. Intended\nprimarily for car Bluetooth systems. It can read out text messages using Text To\nSpeech (TTS) services while you are connected. Each paired Bluetooth device or\nvirtual device (home dock, car dock, power connection, or headset plug) can be\nconfigured to your liking. There is a\nmanual on the website.\n\nA secondary feature is the ability to capture location information so you can\nfind where you left your car. The location can also be automatically captured\nwhen exiting Car Mode on your Android device and read by any app that\nunderstands GPS data.",
- "release_date": null,
- "parties": [],
- "keywords": ["Multimedia"],
- "homepage_url": "http://jimroal.com/slist.htm",
- "download_url": "https://f-droid.org/repo/a2dp.Vol_169_src.tar.gz",
- "size": 1361887,
- "sha1": null,
- "md5": null,
- "sha256": "83ce527b19a42424eef5f6f3dc837a1c8d9a5d6c3e646c67b845f3bf7cb43b4e",
- "sha512": null,
- "bug_tracking_url": "https://github.com/jroal/a2dpvolume/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/jroal/a2dpvolume",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/a2dp.Vol",
- "repository_download_url": "https://f-droid.org/repo/a2dp.Vol_169_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/a2dp.Vol@169"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "a2dp.Vol",
- "version": "169",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "A2DP Volume\nManage Bluetooth functions\nAutomatically adjusts the media volume on connect and resets it on disconnect.\nThis is done so that stereo streaming audio can work properly. Intended\nprimarily for car Bluetooth systems. It can read out text messages using Text To\nSpeech (TTS) services while you are connected. Each paired Bluetooth device or\nvirtual device (home dock, car dock, power connection, or headset plug) can be\nconfigured to your liking. There is a\nmanual on the website.\n\nA secondary feature is the ability to capture location information so you can\nfind where you left your car. The location can also be automatically captured\nwhen exiting Car Mode on your Android device and read by any app that\nunderstands GPS data.",
- "release_date": null,
- "parties": [],
- "keywords": ["Multimedia"],
- "homepage_url": "http://jimroal.com/slist.htm",
- "download_url": "https://f-droid.org/repo/a2dp.Vol_169_src.tar.gz",
- "size": 1361887,
- "sha1": null,
- "md5": null,
- "sha256": "83ce527b19a42424eef5f6f3dc837a1c8d9a5d6c3e646c67b845f3bf7cb43b4e",
- "sha512": null,
- "bug_tracking_url": "https://github.com/jroal/a2dpvolume/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/jroal/a2dpvolume",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/a2dp.Vol",
- "repository_download_url": "https://f-droid.org/repo/a2dp.Vol_169_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/a2dp.Vol@169"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "a2dp.Vol",
- "version": "137",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "A2DP Volume\nManage Bluetooth functions\nAutomatically adjusts the media volume on connect and resets it on disconnect.\nThis is done so that stereo streaming audio can work properly. Intended\nprimarily for car Bluetooth systems. It can read out text messages using Text To\nSpeech (TTS) services while you are connected. Each paired Bluetooth device or\nvirtual device (home dock, car dock, power connection, or headset plug) can be\nconfigured to your liking. There is a\nmanual on the website.\n\nA secondary feature is the ability to capture location information so you can\nfind where you left your car. The location can also be automatically captured\nwhen exiting Car Mode on your Android device and read by any app that\nunderstands GPS data.",
- "release_date": null,
- "parties": [],
- "keywords": ["Multimedia"],
- "homepage_url": "http://jimroal.com/slist.htm",
- "download_url": "https://f-droid.org/repo/a2dp.Vol_137_src.tar.gz",
- "size": 566140,
- "sha1": null,
- "md5": null,
- "sha256": "86fb52d03061de322f07a2dd9d4ee20946f19181c85fba6672009c9d369600be",
- "sha512": null,
- "bug_tracking_url": "https://github.com/jroal/a2dpvolume/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/jroal/a2dpvolume",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/a2dp.Vol",
- "repository_download_url": "https://f-droid.org/repo/a2dp.Vol_137_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/a2dp.Vol@137"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "a2dp.Vol",
- "version": "137",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "A2DP Volume\nManage Bluetooth functions\nAutomatically adjusts the media volume on connect and resets it on disconnect.\nThis is done so that stereo streaming audio can work properly. Intended\nprimarily for car Bluetooth systems. It can read out text messages using Text To\nSpeech (TTS) services while you are connected. Each paired Bluetooth device or\nvirtual device (home dock, car dock, power connection, or headset plug) can be\nconfigured to your liking. There is a\nmanual on the website.\n\nA secondary feature is the ability to capture location information so you can\nfind where you left your car. The location can also be automatically captured\nwhen exiting Car Mode on your Android device and read by any app that\nunderstands GPS data.",
- "release_date": null,
- "parties": [],
- "keywords": ["Multimedia"],
- "homepage_url": "http://jimroal.com/slist.htm",
- "download_url": "https://f-droid.org/repo/a2dp.Vol_137_src.tar.gz",
- "size": 566140,
- "sha1": null,
- "md5": null,
- "sha256": "86fb52d03061de322f07a2dd9d4ee20946f19181c85fba6672009c9d369600be",
- "sha512": null,
- "bug_tracking_url": "https://github.com/jroal/a2dpvolume/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/jroal/a2dpvolume",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/a2dp.Vol",
- "repository_download_url": "https://f-droid.org/repo/a2dp.Vol_137_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/a2dp.Vol@137"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "a2dp.Vol",
- "version": "135",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "A2DP Volume\nManage Bluetooth functions\nAutomatically adjusts the media volume on connect and resets it on disconnect.\nThis is done so that stereo streaming audio can work properly. Intended\nprimarily for car Bluetooth systems. It can read out text messages using Text To\nSpeech (TTS) services while you are connected. Each paired Bluetooth device or\nvirtual device (home dock, car dock, power connection, or headset plug) can be\nconfigured to your liking. There is a\nmanual on the website.\n\nA secondary feature is the ability to capture location information so you can\nfind where you left your car. The location can also be automatically captured\nwhen exiting Car Mode on your Android device and read by any app that\nunderstands GPS data.",
- "release_date": null,
- "parties": [],
- "keywords": ["Multimedia"],
- "homepage_url": "http://jimroal.com/slist.htm",
- "download_url": "https://f-droid.org/repo/a2dp.Vol_135_src.tar.gz",
- "size": 558871,
- "sha1": null,
- "md5": null,
- "sha256": "4d3054e02935ec461a3ab070fb1f9101a5f7daaddbdeec4ea191a028d00f28af",
- "sha512": null,
- "bug_tracking_url": "https://github.com/jroal/a2dpvolume/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/jroal/a2dpvolume",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/a2dp.Vol",
- "repository_download_url": "https://f-droid.org/repo/a2dp.Vol_135_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/a2dp.Vol@135"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "a2dp.Vol",
- "version": "135",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "A2DP Volume\nManage Bluetooth functions\nAutomatically adjusts the media volume on connect and resets it on disconnect.\nThis is done so that stereo streaming audio can work properly. Intended\nprimarily for car Bluetooth systems. It can read out text messages using Text To\nSpeech (TTS) services while you are connected. Each paired Bluetooth device or\nvirtual device (home dock, car dock, power connection, or headset plug) can be\nconfigured to your liking. There is a\nmanual on the website.\n\nA secondary feature is the ability to capture location information so you can\nfind where you left your car. The location can also be automatically captured\nwhen exiting Car Mode on your Android device and read by any app that\nunderstands GPS data.",
- "release_date": null,
- "parties": [],
- "keywords": ["Multimedia"],
- "homepage_url": "http://jimroal.com/slist.htm",
- "download_url": "https://f-droid.org/repo/a2dp.Vol_135_src.tar.gz",
- "size": 558871,
- "sha1": null,
- "md5": null,
- "sha256": "4d3054e02935ec461a3ab070fb1f9101a5f7daaddbdeec4ea191a028d00f28af",
- "sha512": null,
- "bug_tracking_url": "https://github.com/jroal/a2dpvolume/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/jroal/a2dpvolume",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/a2dp.Vol",
- "repository_download_url": "https://f-droid.org/repo/a2dp.Vol_135_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/a2dp.Vol@135"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "aarddict.android",
- "version": "26",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Aard\nOffline dictionary\nNote: This app is no longer maintained.\n\n* looks up words fast even with huge dictionaries like English Wikipedia\n* looks up words in multiple dictionaries in multiple languages without switching\n* works great as an offline Wikipedia reader\n* uses same the efficient, highly compressed dictionary data storage format as the desktop version\n* it can integrate with both https://f-droid.org/packages/org.geometerplus.zlibrary.ui.android and https://f-droid.org/packages/org.coolreader\n\nReady-made dictionaries can be found on the website, or you can roll your own\nwith the tools on the website.",
- "release_date": null,
- "parties": [],
- "keywords": ["Science & Education", "Reading"],
- "homepage_url": "http://aarddict.org",
- "download_url": "https://f-droid.org/repo/aarddict.android_26_src.tar.gz",
- "size": 3818485,
- "sha1": null,
- "md5": null,
- "sha256": "8032cf918f0495204e8e00254fcd04ca4fb9c514323f42442100b37283ac0f59",
- "sha512": null,
- "bug_tracking_url": "https://github.com/aarddict/android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/aarddict/android",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/aarddict.android",
- "repository_download_url": "https://f-droid.org/repo/aarddict.android_26_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/aarddict.android@26"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "aarddict.android",
- "version": "26",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Aard\nOffline dictionary\nNote: This app is no longer maintained.\n\n* looks up words fast even with huge dictionaries like English Wikipedia\n* looks up words in multiple dictionaries in multiple languages without switching\n* works great as an offline Wikipedia reader\n* uses same the efficient, highly compressed dictionary data storage format as the desktop version\n* it can integrate with both https://f-droid.org/packages/org.geometerplus.zlibrary.ui.android and https://f-droid.org/packages/org.coolreader\n\nReady-made dictionaries can be found on the website, or you can roll your own\nwith the tools on the website.",
- "release_date": null,
- "parties": [],
- "keywords": ["Science & Education", "Reading"],
- "homepage_url": "http://aarddict.org",
- "download_url": "https://f-droid.org/repo/aarddict.android_26_src.tar.gz",
- "size": 3818485,
- "sha1": null,
- "md5": null,
- "sha256": "8032cf918f0495204e8e00254fcd04ca4fb9c514323f42442100b37283ac0f59",
- "sha512": null,
- "bug_tracking_url": "https://github.com/aarddict/android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/aarddict/android",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/aarddict.android",
- "repository_download_url": "https://f-droid.org/repo/aarddict.android_26_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/aarddict.android@26"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "aarddict.android",
- "version": "25",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Aard\nOffline dictionary\nNote: This app is no longer maintained.\n\n* looks up words fast even with huge dictionaries like English Wikipedia\n* looks up words in multiple dictionaries in multiple languages without switching\n* works great as an offline Wikipedia reader\n* uses same the efficient, highly compressed dictionary data storage format as the desktop version\n* it can integrate with both https://f-droid.org/packages/org.geometerplus.zlibrary.ui.android and https://f-droid.org/packages/org.coolreader\n\nReady-made dictionaries can be found on the website, or you can roll your own\nwith the tools on the website.",
- "release_date": null,
- "parties": [],
- "keywords": ["Science & Education", "Reading"],
- "homepage_url": "http://aarddict.org",
- "download_url": "https://f-droid.org/repo/aarddict.android_25_src.tar.gz",
- "size": 3818492,
- "sha1": null,
- "md5": null,
- "sha256": "f7f158ec6cf3506a0012ec1eac18a6fb2907a63fcafd9edbea4142ffcc189b0e",
- "sha512": null,
- "bug_tracking_url": "https://github.com/aarddict/android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/aarddict/android",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/aarddict.android",
- "repository_download_url": "https://f-droid.org/repo/aarddict.android_25_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/aarddict.android@25"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "aarddict.android",
- "version": "25",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Aard\nOffline dictionary\nNote: This app is no longer maintained.\n\n* looks up words fast even with huge dictionaries like English Wikipedia\n* looks up words in multiple dictionaries in multiple languages without switching\n* works great as an offline Wikipedia reader\n* uses same the efficient, highly compressed dictionary data storage format as the desktop version\n* it can integrate with both https://f-droid.org/packages/org.geometerplus.zlibrary.ui.android and https://f-droid.org/packages/org.coolreader\n\nReady-made dictionaries can be found on the website, or you can roll your own\nwith the tools on the website.",
- "release_date": null,
- "parties": [],
- "keywords": ["Science & Education", "Reading"],
- "homepage_url": "http://aarddict.org",
- "download_url": "https://f-droid.org/repo/aarddict.android_25_src.tar.gz",
- "size": 3818492,
- "sha1": null,
- "md5": null,
- "sha256": "f7f158ec6cf3506a0012ec1eac18a6fb2907a63fcafd9edbea4142ffcc189b0e",
- "sha512": null,
- "bug_tracking_url": "https://github.com/aarddict/android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/aarddict/android",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/aarddict.android",
- "repository_download_url": "https://f-droid.org/repo/aarddict.android_25_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/aarddict.android@25"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "aarddict.android",
- "version": "24",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Aard\nOffline dictionary\nNote: This app is no longer maintained.\n\n* looks up words fast even with huge dictionaries like English Wikipedia\n* looks up words in multiple dictionaries in multiple languages without switching\n* works great as an offline Wikipedia reader\n* uses same the efficient, highly compressed dictionary data storage format as the desktop version\n* it can integrate with both https://f-droid.org/packages/org.geometerplus.zlibrary.ui.android and https://f-droid.org/packages/org.coolreader\n\nReady-made dictionaries can be found on the website, or you can roll your own\nwith the tools on the website.",
- "release_date": null,
- "parties": [],
- "keywords": ["Science & Education", "Reading"],
- "homepage_url": "http://aarddict.org",
- "download_url": "https://f-droid.org/repo/aarddict.android_24_src.tar.gz",
- "size": 3818377,
- "sha1": null,
- "md5": null,
- "sha256": "84b4e90d306c72f78555a7e127623e550493987357db0709f644be29b8bceea3",
- "sha512": null,
- "bug_tracking_url": "https://github.com/aarddict/android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/aarddict/android",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/aarddict.android",
- "repository_download_url": "https://f-droid.org/repo/aarddict.android_24_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/aarddict.android@24"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "aarddict.android",
- "version": "24",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Aard\nOffline dictionary\nNote: This app is no longer maintained.\n\n* looks up words fast even with huge dictionaries like English Wikipedia\n* looks up words in multiple dictionaries in multiple languages without switching\n* works great as an offline Wikipedia reader\n* uses same the efficient, highly compressed dictionary data storage format as the desktop version\n* it can integrate with both https://f-droid.org/packages/org.geometerplus.zlibrary.ui.android and https://f-droid.org/packages/org.coolreader\n\nReady-made dictionaries can be found on the website, or you can roll your own\nwith the tools on the website.",
- "release_date": null,
- "parties": [],
- "keywords": ["Science & Education", "Reading"],
- "homepage_url": "http://aarddict.org",
- "download_url": "https://f-droid.org/repo/aarddict.android_24_src.tar.gz",
- "size": 3818377,
- "sha1": null,
- "md5": null,
- "sha256": "84b4e90d306c72f78555a7e127623e550493987357db0709f644be29b8bceea3",
- "sha512": null,
- "bug_tracking_url": "https://github.com/aarddict/android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/aarddict/android",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/aarddict.android",
- "repository_download_url": "https://f-droid.org/repo/aarddict.android_24_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/aarddict.android@24"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "ac.robinson.mediaphone",
- "version": "51",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Com-Phone Story Maker\nCreate, tell, share and enjoy multimedia digital stories\nCom-Phone Story Maker helps you create multimedia narratives, combining photos, audio and text in exciting ways to tell digital stories. The app's simple interface helps you create your own photo slideshows to document your life; send to other devices running the application or play back locally; create templates; export as a movie; upload to YouTube; or, save a web version to self-publish.
\nEach story can include any number of media frames. Each individual frame of the story can include an image or photo, up to three layered audio or music tracks, and text content. Anything in a frame can be edited at any time \u2013 for example, you can pause audio recording and then resume later, or load pictures from your media library. All elements of each frame are optional. For example, Com-Phone can also be used as an annotated photo diary, a simple audio recorder, a text and sound tool for discussion about current events, or even a multimedia survey app.
\nA simple printable user manual is available at: https://digitaleconomytoolkit.org/manuals/com-phone.pdf.
\nCom-Phone is completely free, with no adverts and no unnecessary permissions. The app is open source as part of the Com-Me toolkit \u2013 you can fork any of the Com-Me tools on GitHub: https://github.com/communitymedia.
\nFor more information about the Com-Me project, see: https://digitaleconomytoolkit.org.
",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "The Community Media Toolkit",
- "email": "contact@digitaleconomytoolkit.org",
- "url": "https://www.digitaleconomytoolkit.org/"
- }
- ],
- "keywords": ["Multimedia"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/ac.robinson.mediaphone_51_src.tar.gz",
- "size": 3140102,
- "sha1": null,
- "md5": null,
- "sha256": "f718641268c7863e0094f055123ca14b0e16c6501914c71ce985eadcd1965bb7",
- "sha512": null,
- "bug_tracking_url": "https://github.com/communitymedia/mediaphone/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/communitymedia/mediaphone",
- "copyright": null,
- "holder": null,
- "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",
- "spdx_license_expression": "LGPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
- "matched_text": "LGPL-3.0-only"
- }
- ],
- "identifier": "lgpl_3_0-77e9b4cd-4787-b5e3-8b97-065387d07388"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "LGPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/ac.robinson.mediaphone",
- "repository_download_url": "https://f-droid.org/repo/ac.robinson.mediaphone_51_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/ac.robinson.mediaphone@51"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "ac.robinson.mediaphone",
- "version": "51",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Com-Phone Story Maker\nCreate, tell, share and enjoy multimedia digital stories\nCom-Phone Story Maker helps you create multimedia narratives, combining photos, audio and text in exciting ways to tell digital stories. The app's simple interface helps you create your own photo slideshows to document your life; send to other devices running the application or play back locally; create templates; export as a movie; upload to YouTube; or, save a web version to self-publish.
\nEach story can include any number of media frames. Each individual frame of the story can include an image or photo, up to three layered audio or music tracks, and text content. Anything in a frame can be edited at any time \u2013 for example, you can pause audio recording and then resume later, or load pictures from your media library. All elements of each frame are optional. For example, Com-Phone can also be used as an annotated photo diary, a simple audio recorder, a text and sound tool for discussion about current events, or even a multimedia survey app.
\nA simple printable user manual is available at: https://digitaleconomytoolkit.org/manuals/com-phone.pdf.
\nCom-Phone is completely free, with no adverts and no unnecessary permissions. The app is open source as part of the Com-Me toolkit \u2013 you can fork any of the Com-Me tools on GitHub: https://github.com/communitymedia.
\nFor more information about the Com-Me project, see: https://digitaleconomytoolkit.org.
",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "The Community Media Toolkit",
- "email": "contact@digitaleconomytoolkit.org",
- "url": "https://www.digitaleconomytoolkit.org/"
- }
- ],
- "keywords": ["Multimedia"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/ac.robinson.mediaphone_51_src.tar.gz",
- "size": 3140102,
- "sha1": null,
- "md5": null,
- "sha256": "f718641268c7863e0094f055123ca14b0e16c6501914c71ce985eadcd1965bb7",
- "sha512": null,
- "bug_tracking_url": "https://github.com/communitymedia/mediaphone/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/communitymedia/mediaphone",
- "copyright": null,
- "holder": null,
- "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",
- "spdx_license_expression": "LGPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
- "matched_text": "LGPL-3.0-only"
- }
- ],
- "identifier": "lgpl_3_0-77e9b4cd-4787-b5e3-8b97-065387d07388"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "LGPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/ac.robinson.mediaphone",
- "repository_download_url": "https://f-droid.org/repo/ac.robinson.mediaphone_51_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/ac.robinson.mediaphone@51"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "ac.robinson.mediaphone",
- "version": "50",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Com-Phone Story Maker\nCreate, tell, share and enjoy multimedia digital stories\nCom-Phone Story Maker helps you create multimedia narratives, combining photos, audio and text in exciting ways to tell digital stories. The app's simple interface helps you create your own photo slideshows to document your life; send to other devices running the application or play back locally; create templates; export as a movie; upload to YouTube; or, save a web version to self-publish.
\nEach story can include any number of media frames. Each individual frame of the story can include an image or photo, up to three layered audio or music tracks, and text content. Anything in a frame can be edited at any time \u2013 for example, you can pause audio recording and then resume later, or load pictures from your media library. All elements of each frame are optional. For example, Com-Phone can also be used as an annotated photo diary, a simple audio recorder, a text and sound tool for discussion about current events, or even a multimedia survey app.
\nA simple printable user manual is available at: https://digitaleconomytoolkit.org/manuals/com-phone.pdf.
\nCom-Phone is completely free, with no adverts and no unnecessary permissions. The app is open source as part of the Com-Me toolkit \u2013 you can fork any of the Com-Me tools on GitHub: https://github.com/communitymedia.
\nFor more information about the Com-Me project, see: https://digitaleconomytoolkit.org.
",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "The Community Media Toolkit",
- "email": "contact@digitaleconomytoolkit.org",
- "url": "https://www.digitaleconomytoolkit.org/"
- }
- ],
- "keywords": ["Multimedia"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/ac.robinson.mediaphone_50_src.tar.gz",
- "size": 3131516,
- "sha1": null,
- "md5": null,
- "sha256": "33f4b8590c6d488f709fcc1a9d89a85ae8cfe94e7ac6437d7e4b2fc67225c908",
- "sha512": null,
- "bug_tracking_url": "https://github.com/communitymedia/mediaphone/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/communitymedia/mediaphone",
- "copyright": null,
- "holder": null,
- "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",
- "spdx_license_expression": "LGPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
- "matched_text": "LGPL-3.0-only"
- }
- ],
- "identifier": "lgpl_3_0-77e9b4cd-4787-b5e3-8b97-065387d07388"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "LGPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/ac.robinson.mediaphone",
- "repository_download_url": "https://f-droid.org/repo/ac.robinson.mediaphone_50_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/ac.robinson.mediaphone@50"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "ac.robinson.mediaphone",
- "version": "50",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Com-Phone Story Maker\nCreate, tell, share and enjoy multimedia digital stories\nCom-Phone Story Maker helps you create multimedia narratives, combining photos, audio and text in exciting ways to tell digital stories. The app's simple interface helps you create your own photo slideshows to document your life; send to other devices running the application or play back locally; create templates; export as a movie; upload to YouTube; or, save a web version to self-publish.
\nEach story can include any number of media frames. Each individual frame of the story can include an image or photo, up to three layered audio or music tracks, and text content. Anything in a frame can be edited at any time \u2013 for example, you can pause audio recording and then resume later, or load pictures from your media library. All elements of each frame are optional. For example, Com-Phone can also be used as an annotated photo diary, a simple audio recorder, a text and sound tool for discussion about current events, or even a multimedia survey app.
\nA simple printable user manual is available at: https://digitaleconomytoolkit.org/manuals/com-phone.pdf.
\nCom-Phone is completely free, with no adverts and no unnecessary permissions. The app is open source as part of the Com-Me toolkit \u2013 you can fork any of the Com-Me tools on GitHub: https://github.com/communitymedia.
\nFor more information about the Com-Me project, see: https://digitaleconomytoolkit.org.
",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "The Community Media Toolkit",
- "email": "contact@digitaleconomytoolkit.org",
- "url": "https://www.digitaleconomytoolkit.org/"
- }
- ],
- "keywords": ["Multimedia"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/ac.robinson.mediaphone_50_src.tar.gz",
- "size": 3131516,
- "sha1": null,
- "md5": null,
- "sha256": "33f4b8590c6d488f709fcc1a9d89a85ae8cfe94e7ac6437d7e4b2fc67225c908",
- "sha512": null,
- "bug_tracking_url": "https://github.com/communitymedia/mediaphone/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/communitymedia/mediaphone",
- "copyright": null,
- "holder": null,
- "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",
- "spdx_license_expression": "LGPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
- "matched_text": "LGPL-3.0-only"
- }
- ],
- "identifier": "lgpl_3_0-77e9b4cd-4787-b5e3-8b97-065387d07388"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "LGPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/ac.robinson.mediaphone",
- "repository_download_url": "https://f-droid.org/repo/ac.robinson.mediaphone_50_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/ac.robinson.mediaphone@50"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "ac.robinson.mediaphone",
- "version": "48",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Com-Phone Story Maker\nCreate, tell, share and enjoy multimedia digital stories\nCom-Phone Story Maker helps you create multimedia narratives, combining photos, audio and text in exciting ways to tell digital stories. The app's simple interface helps you create your own photo slideshows to document your life; send to other devices running the application or play back locally; create templates; export as a movie; upload to YouTube; or, save a web version to self-publish.
\nEach story can include any number of media frames. Each individual frame of the story can include an image or photo, up to three layered audio or music tracks, and text content. Anything in a frame can be edited at any time \u2013 for example, you can pause audio recording and then resume later, or load pictures from your media library. All elements of each frame are optional. For example, Com-Phone can also be used as an annotated photo diary, a simple audio recorder, a text and sound tool for discussion about current events, or even a multimedia survey app.
\nA simple printable user manual is available at: https://digitaleconomytoolkit.org/manuals/com-phone.pdf.
\nCom-Phone is completely free, with no adverts and no unnecessary permissions. The app is open source as part of the Com-Me toolkit \u2013 you can fork any of the Com-Me tools on GitHub: https://github.com/communitymedia.
\nFor more information about the Com-Me project, see: https://digitaleconomytoolkit.org.
",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "The Community Media Toolkit",
- "email": "contact@digitaleconomytoolkit.org",
- "url": "https://www.digitaleconomytoolkit.org/"
- }
- ],
- "keywords": ["Multimedia"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/ac.robinson.mediaphone_48_src.tar.gz",
- "size": 3128518,
- "sha1": null,
- "md5": null,
- "sha256": "185bf70ff585dc81db325fff92c68e126c34b9ae49e85de3e89091f5fb5cf055",
- "sha512": null,
- "bug_tracking_url": "https://github.com/communitymedia/mediaphone/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/communitymedia/mediaphone",
- "copyright": null,
- "holder": null,
- "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",
- "spdx_license_expression": "LGPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
- "matched_text": "LGPL-3.0-only"
- }
- ],
- "identifier": "lgpl_3_0-77e9b4cd-4787-b5e3-8b97-065387d07388"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "LGPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/ac.robinson.mediaphone",
- "repository_download_url": "https://f-droid.org/repo/ac.robinson.mediaphone_48_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/ac.robinson.mediaphone@48"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "ac.robinson.mediaphone",
- "version": "48",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Com-Phone Story Maker\nCreate, tell, share and enjoy multimedia digital stories\nCom-Phone Story Maker helps you create multimedia narratives, combining photos, audio and text in exciting ways to tell digital stories. The app's simple interface helps you create your own photo slideshows to document your life; send to other devices running the application or play back locally; create templates; export as a movie; upload to YouTube; or, save a web version to self-publish.
\nEach story can include any number of media frames. Each individual frame of the story can include an image or photo, up to three layered audio or music tracks, and text content. Anything in a frame can be edited at any time \u2013 for example, you can pause audio recording and then resume later, or load pictures from your media library. All elements of each frame are optional. For example, Com-Phone can also be used as an annotated photo diary, a simple audio recorder, a text and sound tool for discussion about current events, or even a multimedia survey app.
\nA simple printable user manual is available at: https://digitaleconomytoolkit.org/manuals/com-phone.pdf.
\nCom-Phone is completely free, with no adverts and no unnecessary permissions. The app is open source as part of the Com-Me toolkit \u2013 you can fork any of the Com-Me tools on GitHub: https://github.com/communitymedia.
\nFor more information about the Com-Me project, see: https://digitaleconomytoolkit.org.
",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "The Community Media Toolkit",
- "email": "contact@digitaleconomytoolkit.org",
- "url": "https://www.digitaleconomytoolkit.org/"
- }
- ],
- "keywords": ["Multimedia"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/ac.robinson.mediaphone_48_src.tar.gz",
- "size": 3128518,
- "sha1": null,
- "md5": null,
- "sha256": "185bf70ff585dc81db325fff92c68e126c34b9ae49e85de3e89091f5fb5cf055",
- "sha512": null,
- "bug_tracking_url": "https://github.com/communitymedia/mediaphone/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/communitymedia/mediaphone",
- "copyright": null,
- "holder": null,
- "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",
- "spdx_license_expression": "LGPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
- "matched_text": "LGPL-3.0-only"
- }
- ],
- "identifier": "lgpl_3_0-77e9b4cd-4787-b5e3-8b97-065387d07388"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "LGPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/ac.robinson.mediaphone",
- "repository_download_url": "https://f-droid.org/repo/ac.robinson.mediaphone_48_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/ac.robinson.mediaphone@48"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "acr.browser.lightning",
- "version": "101",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Lightning\nLightweight web browser with following features:\n\n* Fast Start Times\n* Small Footprint\n* Smooth Scrolling\n* Long-press a tab to delete it\n* Long-press the back button to exit the browser\n* Ad blocker\n\nThe old, archived version was known as acr.browser.barebones.",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Anthony Restaino",
- "email": "dev@anthonycr.com",
- "url": null
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": "http://acrdevelopment.org",
- "download_url": "https://f-droid.org/repo/acr.browser.lightning_101_src.tar.gz",
- "size": 1020192,
- "sha1": null,
- "md5": null,
- "sha256": "c1ac724cab6f12be29c83ead8ab3df04804383f220e42e374b80f9c4a44b3f60",
- "sha512": null,
- "bug_tracking_url": "https://github.com/anthonycr/Lightning-Browser/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/anthonycr/Lightning-Browser",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mpl-2.0",
- "declared_license_expression_spdx": "MPL-2.0",
- "license_detections": [
- {
- "license_expression": "mpl-2.0",
- "license_expression_spdx": "MPL-2.0",
- "matches": [
- {
- "license_expression": "mpl-2.0",
- "spdx_license_expression": "MPL-2.0",
- "from_file": null,
- "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_mpl-2.0_for_mpl-2.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_mpl-2.0_for_mpl-2.0.RULE",
- "matched_text": "MPL-2.0"
- }
- ],
- "identifier": "mpl_2_0-159c4a7a-362a-76f0-7d8e-d20aa1923af3"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "MPL-2.0",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/acr.browser.lightning",
- "repository_download_url": "https://f-droid.org/repo/acr.browser.lightning_101_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/acr.browser.lightning@101"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "acr.browser.lightning",
- "version": "101",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Lightning\nLightweight web browser with following features:\n\n* Fast Start Times\n* Small Footprint\n* Smooth Scrolling\n* Long-press a tab to delete it\n* Long-press the back button to exit the browser\n* Ad blocker\n\nThe old, archived version was known as acr.browser.barebones.",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Anthony Restaino",
- "email": "dev@anthonycr.com",
- "url": null
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": "http://acrdevelopment.org",
- "download_url": "https://f-droid.org/repo/acr.browser.lightning_101_src.tar.gz",
- "size": 1020192,
- "sha1": null,
- "md5": null,
- "sha256": "c1ac724cab6f12be29c83ead8ab3df04804383f220e42e374b80f9c4a44b3f60",
- "sha512": null,
- "bug_tracking_url": "https://github.com/anthonycr/Lightning-Browser/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/anthonycr/Lightning-Browser",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mpl-2.0",
- "declared_license_expression_spdx": "MPL-2.0",
- "license_detections": [
- {
- "license_expression": "mpl-2.0",
- "license_expression_spdx": "MPL-2.0",
- "matches": [
- {
- "license_expression": "mpl-2.0",
- "spdx_license_expression": "MPL-2.0",
- "from_file": null,
- "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_mpl-2.0_for_mpl-2.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_mpl-2.0_for_mpl-2.0.RULE",
- "matched_text": "MPL-2.0"
- }
- ],
- "identifier": "mpl_2_0-159c4a7a-362a-76f0-7d8e-d20aa1923af3"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "MPL-2.0",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/acr.browser.lightning",
- "repository_download_url": "https://f-droid.org/repo/acr.browser.lightning_101_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/acr.browser.lightning@101"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "acr.browser.lightning",
- "version": "100",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Lightning\nLightweight web browser with following features:\n\n* Fast Start Times\n* Small Footprint\n* Smooth Scrolling\n* Long-press a tab to delete it\n* Long-press the back button to exit the browser\n* Ad blocker\n\nThe old, archived version was known as acr.browser.barebones.",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Anthony Restaino",
- "email": "dev@anthonycr.com",
- "url": null
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": "http://acrdevelopment.org",
- "download_url": "https://f-droid.org/repo/acr.browser.lightning_100_src.tar.gz",
- "size": 1811930,
- "sha1": null,
- "md5": null,
- "sha256": "8995f5e677b3d2585e43624df5fd357bfa40da9c703b61daf57fa3dbd9d7123e",
- "sha512": null,
- "bug_tracking_url": "https://github.com/anthonycr/Lightning-Browser/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/anthonycr/Lightning-Browser",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mpl-2.0",
- "declared_license_expression_spdx": "MPL-2.0",
- "license_detections": [
- {
- "license_expression": "mpl-2.0",
- "license_expression_spdx": "MPL-2.0",
- "matches": [
- {
- "license_expression": "mpl-2.0",
- "spdx_license_expression": "MPL-2.0",
- "from_file": null,
- "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_mpl-2.0_for_mpl-2.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_mpl-2.0_for_mpl-2.0.RULE",
- "matched_text": "MPL-2.0"
- }
- ],
- "identifier": "mpl_2_0-159c4a7a-362a-76f0-7d8e-d20aa1923af3"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "MPL-2.0",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/acr.browser.lightning",
- "repository_download_url": "https://f-droid.org/repo/acr.browser.lightning_100_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/acr.browser.lightning@100"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "acr.browser.lightning",
- "version": "100",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Lightning\nLightweight web browser with following features:\n\n* Fast Start Times\n* Small Footprint\n* Smooth Scrolling\n* Long-press a tab to delete it\n* Long-press the back button to exit the browser\n* Ad blocker\n\nThe old, archived version was known as acr.browser.barebones.",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Anthony Restaino",
- "email": "dev@anthonycr.com",
- "url": null
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": "http://acrdevelopment.org",
- "download_url": "https://f-droid.org/repo/acr.browser.lightning_100_src.tar.gz",
- "size": 1811930,
- "sha1": null,
- "md5": null,
- "sha256": "8995f5e677b3d2585e43624df5fd357bfa40da9c703b61daf57fa3dbd9d7123e",
- "sha512": null,
- "bug_tracking_url": "https://github.com/anthonycr/Lightning-Browser/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/anthonycr/Lightning-Browser",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mpl-2.0",
- "declared_license_expression_spdx": "MPL-2.0",
- "license_detections": [
- {
- "license_expression": "mpl-2.0",
- "license_expression_spdx": "MPL-2.0",
- "matches": [
- {
- "license_expression": "mpl-2.0",
- "spdx_license_expression": "MPL-2.0",
- "from_file": null,
- "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_mpl-2.0_for_mpl-2.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_mpl-2.0_for_mpl-2.0.RULE",
- "matched_text": "MPL-2.0"
- }
- ],
- "identifier": "mpl_2_0-159c4a7a-362a-76f0-7d8e-d20aa1923af3"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "MPL-2.0",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/acr.browser.lightning",
- "repository_download_url": "https://f-droid.org/repo/acr.browser.lightning_100_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/acr.browser.lightning@100"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "acr.browser.lightning",
- "version": "96",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Lightning\nLightweight web browser with following features:\n\n* Fast Start Times\n* Small Footprint\n* Smooth Scrolling\n* Long-press a tab to delete it\n* Long-press the back button to exit the browser\n* Ad blocker\n\nThe old, archived version was known as acr.browser.barebones.",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Anthony Restaino",
- "email": "dev@anthonycr.com",
- "url": null
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": "http://acrdevelopment.org",
- "download_url": "https://f-droid.org/repo/acr.browser.lightning_96_src.tar.gz",
- "size": 914859,
- "sha1": null,
- "md5": null,
- "sha256": "e9cc630379a8478dfa6716bcd7c5f75fadf03519b78d6316f909d1c7055b15e2",
- "sha512": null,
- "bug_tracking_url": "https://github.com/anthonycr/Lightning-Browser/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/anthonycr/Lightning-Browser",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mpl-2.0",
- "declared_license_expression_spdx": "MPL-2.0",
- "license_detections": [
- {
- "license_expression": "mpl-2.0",
- "license_expression_spdx": "MPL-2.0",
- "matches": [
- {
- "license_expression": "mpl-2.0",
- "spdx_license_expression": "MPL-2.0",
- "from_file": null,
- "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_mpl-2.0_for_mpl-2.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_mpl-2.0_for_mpl-2.0.RULE",
- "matched_text": "MPL-2.0"
- }
- ],
- "identifier": "mpl_2_0-159c4a7a-362a-76f0-7d8e-d20aa1923af3"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "MPL-2.0",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/acr.browser.lightning",
- "repository_download_url": "https://f-droid.org/repo/acr.browser.lightning_96_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/acr.browser.lightning@96"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "acr.browser.lightning",
- "version": "96",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Lightning\nLightweight web browser with following features:\n\n* Fast Start Times\n* Small Footprint\n* Smooth Scrolling\n* Long-press a tab to delete it\n* Long-press the back button to exit the browser\n* Ad blocker\n\nThe old, archived version was known as acr.browser.barebones.",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Anthony Restaino",
- "email": "dev@anthonycr.com",
- "url": null
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": "http://acrdevelopment.org",
- "download_url": "https://f-droid.org/repo/acr.browser.lightning_96_src.tar.gz",
- "size": 914859,
- "sha1": null,
- "md5": null,
- "sha256": "e9cc630379a8478dfa6716bcd7c5f75fadf03519b78d6316f909d1c7055b15e2",
- "sha512": null,
- "bug_tracking_url": "https://github.com/anthonycr/Lightning-Browser/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/anthonycr/Lightning-Browser",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mpl-2.0",
- "declared_license_expression_spdx": "MPL-2.0",
- "license_detections": [
- {
- "license_expression": "mpl-2.0",
- "license_expression_spdx": "MPL-2.0",
- "matches": [
- {
- "license_expression": "mpl-2.0",
- "spdx_license_expression": "MPL-2.0",
- "from_file": null,
- "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_mpl-2.0_for_mpl-2.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_mpl-2.0_for_mpl-2.0.RULE",
- "matched_text": "MPL-2.0"
- }
- ],
- "identifier": "mpl_2_0-159c4a7a-362a-76f0-7d8e-d20aa1923af3"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "MPL-2.0",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/acr.browser.lightning",
- "repository_download_url": "https://f-droid.org/repo/acr.browser.lightning_96_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/acr.browser.lightning@96"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "ademar.bitac",
- "version": "6",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "BitAC - Bitcoin Address Checker\nAn easy and quick way to check the balance of bitcoin addresses.\nBitcoin Address Checker (BitAC) is an open-source application designed to be lightweight and fast. The idea is to provide to Android users an easy and quick way to check the balance of bitcoin addresses.\nThis application does not prove and is not intended to provide any functionality of a bitcoin wallet, so you can not receive, send or save bitcoins with BitAC, you can only check how many bitcoins a wallet has.\n",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Ademar Alves de Oliveira",
- "email": null,
- "url": null
- }
- ],
- "keywords": ["Money"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/ademar.bitac_6_src.tar.gz",
- "size": 4996182,
- "sha1": null,
- "md5": null,
- "sha256": "96606dd18416352a408585cfb0946e0b49bbc701366e5365f6d3b5d9084b81d6",
- "sha512": null,
- "bug_tracking_url": "https://gitlab.com/ademar111190/BitAC/-/issues",
- "code_view_url": null,
- "vcs_url": "https://gitlab.com/ademar111190/BitAC",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/ademar.bitac",
- "repository_download_url": "https://f-droid.org/repo/ademar.bitac_6_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/ademar.bitac@6"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "ademar.bitac",
- "version": "6",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "BitAC - Bitcoin Address Checker\nAn easy and quick way to check the balance of bitcoin addresses.\nBitcoin Address Checker (BitAC) is an open-source application designed to be lightweight and fast. The idea is to provide to Android users an easy and quick way to check the balance of bitcoin addresses.\nThis application does not prove and is not intended to provide any functionality of a bitcoin wallet, so you can not receive, send or save bitcoins with BitAC, you can only check how many bitcoins a wallet has.\n",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Ademar Alves de Oliveira",
- "email": null,
- "url": null
- }
- ],
- "keywords": ["Money"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/ademar.bitac_6_src.tar.gz",
- "size": 4996182,
- "sha1": null,
- "md5": null,
- "sha256": "96606dd18416352a408585cfb0946e0b49bbc701366e5365f6d3b5d9084b81d6",
- "sha512": null,
- "bug_tracking_url": "https://gitlab.com/ademar111190/BitAC/-/issues",
- "code_view_url": null,
- "vcs_url": "https://gitlab.com/ademar111190/BitAC",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/ademar.bitac",
- "repository_download_url": "https://f-droid.org/repo/ademar.bitac_6_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/ademar.bitac@6"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "ademar.bitac",
- "version": "5",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "BitAC - Bitcoin Address Checker\nAn easy and quick way to check the balance of bitcoin addresses.\nBitcoin Address Checker (BitAC) is an open-source application designed to be lightweight and fast. The idea is to provide to Android users an easy and quick way to check the balance of bitcoin addresses.\nThis application does not prove and is not intended to provide any functionality of a bitcoin wallet, so you can not receive, send or save bitcoins with BitAC, you can only check how many bitcoins a wallet has.\n",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Ademar Alves de Oliveira",
- "email": null,
- "url": null
- }
- ],
- "keywords": ["Money"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/ademar.bitac_5_src.tar.gz",
- "size": 4995815,
- "sha1": null,
- "md5": null,
- "sha256": "fe0a4dbf0fcc76df2f85e38758abcc1808fc7fa355ffdf8237c41452670f647e",
- "sha512": null,
- "bug_tracking_url": "https://gitlab.com/ademar111190/BitAC/-/issues",
- "code_view_url": null,
- "vcs_url": "https://gitlab.com/ademar111190/BitAC",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/ademar.bitac",
- "repository_download_url": "https://f-droid.org/repo/ademar.bitac_5_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/ademar.bitac@5"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "ademar.bitac",
- "version": "5",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "BitAC - Bitcoin Address Checker\nAn easy and quick way to check the balance of bitcoin addresses.\nBitcoin Address Checker (BitAC) is an open-source application designed to be lightweight and fast. The idea is to provide to Android users an easy and quick way to check the balance of bitcoin addresses.\nThis application does not prove and is not intended to provide any functionality of a bitcoin wallet, so you can not receive, send or save bitcoins with BitAC, you can only check how many bitcoins a wallet has.\n",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Ademar Alves de Oliveira",
- "email": null,
- "url": null
- }
- ],
- "keywords": ["Money"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/ademar.bitac_5_src.tar.gz",
- "size": 4995815,
- "sha1": null,
- "md5": null,
- "sha256": "fe0a4dbf0fcc76df2f85e38758abcc1808fc7fa355ffdf8237c41452670f647e",
- "sha512": null,
- "bug_tracking_url": "https://gitlab.com/ademar111190/BitAC/-/issues",
- "code_view_url": null,
- "vcs_url": "https://gitlab.com/ademar111190/BitAC",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/ademar.bitac",
- "repository_download_url": "https://f-droid.org/repo/ademar.bitac_5_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/ademar.bitac@5"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "ademar.textlauncher",
- "version": "8",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Text Launcher\nA lightweight Android Launcher.\nAn Android Launcher that only shows the app name in a simple list. It is the lightest and fastest possible Launcher to Android because it does not loads any image, data or any other thing but the app name.\n",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Ademar Alves de Oliveira",
- "email": null,
- "url": null
- }
- ],
- "keywords": ["Theming"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/ademar.textlauncher_8_src.tar.gz",
- "size": 981806,
- "sha1": null,
- "md5": null,
- "sha256": "d81d49a13ee829998b63114457fc0a086273e634b196bb9dc1dd26426ba0c8a8",
- "sha512": null,
- "bug_tracking_url": "https://gitlab.com/ademar111190/textlauncher/-/issues",
- "code_view_url": null,
- "vcs_url": "https://gitlab.com/ademar111190/textlauncher",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/ademar.textlauncher",
- "repository_download_url": "https://f-droid.org/repo/ademar.textlauncher_8_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/ademar.textlauncher@8"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "ademar.textlauncher",
- "version": "8",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Text Launcher\nA lightweight Android Launcher.\nAn Android Launcher that only shows the app name in a simple list. It is the lightest and fastest possible Launcher to Android because it does not loads any image, data or any other thing but the app name.\n",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Ademar Alves de Oliveira",
- "email": null,
- "url": null
- }
- ],
- "keywords": ["Theming"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/ademar.textlauncher_8_src.tar.gz",
- "size": 981806,
- "sha1": null,
- "md5": null,
- "sha256": "d81d49a13ee829998b63114457fc0a086273e634b196bb9dc1dd26426ba0c8a8",
- "sha512": null,
- "bug_tracking_url": "https://gitlab.com/ademar111190/textlauncher/-/issues",
- "code_view_url": null,
- "vcs_url": "https://gitlab.com/ademar111190/textlauncher",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/ademar.textlauncher",
- "repository_download_url": "https://f-droid.org/repo/ademar.textlauncher_8_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/ademar.textlauncher@8"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "ademar.textlauncher",
- "version": "7",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Text Launcher\nA lightweight Android Launcher.\nAn Android Launcher that only shows the app name in a simple list. It is the lightest and fastest possible Launcher to Android because it does not loads any image, data or any other thing but the app name.\n",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Ademar Alves de Oliveira",
- "email": null,
- "url": null
- }
- ],
- "keywords": ["Theming"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/ademar.textlauncher_7_src.tar.gz",
- "size": 981742,
- "sha1": null,
- "md5": null,
- "sha256": "e0f03ad0f1d1e547b5cec5fe665fd796e0e48db865d595f7d802393b875b74d5",
- "sha512": null,
- "bug_tracking_url": "https://gitlab.com/ademar111190/textlauncher/-/issues",
- "code_view_url": null,
- "vcs_url": "https://gitlab.com/ademar111190/textlauncher",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/ademar.textlauncher",
- "repository_download_url": "https://f-droid.org/repo/ademar.textlauncher_7_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/ademar.textlauncher@7"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "ademar.textlauncher",
- "version": "7",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Text Launcher\nA lightweight Android Launcher.\nAn Android Launcher that only shows the app name in a simple list. It is the lightest and fastest possible Launcher to Android because it does not loads any image, data or any other thing but the app name.\n",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Ademar Alves de Oliveira",
- "email": null,
- "url": null
- }
- ],
- "keywords": ["Theming"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/ademar.textlauncher_7_src.tar.gz",
- "size": 981742,
- "sha1": null,
- "md5": null,
- "sha256": "e0f03ad0f1d1e547b5cec5fe665fd796e0e48db865d595f7d802393b875b74d5",
- "sha512": null,
- "bug_tracking_url": "https://gitlab.com/ademar111190/textlauncher/-/issues",
- "code_view_url": null,
- "vcs_url": "https://gitlab.com/ademar111190/textlauncher",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/ademar.textlauncher",
- "repository_download_url": "https://f-droid.org/repo/ademar.textlauncher_7_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/ademar.textlauncher@7"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "agersant.polaris",
- "version": "415293114",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Polaris\nMusic player for usage with a Polaris streaming server\nConnect to your Polaris server and listen to music on the go!\n\nKey features:\n- Shuffle mode\n- Songs preloading\n- Offline mode",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Antoine Gersant",
- "email": "antoine.gersant@lesforges.org",
- "url": null
- }
- ],
- "keywords": ["Multimedia"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/agersant.polaris_415293114_src.tar.gz",
- "size": 25450214,
- "sha1": null,
- "md5": null,
- "sha256": "4284e29988d213bfcfaedf85b37fe9df15d8af30d6f262e935251df83b1b314a",
- "sha512": null,
- "bug_tracking_url": "https://github.com/agersant/polaris-android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/agersant/polaris-android",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/agersant.polaris",
- "repository_download_url": "https://f-droid.org/repo/agersant.polaris_415293114_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/agersant.polaris@415293114"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "agersant.polaris",
- "version": "415293114",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Polaris\nMusic player for usage with a Polaris streaming server\nConnect to your Polaris server and listen to music on the go!\n\nKey features:\n- Shuffle mode\n- Songs preloading\n- Offline mode",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Antoine Gersant",
- "email": "antoine.gersant@lesforges.org",
- "url": null
- }
- ],
- "keywords": ["Multimedia"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/agersant.polaris_415293114_src.tar.gz",
- "size": 25450214,
- "sha1": null,
- "md5": null,
- "sha256": "4284e29988d213bfcfaedf85b37fe9df15d8af30d6f262e935251df83b1b314a",
- "sha512": null,
- "bug_tracking_url": "https://github.com/agersant/polaris-android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/agersant/polaris-android",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/agersant.polaris",
- "repository_download_url": "https://f-droid.org/repo/agersant.polaris_415293114_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/agersant.polaris@415293114"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "agersant.polaris",
- "version": "415293112",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Polaris\nMusic player for usage with a Polaris streaming server\nConnect to your Polaris server and listen to music on the go!\n\nKey features:\n- Shuffle mode\n- Songs preloading\n- Offline mode",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Antoine Gersant",
- "email": "antoine.gersant@lesforges.org",
- "url": null
- }
- ],
- "keywords": ["Multimedia"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/agersant.polaris_415293112_src.tar.gz",
- "size": 25450029,
- "sha1": null,
- "md5": null,
- "sha256": "8e67cf488d40d88dc4d0f95a8d6e712c1e63940b21a21a6d6ca1f65f2e5dfc8b",
- "sha512": null,
- "bug_tracking_url": "https://github.com/agersant/polaris-android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/agersant/polaris-android",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/agersant.polaris",
- "repository_download_url": "https://f-droid.org/repo/agersant.polaris_415293112_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/agersant.polaris@415293112"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "agersant.polaris",
- "version": "415293112",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Polaris\nMusic player for usage with a Polaris streaming server\nConnect to your Polaris server and listen to music on the go!\n\nKey features:\n- Shuffle mode\n- Songs preloading\n- Offline mode",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Antoine Gersant",
- "email": "antoine.gersant@lesforges.org",
- "url": null
- }
- ],
- "keywords": ["Multimedia"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/agersant.polaris_415293112_src.tar.gz",
- "size": 25450029,
- "sha1": null,
- "md5": null,
- "sha256": "8e67cf488d40d88dc4d0f95a8d6e712c1e63940b21a21a6d6ca1f65f2e5dfc8b",
- "sha512": null,
- "bug_tracking_url": "https://github.com/agersant/polaris-android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/agersant/polaris-android",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/agersant.polaris",
- "repository_download_url": "https://f-droid.org/repo/agersant.polaris_415293112_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/agersant.polaris@415293112"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "agersant.polaris",
- "version": "48",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Polaris\nMusic player for usage with a Polaris streaming server\nConnect to your Polaris server and listen to music on the go!\n\nKey features:\n- Shuffle mode\n- Songs preloading\n- Offline mode",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Antoine Gersant",
- "email": "antoine.gersant@lesforges.org",
- "url": null
- }
- ],
- "keywords": ["Multimedia"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/agersant.polaris_48_src.tar.gz",
- "size": 25386695,
- "sha1": null,
- "md5": null,
- "sha256": "7b85afd1d1a30ba36b2ad0dce1151d246efaaab708cca580280b50776527f107",
- "sha512": null,
- "bug_tracking_url": "https://github.com/agersant/polaris-android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/agersant/polaris-android",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/agersant.polaris",
- "repository_download_url": "https://f-droid.org/repo/agersant.polaris_48_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/agersant.polaris@48"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "agersant.polaris",
- "version": "48",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Polaris\nMusic player for usage with a Polaris streaming server\nConnect to your Polaris server and listen to music on the go!\n\nKey features:\n- Shuffle mode\n- Songs preloading\n- Offline mode",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Antoine Gersant",
- "email": "antoine.gersant@lesforges.org",
- "url": null
- }
- ],
- "keywords": ["Multimedia"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/agersant.polaris_48_src.tar.gz",
- "size": 25386695,
- "sha1": null,
- "md5": null,
- "sha256": "7b85afd1d1a30ba36b2ad0dce1151d246efaaab708cca580280b50776527f107",
- "sha512": null,
- "bug_tracking_url": "https://github.com/agersant/polaris-android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/agersant/polaris-android",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/agersant.polaris",
- "repository_download_url": "https://f-droid.org/repo/agersant.polaris_48_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/agersant.polaris@48"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "agrigolo.chubbyclick",
- "version": "22",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Chubby Click - Metronome\nFOSS Metronome with the gigging musician in mind.\nChubby Click is a metronome designed for the musician that needs to easily manage a setlist of songs.\nThe app features three sections :\n\n- A conventional metronome with tap tempo\n- A Setlist where songs can be added and sorted, and where the click for each song can be started/stopped with a single tap\n- A Practice section where metronome can be programmed to automatically increase/decrease BPM over time\n- Each beat in a bar can be accented or muted\n\nSetlists can be exported and imported. Sound (notes pitch and duration) can be customized and two presets are provided.\nThe metronome can be controlled using media buttons on an external device (e.g. Bluetooth headphones).",
- "release_date": null,
- "parties": [],
- "keywords": ["Multimedia"],
- "homepage_url": "https://codeberg.org/agrigolo/chubby-click",
- "download_url": "https://f-droid.org/repo/agrigolo.chubbyclick_22_src.tar.gz",
- "size": 1684337,
- "sha1": null,
- "md5": null,
- "sha256": "b90b73ade10a3478842e279a6d23456b8f7b3affae886f1c451d9d90f0d9c412",
- "sha512": null,
- "bug_tracking_url": "https://codeberg.org/agrigolo/chubby-click/issues",
- "code_view_url": null,
- "vcs_url": "https://codeberg.org/agrigolo/chubby-click",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-3.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "matched_text": "GPL-3.0-or-later"
- }
- ],
- "identifier": "gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/agrigolo.chubbyclick",
- "repository_download_url": "https://f-droid.org/repo/agrigolo.chubbyclick_22_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/agrigolo.chubbyclick@22"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "agrigolo.chubbyclick",
- "version": "22",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Chubby Click - Metronome\nFOSS Metronome with the gigging musician in mind.\nChubby Click is a metronome designed for the musician that needs to easily manage a setlist of songs.\nThe app features three sections :\n\n- A conventional metronome with tap tempo\n- A Setlist where songs can be added and sorted, and where the click for each song can be started/stopped with a single tap\n- A Practice section where metronome can be programmed to automatically increase/decrease BPM over time\n- Each beat in a bar can be accented or muted\n\nSetlists can be exported and imported. Sound (notes pitch and duration) can be customized and two presets are provided.\nThe metronome can be controlled using media buttons on an external device (e.g. Bluetooth headphones).",
- "release_date": null,
- "parties": [],
- "keywords": ["Multimedia"],
- "homepage_url": "https://codeberg.org/agrigolo/chubby-click",
- "download_url": "https://f-droid.org/repo/agrigolo.chubbyclick_22_src.tar.gz",
- "size": 1684337,
- "sha1": null,
- "md5": null,
- "sha256": "b90b73ade10a3478842e279a6d23456b8f7b3affae886f1c451d9d90f0d9c412",
- "sha512": null,
- "bug_tracking_url": "https://codeberg.org/agrigolo/chubby-click/issues",
- "code_view_url": null,
- "vcs_url": "https://codeberg.org/agrigolo/chubby-click",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-3.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "matched_text": "GPL-3.0-or-later"
- }
- ],
- "identifier": "gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/agrigolo.chubbyclick",
- "repository_download_url": "https://f-droid.org/repo/agrigolo.chubbyclick_22_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/agrigolo.chubbyclick@22"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "agrigolo.chubbyclick",
- "version": "21",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Chubby Click - Metronome\nFOSS Metronome with the gigging musician in mind.\nChubby Click is a metronome designed for the musician that needs to easily manage a setlist of songs.\nThe app features three sections :\n\n- A conventional metronome with tap tempo\n- A Setlist where songs can be added and sorted, and where the click for each song can be started/stopped with a single tap\n- A Practice section where metronome can be programmed to automatically increase/decrease BPM over time\n- Each beat in a bar can be accented or muted\n\nSetlists can be exported and imported. Sound (notes pitch and duration) can be customized and two presets are provided.\nThe metronome can be controlled using media buttons on an external device (e.g. Bluetooth headphones).",
- "release_date": null,
- "parties": [],
- "keywords": ["Multimedia"],
- "homepage_url": "https://codeberg.org/agrigolo/chubby-click",
- "download_url": "https://f-droid.org/repo/agrigolo.chubbyclick_21_src.tar.gz",
- "size": 1681634,
- "sha1": null,
- "md5": null,
- "sha256": "bf6c2be1fcb8308c6a0f6e870c3466fff65cc970758ead7a1274985d626dc7ae",
- "sha512": null,
- "bug_tracking_url": "https://codeberg.org/agrigolo/chubby-click/issues",
- "code_view_url": null,
- "vcs_url": "https://codeberg.org/agrigolo/chubby-click",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-3.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "matched_text": "GPL-3.0-or-later"
- }
- ],
- "identifier": "gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/agrigolo.chubbyclick",
- "repository_download_url": "https://f-droid.org/repo/agrigolo.chubbyclick_21_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/agrigolo.chubbyclick@21"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "agrigolo.chubbyclick",
- "version": "21",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Chubby Click - Metronome\nFOSS Metronome with the gigging musician in mind.\nChubby Click is a metronome designed for the musician that needs to easily manage a setlist of songs.\nThe app features three sections :\n\n- A conventional metronome with tap tempo\n- A Setlist where songs can be added and sorted, and where the click for each song can be started/stopped with a single tap\n- A Practice section where metronome can be programmed to automatically increase/decrease BPM over time\n- Each beat in a bar can be accented or muted\n\nSetlists can be exported and imported. Sound (notes pitch and duration) can be customized and two presets are provided.\nThe metronome can be controlled using media buttons on an external device (e.g. Bluetooth headphones).",
- "release_date": null,
- "parties": [],
- "keywords": ["Multimedia"],
- "homepage_url": "https://codeberg.org/agrigolo/chubby-click",
- "download_url": "https://f-droid.org/repo/agrigolo.chubbyclick_21_src.tar.gz",
- "size": 1681634,
- "sha1": null,
- "md5": null,
- "sha256": "bf6c2be1fcb8308c6a0f6e870c3466fff65cc970758ead7a1274985d626dc7ae",
- "sha512": null,
- "bug_tracking_url": "https://codeberg.org/agrigolo/chubby-click/issues",
- "code_view_url": null,
- "vcs_url": "https://codeberg.org/agrigolo/chubby-click",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-3.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "matched_text": "GPL-3.0-or-later"
- }
- ],
- "identifier": "gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/agrigolo.chubbyclick",
- "repository_download_url": "https://f-droid.org/repo/agrigolo.chubbyclick_21_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/agrigolo.chubbyclick@21"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "agrigolo.chubbyclick",
- "version": "20",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Chubby Click - Metronome\nFOSS Metronome with the gigging musician in mind.\nChubby Click is a metronome designed for the musician that needs to easily manage a setlist of songs.\nThe app features three sections :\n\n- A conventional metronome with tap tempo\n- A Setlist where songs can be added and sorted, and where the click for each song can be started/stopped with a single tap\n- A Practice section where metronome can be programmed to automatically increase/decrease BPM over time\n- Each beat in a bar can be accented or muted\n\nSetlists can be exported and imported. Sound (notes pitch and duration) can be customized and two presets are provided.\nThe metronome can be controlled using media buttons on an external device (e.g. Bluetooth headphones).",
- "release_date": null,
- "parties": [],
- "keywords": ["Multimedia"],
- "homepage_url": "https://codeberg.org/agrigolo/chubby-click",
- "download_url": "https://f-droid.org/repo/agrigolo.chubbyclick_20_src.tar.gz",
- "size": 1681501,
- "sha1": null,
- "md5": null,
- "sha256": "37dc91804c33ea5ecfb33e37f3fc68fb8d377d550ab522b5c1726644d501b4a0",
- "sha512": null,
- "bug_tracking_url": "https://codeberg.org/agrigolo/chubby-click/issues",
- "code_view_url": null,
- "vcs_url": "https://codeberg.org/agrigolo/chubby-click",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-3.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "matched_text": "GPL-3.0-or-later"
- }
- ],
- "identifier": "gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/agrigolo.chubbyclick",
- "repository_download_url": "https://f-droid.org/repo/agrigolo.chubbyclick_20_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/agrigolo.chubbyclick@20"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "agrigolo.chubbyclick",
- "version": "20",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Chubby Click - Metronome\nFOSS Metronome with the gigging musician in mind.\nChubby Click is a metronome designed for the musician that needs to easily manage a setlist of songs.\nThe app features three sections :\n\n- A conventional metronome with tap tempo\n- A Setlist where songs can be added and sorted, and where the click for each song can be started/stopped with a single tap\n- A Practice section where metronome can be programmed to automatically increase/decrease BPM over time\n- Each beat in a bar can be accented or muted\n\nSetlists can be exported and imported. Sound (notes pitch and duration) can be customized and two presets are provided.\nThe metronome can be controlled using media buttons on an external device (e.g. Bluetooth headphones).",
- "release_date": null,
- "parties": [],
- "keywords": ["Multimedia"],
- "homepage_url": "https://codeberg.org/agrigolo/chubby-click",
- "download_url": "https://f-droid.org/repo/agrigolo.chubbyclick_20_src.tar.gz",
- "size": 1681501,
- "sha1": null,
- "md5": null,
- "sha256": "37dc91804c33ea5ecfb33e37f3fc68fb8d377d550ab522b5c1726644d501b4a0",
- "sha512": null,
- "bug_tracking_url": "https://codeberg.org/agrigolo/chubby-click/issues",
- "code_view_url": null,
- "vcs_url": "https://codeberg.org/agrigolo/chubby-click",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-3.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "matched_text": "GPL-3.0-or-later"
- }
- ],
- "identifier": "gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/agrigolo.chubbyclick",
- "repository_download_url": "https://f-droid.org/repo/agrigolo.chubbyclick_20_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/agrigolo.chubbyclick@20"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "ai.susi",
- "version": "16",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "SUSI.AI\nSusi AI is an intelligent personal assistant\nSusi AI is an intelligent Open Source personal assistant. It is fully customizable and developed by a community of developers. It is capable of chat and voice interaction by using APIS to perform actions such as music playback, making to-do lists, setting alarms, streaming podcasts, playing audiobooks, and providing weather, traffic, and other real-time information. Additional functionalities can be added as console services using external APIs. Susi AI is able to answer questions and depending on the context will ask for additional information in order to perform the desired outcome. The core of the assistant is the Susi AI server that holds the \"intelligence\" and \"personality\" of Susi AI. The Android and web applications make use of the APIs to access information from a hosted server.",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": "https://susi.ai/",
- "download_url": "https://f-droid.org/repo/ai.susi_16_src.tar.gz",
- "size": 3964656,
- "sha1": null,
- "md5": null,
- "sha256": "22cdb59a9d33eb02e0f44aa5206dcc3194a21b020cd2b3b063e6a718d6878cae",
- "sha512": null,
- "bug_tracking_url": "https://github.com/fossasia/susi_android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/fossasia/susi_android",
- "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",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "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/aboutcode-org/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": "Apache-2.0",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/ai.susi",
- "repository_download_url": "https://f-droid.org/repo/ai.susi_16_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/ai.susi@16"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "ai.susi",
- "version": "16",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "SUSI.AI\nSusi AI is an intelligent personal assistant\nSusi AI is an intelligent Open Source personal assistant. It is fully customizable and developed by a community of developers. It is capable of chat and voice interaction by using APIS to perform actions such as music playback, making to-do lists, setting alarms, streaming podcasts, playing audiobooks, and providing weather, traffic, and other real-time information. Additional functionalities can be added as console services using external APIs. Susi AI is able to answer questions and depending on the context will ask for additional information in order to perform the desired outcome. The core of the assistant is the Susi AI server that holds the \"intelligence\" and \"personality\" of Susi AI. The Android and web applications make use of the APIs to access information from a hosted server.",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": "https://susi.ai/",
- "download_url": "https://f-droid.org/repo/ai.susi_16_src.tar.gz",
- "size": 3964656,
- "sha1": null,
- "md5": null,
- "sha256": "22cdb59a9d33eb02e0f44aa5206dcc3194a21b020cd2b3b063e6a718d6878cae",
- "sha512": null,
- "bug_tracking_url": "https://github.com/fossasia/susi_android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/fossasia/susi_android",
- "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",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "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/aboutcode-org/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": "Apache-2.0",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/ai.susi",
- "repository_download_url": "https://f-droid.org/repo/ai.susi_16_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/ai.susi@16"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "ai.susi",
- "version": "15",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "SUSI.AI\nSusi AI is an intelligent personal assistant\nSusi AI is an intelligent Open Source personal assistant. It is fully customizable and developed by a community of developers. It is capable of chat and voice interaction by using APIS to perform actions such as music playback, making to-do lists, setting alarms, streaming podcasts, playing audiobooks, and providing weather, traffic, and other real-time information. Additional functionalities can be added as console services using external APIs. Susi AI is able to answer questions and depending on the context will ask for additional information in order to perform the desired outcome. The core of the assistant is the Susi AI server that holds the \"intelligence\" and \"personality\" of Susi AI. The Android and web applications make use of the APIs to access information from a hosted server.",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": "https://susi.ai/",
- "download_url": "https://f-droid.org/repo/ai.susi_15_src.tar.gz",
- "size": 3868859,
- "sha1": null,
- "md5": null,
- "sha256": "c74134a1e1986579d92f381cbd3109c3b77fcd3c52c59e7083069e49e604bbd0",
- "sha512": null,
- "bug_tracking_url": "https://github.com/fossasia/susi_android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/fossasia/susi_android",
- "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",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "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/aboutcode-org/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": "Apache-2.0",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/ai.susi",
- "repository_download_url": "https://f-droid.org/repo/ai.susi_15_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/ai.susi@15"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "ai.susi",
- "version": "15",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "SUSI.AI\nSusi AI is an intelligent personal assistant\nSusi AI is an intelligent Open Source personal assistant. It is fully customizable and developed by a community of developers. It is capable of chat and voice interaction by using APIS to perform actions such as music playback, making to-do lists, setting alarms, streaming podcasts, playing audiobooks, and providing weather, traffic, and other real-time information. Additional functionalities can be added as console services using external APIs. Susi AI is able to answer questions and depending on the context will ask for additional information in order to perform the desired outcome. The core of the assistant is the Susi AI server that holds the \"intelligence\" and \"personality\" of Susi AI. The Android and web applications make use of the APIs to access information from a hosted server.",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": "https://susi.ai/",
- "download_url": "https://f-droid.org/repo/ai.susi_15_src.tar.gz",
- "size": 3868859,
- "sha1": null,
- "md5": null,
- "sha256": "c74134a1e1986579d92f381cbd3109c3b77fcd3c52c59e7083069e49e604bbd0",
- "sha512": null,
- "bug_tracking_url": "https://github.com/fossasia/susi_android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/fossasia/susi_android",
- "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",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "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/aboutcode-org/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": "Apache-2.0",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/ai.susi",
- "repository_download_url": "https://f-droid.org/repo/ai.susi_15_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/ai.susi@15"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "ai.susi",
- "version": "14",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "SUSI.AI\nSusi AI is an intelligent personal assistant\nSusi AI is an intelligent Open Source personal assistant. It is fully customizable and developed by a community of developers. It is capable of chat and voice interaction by using APIS to perform actions such as music playback, making to-do lists, setting alarms, streaming podcasts, playing audiobooks, and providing weather, traffic, and other real-time information. Additional functionalities can be added as console services using external APIs. Susi AI is able to answer questions and depending on the context will ask for additional information in order to perform the desired outcome. The core of the assistant is the Susi AI server that holds the \"intelligence\" and \"personality\" of Susi AI. The Android and web applications make use of the APIs to access information from a hosted server.",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": "https://susi.ai/",
- "download_url": "https://f-droid.org/repo/ai.susi_14_src.tar.gz",
- "size": 3863221,
- "sha1": null,
- "md5": null,
- "sha256": "ef878413b874564939fb0c37e1971a780488df402c46505a72886d2e7b18b0c4",
- "sha512": null,
- "bug_tracking_url": "https://github.com/fossasia/susi_android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/fossasia/susi_android",
- "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",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "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/aboutcode-org/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": "Apache-2.0",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/ai.susi",
- "repository_download_url": "https://f-droid.org/repo/ai.susi_14_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/ai.susi@14"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "ai.susi",
- "version": "14",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "SUSI.AI\nSusi AI is an intelligent personal assistant\nSusi AI is an intelligent Open Source personal assistant. It is fully customizable and developed by a community of developers. It is capable of chat and voice interaction by using APIS to perform actions such as music playback, making to-do lists, setting alarms, streaming podcasts, playing audiobooks, and providing weather, traffic, and other real-time information. Additional functionalities can be added as console services using external APIs. Susi AI is able to answer questions and depending on the context will ask for additional information in order to perform the desired outcome. The core of the assistant is the Susi AI server that holds the \"intelligence\" and \"personality\" of Susi AI. The Android and web applications make use of the APIs to access information from a hosted server.",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": "https://susi.ai/",
- "download_url": "https://f-droid.org/repo/ai.susi_14_src.tar.gz",
- "size": 3863221,
- "sha1": null,
- "md5": null,
- "sha256": "ef878413b874564939fb0c37e1971a780488df402c46505a72886d2e7b18b0c4",
- "sha512": null,
- "bug_tracking_url": "https://github.com/fossasia/susi_android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/fossasia/susi_android",
- "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",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "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/aboutcode-org/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": "Apache-2.0",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/ai.susi",
- "repository_download_url": "https://f-droid.org/repo/ai.susi_14_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/ai.susi@14"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "akk.astro.droid.moonphase",
- "version": "2",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Moon Phase\nShow moon phase information\nShows the real time view of the Moon, providing information about the current\nmoon phase.\n\nThis code has been originally belonged to the set of \"shallow sky\" astronomy\napplets, developed by Akkana Peck as long ago as in 1996 to run on Sharp Zaurus\nPDA.",
- "release_date": null,
- "parties": [],
- "keywords": ["Multimedia", "Time"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/akk.astro.droid.moonphase_2_src.tar.gz",
- "size": 183772,
- "sha1": null,
- "md5": null,
- "sha256": "c26b0ed5cbd07d9e839e7f31f7757479e142e0194264c3afb0622b14c3e8f571",
- "sha512": null,
- "bug_tracking_url": "https://github.com/andviane/moon/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/andviane/moon",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/akk.astro.droid.moonphase",
- "repository_download_url": "https://f-droid.org/repo/akk.astro.droid.moonphase_2_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/akk.astro.droid.moonphase@2"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "akk.astro.droid.moonphase",
- "version": "2",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Moon Phase\nShow moon phase information\nShows the real time view of the Moon, providing information about the current\nmoon phase.\n\nThis code has been originally belonged to the set of \"shallow sky\" astronomy\napplets, developed by Akkana Peck as long ago as in 1996 to run on Sharp Zaurus\nPDA.",
- "release_date": null,
- "parties": [],
- "keywords": ["Multimedia", "Time"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/akk.astro.droid.moonphase_2_src.tar.gz",
- "size": 183772,
- "sha1": null,
- "md5": null,
- "sha256": "c26b0ed5cbd07d9e839e7f31f7757479e142e0194264c3afb0622b14c3e8f571",
- "sha512": null,
- "bug_tracking_url": "https://github.com/andviane/moon/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/andviane/moon",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/akk.astro.droid.moonphase",
- "repository_download_url": "https://f-droid.org/repo/akk.astro.droid.moonphase_2_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/akk.astro.droid.moonphase@2"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "akk.astro.droid.moonphase",
- "version": "1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Moon Phase\nShow moon phase information\nShows the real time view of the Moon, providing information about the current\nmoon phase.\n\nThis code has been originally belonged to the set of \"shallow sky\" astronomy\napplets, developed by Akkana Peck as long ago as in 1996 to run on Sharp Zaurus\nPDA.",
- "release_date": null,
- "parties": [],
- "keywords": ["Multimedia", "Time"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/akk.astro.droid.moonphase_1_src.tar.gz",
- "size": 183725,
- "sha1": null,
- "md5": null,
- "sha256": "084f4b57a30ad16b6479c54b4e5d778e38aa9f26712e998718243c0156a756db",
- "sha512": null,
- "bug_tracking_url": "https://github.com/andviane/moon/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/andviane/moon",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/akk.astro.droid.moonphase",
- "repository_download_url": "https://f-droid.org/repo/akk.astro.droid.moonphase_1_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/akk.astro.droid.moonphase@1"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "akk.astro.droid.moonphase",
- "version": "1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Moon Phase\nShow moon phase information\nShows the real time view of the Moon, providing information about the current\nmoon phase.\n\nThis code has been originally belonged to the set of \"shallow sky\" astronomy\napplets, developed by Akkana Peck as long ago as in 1996 to run on Sharp Zaurus\nPDA.",
- "release_date": null,
- "parties": [],
- "keywords": ["Multimedia", "Time"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/akk.astro.droid.moonphase_1_src.tar.gz",
- "size": 183725,
- "sha1": null,
- "md5": null,
- "sha256": "084f4b57a30ad16b6479c54b4e5d778e38aa9f26712e998718243c0156a756db",
- "sha512": null,
- "bug_tracking_url": "https://github.com/andviane/moon/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/andviane/moon",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/akk.astro.droid.moonphase",
- "repository_download_url": "https://f-droid.org/repo/akk.astro.droid.moonphase_1_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/akk.astro.droid.moonphase@1"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "am.ed.exportcontacts",
- "version": "10003",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Export Contacts\nExport contacts to a file\nExport Contacts is an application to help you export your contacts directly from\nyour Android device without the need to upload them to Google first. A vCard 3.0\ncontacts file (.vcf) is exported to your SD card directly from the phones\ncontact list.",
- "release_date": null,
- "parties": [],
- "keywords": ["System"],
- "homepage_url": "http://ed.am/dev/android/export-contacts",
- "download_url": "https://f-droid.org/repo/am.ed.exportcontacts_10003_src.tar.gz",
- "size": 51527,
- "sha1": null,
- "md5": null,
- "sha256": "0a719754dd28701e7782bd63f05e2ddfeb195bcba462efa31e8c28eb79f1b39f",
- "sha512": null,
- "bug_tracking_url": "http://dev.ed.am/export-contacts",
- "code_view_url": null,
- "vcs_url": "http://bzr.ed.am/android/export-contacts",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/am.ed.exportcontacts",
- "repository_download_url": "https://f-droid.org/repo/am.ed.exportcontacts_10003_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/am.ed.exportcontacts@10003"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "am.ed.exportcontacts",
- "version": "10003",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Export Contacts\nExport contacts to a file\nExport Contacts is an application to help you export your contacts directly from\nyour Android device without the need to upload them to Google first. A vCard 3.0\ncontacts file (.vcf) is exported to your SD card directly from the phones\ncontact list.",
- "release_date": null,
- "parties": [],
- "keywords": ["System"],
- "homepage_url": "http://ed.am/dev/android/export-contacts",
- "download_url": "https://f-droid.org/repo/am.ed.exportcontacts_10003_src.tar.gz",
- "size": 51527,
- "sha1": null,
- "md5": null,
- "sha256": "0a719754dd28701e7782bd63f05e2ddfeb195bcba462efa31e8c28eb79f1b39f",
- "sha512": null,
- "bug_tracking_url": "http://dev.ed.am/export-contacts",
- "code_view_url": null,
- "vcs_url": "http://bzr.ed.am/android/export-contacts",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/am.ed.exportcontacts",
- "repository_download_url": "https://f-droid.org/repo/am.ed.exportcontacts_10003_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/am.ed.exportcontacts@10003"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "am.ed.importcontacts",
- "version": "10304",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Import Contacts\nRestore contacts from a file\nImport Contacts is an application to help you import your contacts directly to\nyour Android device without the need to upload them to Google first. Contacts\n(vCard \".vcf\" files) are imported from your SD card directly in to the phones\ncontact list.",
- "release_date": null,
- "parties": [],
- "keywords": ["System"],
- "homepage_url": "http://ed.am/dev/android/import-contacts",
- "download_url": "https://f-droid.org/repo/am.ed.importcontacts_10304_src.tar.gz",
- "size": 68741,
- "sha1": null,
- "md5": null,
- "sha256": "921396b7c6858188406578358db80472c9e0053335662b96999e2fda259eba09",
- "sha512": null,
- "bug_tracking_url": "http://dev.ed.am/import-contacts",
- "code_view_url": null,
- "vcs_url": "http://bzr.ed.am/android/import-contacts",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/am.ed.importcontacts",
- "repository_download_url": "https://f-droid.org/repo/am.ed.importcontacts_10304_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/am.ed.importcontacts@10304"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "am.ed.importcontacts",
- "version": "10304",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Import Contacts\nRestore contacts from a file\nImport Contacts is an application to help you import your contacts directly to\nyour Android device without the need to upload them to Google first. Contacts\n(vCard \".vcf\" files) are imported from your SD card directly in to the phones\ncontact list.",
- "release_date": null,
- "parties": [],
- "keywords": ["System"],
- "homepage_url": "http://ed.am/dev/android/import-contacts",
- "download_url": "https://f-droid.org/repo/am.ed.importcontacts_10304_src.tar.gz",
- "size": 68741,
- "sha1": null,
- "md5": null,
- "sha256": "921396b7c6858188406578358db80472c9e0053335662b96999e2fda259eba09",
- "sha512": null,
- "bug_tracking_url": "http://dev.ed.am/import-contacts",
- "code_view_url": null,
- "vcs_url": "http://bzr.ed.am/android/import-contacts",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/am.ed.importcontacts",
- "repository_download_url": "https://f-droid.org/repo/am.ed.importcontacts_10304_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/am.ed.importcontacts@10304"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "am.ed.importcontacts",
- "version": "10303",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Import Contacts\nRestore contacts from a file\nImport Contacts is an application to help you import your contacts directly to\nyour Android device without the need to upload them to Google first. Contacts\n(vCard \".vcf\" files) are imported from your SD card directly in to the phones\ncontact list.",
- "release_date": null,
- "parties": [],
- "keywords": ["System"],
- "homepage_url": "http://ed.am/dev/android/import-contacts",
- "download_url": "https://f-droid.org/repo/am.ed.importcontacts_10303_src.tar.gz",
- "size": 76762,
- "sha1": null,
- "md5": null,
- "sha256": "605a93496bb1ecbdb30b6af075b9fbd3ee23e61a971360f28dcddda2e567ca24",
- "sha512": null,
- "bug_tracking_url": "http://dev.ed.am/import-contacts",
- "code_view_url": null,
- "vcs_url": "http://bzr.ed.am/android/import-contacts",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/am.ed.importcontacts",
- "repository_download_url": "https://f-droid.org/repo/am.ed.importcontacts_10303_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/am.ed.importcontacts@10303"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "am.ed.importcontacts",
- "version": "10303",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Import Contacts\nRestore contacts from a file\nImport Contacts is an application to help you import your contacts directly to\nyour Android device without the need to upload them to Google first. Contacts\n(vCard \".vcf\" files) are imported from your SD card directly in to the phones\ncontact list.",
- "release_date": null,
- "parties": [],
- "keywords": ["System"],
- "homepage_url": "http://ed.am/dev/android/import-contacts",
- "download_url": "https://f-droid.org/repo/am.ed.importcontacts_10303_src.tar.gz",
- "size": 76762,
- "sha1": null,
- "md5": null,
- "sha256": "605a93496bb1ecbdb30b6af075b9fbd3ee23e61a971360f28dcddda2e567ca24",
- "sha512": null,
- "bug_tracking_url": "http://dev.ed.am/import-contacts",
- "code_view_url": null,
- "vcs_url": "http://bzr.ed.am/android/import-contacts",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/am.ed.importcontacts",
- "repository_download_url": "https://f-droid.org/repo/am.ed.importcontacts_10303_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/am.ed.importcontacts@10303"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "am.ed.importcontacts",
- "version": "10301",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Import Contacts\nRestore contacts from a file\nImport Contacts is an application to help you import your contacts directly to\nyour Android device without the need to upload them to Google first. Contacts\n(vCard \".vcf\" files) are imported from your SD card directly in to the phones\ncontact list.",
- "release_date": null,
- "parties": [],
- "keywords": ["System"],
- "homepage_url": "http://ed.am/dev/android/import-contacts",
- "download_url": "https://f-droid.org/repo/am.ed.importcontacts_10301_src.tar.gz",
- "size": 75346,
- "sha1": null,
- "md5": null,
- "sha256": "22a6b3892c8bc4ce5b087639589f74418b4eaf5984a295a15e0d3b0cc577fd21",
- "sha512": null,
- "bug_tracking_url": "http://dev.ed.am/import-contacts",
- "code_view_url": null,
- "vcs_url": "http://bzr.ed.am/android/import-contacts",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/am.ed.importcontacts",
- "repository_download_url": "https://f-droid.org/repo/am.ed.importcontacts_10301_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/am.ed.importcontacts@10301"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "am.ed.importcontacts",
- "version": "10301",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Import Contacts\nRestore contacts from a file\nImport Contacts is an application to help you import your contacts directly to\nyour Android device without the need to upload them to Google first. Contacts\n(vCard \".vcf\" files) are imported from your SD card directly in to the phones\ncontact list.",
- "release_date": null,
- "parties": [],
- "keywords": ["System"],
- "homepage_url": "http://ed.am/dev/android/import-contacts",
- "download_url": "https://f-droid.org/repo/am.ed.importcontacts_10301_src.tar.gz",
- "size": 75346,
- "sha1": null,
- "md5": null,
- "sha256": "22a6b3892c8bc4ce5b087639589f74418b4eaf5984a295a15e0d3b0cc577fd21",
- "sha512": null,
- "bug_tracking_url": "http://dev.ed.am/import-contacts",
- "code_view_url": null,
- "vcs_url": "http://bzr.ed.am/android/import-contacts",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/am.ed.importcontacts",
- "repository_download_url": "https://f-droid.org/repo/am.ed.importcontacts_10301_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/am.ed.importcontacts@10301"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "am.zoom.mbrowser",
- "version": "12",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "mBrowser\nWeb browser\nSimple webview based browser. Touch back or menu buttons for options.",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/am.zoom.mbrowser_12_src.tar.gz",
- "size": 615615,
- "sha1": null,
- "md5": null,
- "sha256": "5a52dc5903a482738986a2e6e17e2a9f3ef3841d3e941f743972a3bde37ba63a",
- "sha512": null,
- "bug_tracking_url": "https://github.com/chelovek84/mBrowser/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/chelovek84/mBrowser",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/am.zoom.mbrowser",
- "repository_download_url": "https://f-droid.org/repo/am.zoom.mbrowser_12_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/am.zoom.mbrowser@12"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "am.zoom.mbrowser",
- "version": "12",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "mBrowser\nWeb browser\nSimple webview based browser. Touch back or menu buttons for options.",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/am.zoom.mbrowser_12_src.tar.gz",
- "size": 615615,
- "sha1": null,
- "md5": null,
- "sha256": "5a52dc5903a482738986a2e6e17e2a9f3ef3841d3e941f743972a3bde37ba63a",
- "sha512": null,
- "bug_tracking_url": "https://github.com/chelovek84/mBrowser/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/chelovek84/mBrowser",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/am.zoom.mbrowser",
- "repository_download_url": "https://f-droid.org/repo/am.zoom.mbrowser_12_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/am.zoom.mbrowser@12"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "am.zoom.mbrowser",
- "version": "11",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "mBrowser\nWeb browser\nSimple webview based browser. Touch back or menu buttons for options.",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/am.zoom.mbrowser_11_src.tar.gz",
- "size": 611638,
- "sha1": null,
- "md5": null,
- "sha256": "5eba16c41e9af0c4a38fe43421be2dd7e855c7b1e302d4df84f136c8c4d33f8a",
- "sha512": null,
- "bug_tracking_url": "https://github.com/chelovek84/mBrowser/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/chelovek84/mBrowser",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/am.zoom.mbrowser",
- "repository_download_url": "https://f-droid.org/repo/am.zoom.mbrowser_11_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/am.zoom.mbrowser@11"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "am.zoom.mbrowser",
- "version": "11",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "mBrowser\nWeb browser\nSimple webview based browser. Touch back or menu buttons for options.",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/am.zoom.mbrowser_11_src.tar.gz",
- "size": 611638,
- "sha1": null,
- "md5": null,
- "sha256": "5eba16c41e9af0c4a38fe43421be2dd7e855c7b1e302d4df84f136c8c4d33f8a",
- "sha512": null,
- "bug_tracking_url": "https://github.com/chelovek84/mBrowser/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/chelovek84/mBrowser",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/am.zoom.mbrowser",
- "repository_download_url": "https://f-droid.org/repo/am.zoom.mbrowser_11_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/am.zoom.mbrowser@11"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "am.zoom.mbrowser",
- "version": "10",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "mBrowser\nWeb browser\nSimple webview based browser. Touch back or menu buttons for options.",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/am.zoom.mbrowser_10_src.tar.gz",
- "size": 611065,
- "sha1": null,
- "md5": null,
- "sha256": "69b49b63e495d03c430f5e917e01b87dcd593607382adc279be73beb478c9974",
- "sha512": null,
- "bug_tracking_url": "https://github.com/chelovek84/mBrowser/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/chelovek84/mBrowser",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/am.zoom.mbrowser",
- "repository_download_url": "https://f-droid.org/repo/am.zoom.mbrowser_10_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/am.zoom.mbrowser@10"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "am.zoom.mbrowser",
- "version": "10",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "mBrowser\nWeb browser\nSimple webview based browser. Touch back or menu buttons for options.",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/am.zoom.mbrowser_10_src.tar.gz",
- "size": 611065,
- "sha1": null,
- "md5": null,
- "sha256": "69b49b63e495d03c430f5e917e01b87dcd593607382adc279be73beb478c9974",
- "sha512": null,
- "bug_tracking_url": "https://github.com/chelovek84/mBrowser/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/chelovek84/mBrowser",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/am.zoom.mbrowser",
- "repository_download_url": "https://f-droid.org/repo/am.zoom.mbrowser_10_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/am.zoom.mbrowser@10"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "am.zoom.mlauncher",
- "version": "7",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "mLauncher\nLaunch apps from a list\nBookmark your favorite apps and launch them with ease. Long press on an app to\nadd(remove) it to(from) bookmarks. Touch back or menu buttons to view your\nbookmarks.",
- "release_date": null,
- "parties": [],
- "keywords": ["System"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/am.zoom.mlauncher_7_src.tar.gz",
- "size": 729123,
- "sha1": null,
- "md5": null,
- "sha256": "2493ef2a2bb1216990d494012abdb62be872b1bf1460a2ecc55e1ba838202638",
- "sha512": null,
- "bug_tracking_url": "https://github.com/chelovek84/mLauncher/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/chelovek84/mLauncher",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/am.zoom.mlauncher",
- "repository_download_url": "https://f-droid.org/repo/am.zoom.mlauncher_7_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/am.zoom.mlauncher@7"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "am.zoom.mlauncher",
- "version": "7",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "mLauncher\nLaunch apps from a list\nBookmark your favorite apps and launch them with ease. Long press on an app to\nadd(remove) it to(from) bookmarks. Touch back or menu buttons to view your\nbookmarks.",
- "release_date": null,
- "parties": [],
- "keywords": ["System"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/am.zoom.mlauncher_7_src.tar.gz",
- "size": 729123,
- "sha1": null,
- "md5": null,
- "sha256": "2493ef2a2bb1216990d494012abdb62be872b1bf1460a2ecc55e1ba838202638",
- "sha512": null,
- "bug_tracking_url": "https://github.com/chelovek84/mLauncher/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/chelovek84/mLauncher",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/am.zoom.mlauncher",
- "repository_download_url": "https://f-droid.org/repo/am.zoom.mlauncher_7_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/am.zoom.mlauncher@7"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "am.zoom.mlauncher",
- "version": "6",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "mLauncher\nLaunch apps from a list\nBookmark your favorite apps and launch them with ease. Long press on an app to\nadd(remove) it to(from) bookmarks. Touch back or menu buttons to view your\nbookmarks.",
- "release_date": null,
- "parties": [],
- "keywords": ["System"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/am.zoom.mlauncher_6_src.tar.gz",
- "size": 729127,
- "sha1": null,
- "md5": null,
- "sha256": "1a4d77d9a38fb16a7a01b18efafddaaf8f5b23d0bc09c0a26db336521d4e5ff1",
- "sha512": null,
- "bug_tracking_url": "https://github.com/chelovek84/mLauncher/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/chelovek84/mLauncher",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/am.zoom.mlauncher",
- "repository_download_url": "https://f-droid.org/repo/am.zoom.mlauncher_6_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/am.zoom.mlauncher@6"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "am.zoom.mlauncher",
- "version": "6",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "mLauncher\nLaunch apps from a list\nBookmark your favorite apps and launch them with ease. Long press on an app to\nadd(remove) it to(from) bookmarks. Touch back or menu buttons to view your\nbookmarks.",
- "release_date": null,
- "parties": [],
- "keywords": ["System"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/am.zoom.mlauncher_6_src.tar.gz",
- "size": 729127,
- "sha1": null,
- "md5": null,
- "sha256": "1a4d77d9a38fb16a7a01b18efafddaaf8f5b23d0bc09c0a26db336521d4e5ff1",
- "sha512": null,
- "bug_tracking_url": "https://github.com/chelovek84/mLauncher/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/chelovek84/mLauncher",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/am.zoom.mlauncher",
- "repository_download_url": "https://f-droid.org/repo/am.zoom.mlauncher_6_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/am.zoom.mlauncher@6"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "amirz.dngprocessor",
- "version": "5",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "DNG Processor\nProcess DNG images into JPEGs\nDNG Processor waits for new RAW images captured using the OEM camera\napp, or any other camera app that can capture RAWs, and then processes them\ninto JPEGs in the background. It does this by using the power of your\nphone's GPU for up to a few seconds. The results are placed in the folder\n/DCIM/Processed.",
- "release_date": null,
- "parties": [],
- "keywords": ["Multimedia"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/amirz.dngprocessor_5_src.tar.gz",
- "size": 201270,
- "sha1": null,
- "md5": null,
- "sha256": "680ea228d34737d4ff1d98d81b7da439f22c8d987c7f0bfdecdfcbd22136e7c7",
- "sha512": null,
- "bug_tracking_url": "https://github.com/amirzaidi/DNGProcessor/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/amirzaidi/DNGProcessor",
- "copyright": null,
- "holder": null,
- "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",
- "spdx_license_expression": "LGPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
- "matched_text": "LGPL-3.0-only"
- }
- ],
- "identifier": "lgpl_3_0-77e9b4cd-4787-b5e3-8b97-065387d07388"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "LGPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/amirz.dngprocessor",
- "repository_download_url": "https://f-droid.org/repo/amirz.dngprocessor_5_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/amirz.dngprocessor@5"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "amirz.dngprocessor",
- "version": "5",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "DNG Processor\nProcess DNG images into JPEGs\nDNG Processor waits for new RAW images captured using the OEM camera\napp, or any other camera app that can capture RAWs, and then processes them\ninto JPEGs in the background. It does this by using the power of your\nphone's GPU for up to a few seconds. The results are placed in the folder\n/DCIM/Processed.",
- "release_date": null,
- "parties": [],
- "keywords": ["Multimedia"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/amirz.dngprocessor_5_src.tar.gz",
- "size": 201270,
- "sha1": null,
- "md5": null,
- "sha256": "680ea228d34737d4ff1d98d81b7da439f22c8d987c7f0bfdecdfcbd22136e7c7",
- "sha512": null,
- "bug_tracking_url": "https://github.com/amirzaidi/DNGProcessor/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/amirzaidi/DNGProcessor",
- "copyright": null,
- "holder": null,
- "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",
- "spdx_license_expression": "LGPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
- "matched_text": "LGPL-3.0-only"
- }
- ],
- "identifier": "lgpl_3_0-77e9b4cd-4787-b5e3-8b97-065387d07388"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "LGPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/amirz.dngprocessor",
- "repository_download_url": "https://f-droid.org/repo/amirz.dngprocessor_5_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/amirz.dngprocessor@5"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "amirz.rootless.nexuslauncher",
- "version": "30911",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Rootless Pixel Launcher\nLauncher3 with Pixel Launcher features\nPixel Launcher is a close to AOSP launcher that only changes the\nnecessary code to allow for small extensions and backporting to older\nAndroid versions. If you want a more feature packed launcher use Nova,\nAction or Lawnchair. Pixel Launcher is focused on simplicity and rock\nsolid stability.\n\nFeatures include:\n\n* Search bar at the bottom\n* Wallpaper based theme selection\n* Regular Icon Packs\n* Adaptive Icon Packs, such as my Google Icons\n* Icon Shape selection on Android 8.0\n\nFor Pixel users, there\u2019s also a\nMagisk version.",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Amir Zaidi",
- "email": "azaidi@live.nl",
- "url": null
- }
- ],
- "keywords": ["System", "Theming"],
- "homepage_url": "http://www.reddit.com/u/AmirZ",
- "download_url": "https://f-droid.org/repo/amirz.rootless.nexuslauncher_30911_src.tar.gz",
- "size": 1225005,
- "sha1": null,
- "md5": null,
- "sha256": "5e6413aa4a619c842bd430a5002abb44cc5be0ade9bab105516c634666eed15d",
- "sha512": null,
- "bug_tracking_url": "https://github.com/amirzaidi/Launcher3/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/amirzaidi/Launcher3",
- "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",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "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/aboutcode-org/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": "Apache-2.0",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/amirz.rootless.nexuslauncher",
- "repository_download_url": "https://f-droid.org/repo/amirz.rootless.nexuslauncher_30911_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/amirz.rootless.nexuslauncher@30911"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "amirz.rootless.nexuslauncher",
- "version": "30911",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Rootless Pixel Launcher\nLauncher3 with Pixel Launcher features\nPixel Launcher is a close to AOSP launcher that only changes the\nnecessary code to allow for small extensions and backporting to older\nAndroid versions. If you want a more feature packed launcher use Nova,\nAction or Lawnchair. Pixel Launcher is focused on simplicity and rock\nsolid stability.\n\nFeatures include:\n\n* Search bar at the bottom\n* Wallpaper based theme selection\n* Regular Icon Packs\n* Adaptive Icon Packs, such as my Google Icons\n* Icon Shape selection on Android 8.0\n\nFor Pixel users, there\u2019s also a\nMagisk version.",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Amir Zaidi",
- "email": "azaidi@live.nl",
- "url": null
- }
- ],
- "keywords": ["System", "Theming"],
- "homepage_url": "http://www.reddit.com/u/AmirZ",
- "download_url": "https://f-droid.org/repo/amirz.rootless.nexuslauncher_30911_src.tar.gz",
- "size": 1225005,
- "sha1": null,
- "md5": null,
- "sha256": "5e6413aa4a619c842bd430a5002abb44cc5be0ade9bab105516c634666eed15d",
- "sha512": null,
- "bug_tracking_url": "https://github.com/amirzaidi/Launcher3/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/amirzaidi/Launcher3",
- "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",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "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/aboutcode-org/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": "Apache-2.0",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/amirz.rootless.nexuslauncher",
- "repository_download_url": "https://f-droid.org/repo/amirz.rootless.nexuslauncher_30911_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/amirz.rootless.nexuslauncher@30911"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "androdns.android.leetdreams.ch.androdns",
- "version": "16",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "AndroDNS\nDNS client\nThis DNS client allows you to perform customized DNS queries directly from your\nmobile phone. In contrast to most other DNS clients, it does not impose\nrestrictions on what you can query.\n\nFeatures:\n\n* Select recursive or authoritative server to query (default: system resolver)\n* Specify any question type (not just the most common A/AAAA/MX ....), you can even enter the type ID for new/experimental question types\n* Supports IN/CH/HS query class\n* Set question flags\n* DNSSEC aware (request / show RRSIGs ) - but it does not validate",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Gryphius",
- "email": "oli.schacher@gmail.com",
- "url": null
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/androdns.android.leetdreams.ch.androdns_16_src.tar.gz",
- "size": 111974,
- "sha1": null,
- "md5": null,
- "sha256": "968c79b32cfc86df5c0b638f8d7bfc5baeb5c6a6f730a0977a0471a5d9c779f0",
- "sha512": null,
- "bug_tracking_url": "https://github.com/gryphius/androdns/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/gryphius/androdns",
- "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",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "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/aboutcode-org/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": "Apache-2.0",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/androdns.android.leetdreams.ch.androdns",
- "repository_download_url": "https://f-droid.org/repo/androdns.android.leetdreams.ch.androdns_16_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/androdns.android.leetdreams.ch.androdns@16"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "androdns.android.leetdreams.ch.androdns",
- "version": "16",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "AndroDNS\nDNS client\nThis DNS client allows you to perform customized DNS queries directly from your\nmobile phone. In contrast to most other DNS clients, it does not impose\nrestrictions on what you can query.\n\nFeatures:\n\n* Select recursive or authoritative server to query (default: system resolver)\n* Specify any question type (not just the most common A/AAAA/MX ....), you can even enter the type ID for new/experimental question types\n* Supports IN/CH/HS query class\n* Set question flags\n* DNSSEC aware (request / show RRSIGs ) - but it does not validate",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Gryphius",
- "email": "oli.schacher@gmail.com",
- "url": null
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/androdns.android.leetdreams.ch.androdns_16_src.tar.gz",
- "size": 111974,
- "sha1": null,
- "md5": null,
- "sha256": "968c79b32cfc86df5c0b638f8d7bfc5baeb5c6a6f730a0977a0471a5d9c779f0",
- "sha512": null,
- "bug_tracking_url": "https://github.com/gryphius/androdns/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/gryphius/androdns",
- "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",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "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/aboutcode-org/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": "Apache-2.0",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/androdns.android.leetdreams.ch.androdns",
- "repository_download_url": "https://f-droid.org/repo/androdns.android.leetdreams.ch.androdns_16_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/androdns.android.leetdreams.ch.androdns@16"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "androdns.android.leetdreams.ch.androdns",
- "version": "15",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "AndroDNS\nDNS client\nThis DNS client allows you to perform customized DNS queries directly from your\nmobile phone. In contrast to most other DNS clients, it does not impose\nrestrictions on what you can query.\n\nFeatures:\n\n* Select recursive or authoritative server to query (default: system resolver)\n* Specify any question type (not just the most common A/AAAA/MX ....), you can even enter the type ID for new/experimental question types\n* Supports IN/CH/HS query class\n* Set question flags\n* DNSSEC aware (request / show RRSIGs ) - but it does not validate",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Gryphius",
- "email": "oli.schacher@gmail.com",
- "url": null
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/androdns.android.leetdreams.ch.androdns_15_src.tar.gz",
- "size": 111953,
- "sha1": null,
- "md5": null,
- "sha256": "df576b5e63d85b4d1801eb4814e53d9c2d89a836306dc7e9b639b44ef623786a",
- "sha512": null,
- "bug_tracking_url": "https://github.com/gryphius/androdns/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/gryphius/androdns",
- "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",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "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/aboutcode-org/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": "Apache-2.0",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/androdns.android.leetdreams.ch.androdns",
- "repository_download_url": "https://f-droid.org/repo/androdns.android.leetdreams.ch.androdns_15_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/androdns.android.leetdreams.ch.androdns@15"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "androdns.android.leetdreams.ch.androdns",
- "version": "15",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "AndroDNS\nDNS client\nThis DNS client allows you to perform customized DNS queries directly from your\nmobile phone. In contrast to most other DNS clients, it does not impose\nrestrictions on what you can query.\n\nFeatures:\n\n* Select recursive or authoritative server to query (default: system resolver)\n* Specify any question type (not just the most common A/AAAA/MX ....), you can even enter the type ID for new/experimental question types\n* Supports IN/CH/HS query class\n* Set question flags\n* DNSSEC aware (request / show RRSIGs ) - but it does not validate",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Gryphius",
- "email": "oli.schacher@gmail.com",
- "url": null
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/androdns.android.leetdreams.ch.androdns_15_src.tar.gz",
- "size": 111953,
- "sha1": null,
- "md5": null,
- "sha256": "df576b5e63d85b4d1801eb4814e53d9c2d89a836306dc7e9b639b44ef623786a",
- "sha512": null,
- "bug_tracking_url": "https://github.com/gryphius/androdns/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/gryphius/androdns",
- "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",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "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/aboutcode-org/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": "Apache-2.0",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/androdns.android.leetdreams.ch.androdns",
- "repository_download_url": "https://f-droid.org/repo/androdns.android.leetdreams.ch.androdns_15_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/androdns.android.leetdreams.ch.androdns@15"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "android.androidVNC",
- "version": "13",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "androidVNC\nVNC (remote desktop) viewer\nA VNC (Virtual Network Computing) client: See and control your computer\u2019s\ndesktop from your device. androidVNC lets you connect to most VNC servers: incl\nTightVNC, RealVNC on Win and Linux, x11vnc, and Apple Remote Desktop on OS/X.\nLots of customizable features let you adapt the way your device controls map to\nthe controls of your desktop.",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "androidVNC team + antlersoft",
- "email": "googlecode@antlersoft.com",
- "url": null
- }
- ],
- "keywords": ["System"],
- "homepage_url": "https://github.com/antlersoft/android-vnc-viewer/wiki/Documentation",
- "download_url": "https://f-droid.org/repo/android.androidVNC_13_src.tar.gz",
- "size": 400409,
- "sha1": null,
- "md5": null,
- "sha256": "6a27130023302f7aa0974ceac9c9c9b2439b644906269d73042210ba4fbb63ac",
- "sha512": null,
- "bug_tracking_url": "https://github.com/antlersoft/android-vnc-viewer/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/antlersoft/android-vnc-viewer",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-2.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-2.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-2.0-or-later_for_gpl-2.0-plus.RULE",
- "matched_text": "GPL-2.0-or-later"
- }
- ],
- "identifier": "gpl_2_0_plus-5b1e08b4-d11a-8dda-a3ae-2a8e74495478"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-2.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/android.androidVNC",
- "repository_download_url": "https://f-droid.org/repo/android.androidVNC_13_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/android.androidVNC@13"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "android.androidVNC",
- "version": "13",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "androidVNC\nVNC (remote desktop) viewer\nA VNC (Virtual Network Computing) client: See and control your computer\u2019s\ndesktop from your device. androidVNC lets you connect to most VNC servers: incl\nTightVNC, RealVNC on Win and Linux, x11vnc, and Apple Remote Desktop on OS/X.\nLots of customizable features let you adapt the way your device controls map to\nthe controls of your desktop.",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "androidVNC team + antlersoft",
- "email": "googlecode@antlersoft.com",
- "url": null
- }
- ],
- "keywords": ["System"],
- "homepage_url": "https://github.com/antlersoft/android-vnc-viewer/wiki/Documentation",
- "download_url": "https://f-droid.org/repo/android.androidVNC_13_src.tar.gz",
- "size": 400409,
- "sha1": null,
- "md5": null,
- "sha256": "6a27130023302f7aa0974ceac9c9c9b2439b644906269d73042210ba4fbb63ac",
- "sha512": null,
- "bug_tracking_url": "https://github.com/antlersoft/android-vnc-viewer/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/antlersoft/android-vnc-viewer",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-2.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-2.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-2.0-or-later_for_gpl-2.0-plus.RULE",
- "matched_text": "GPL-2.0-or-later"
- }
- ],
- "identifier": "gpl_2_0_plus-5b1e08b4-d11a-8dda-a3ae-2a8e74495478"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-2.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/android.androidVNC",
- "repository_download_url": "https://f-droid.org/repo/android.androidVNC_13_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/android.androidVNC@13"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "android.game.prboom",
- "version": "31",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "PrBoom For Android\nPrBoom Doom game engine\nPrBoom4Android is a port of the PrBoom Doom engine.\n\nIt was originally ported to Android by Vladimir Silva when the first Android\ndevice, the G1, was released. Since the original port was designed to work with\nthe G1's hardware keyboard, it did not function with touchscreen only devices.\nThis release adds on-screen multitouch controls to support newer devices. If you\nhave a hardware keyboard, you can always use that or enable the touch controls,\nthe choice is yours!\n\nYou will need a WAD file (Doom game data file) to play, you will be offered to\ndownload one of free WAD files by the game on first run.",
- "release_date": null,
- "parties": [],
- "keywords": ["Games"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/android.game.prboom_31_src.tar.gz",
- "size": 6292542,
- "sha1": null,
- "md5": null,
- "sha256": "eb7058ec653b4884b18c9c9c918764820fb1d11b28d86c3f72cc2bfb18bb4ffd",
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": "https://archive.softwareheritage.org/browse/origin/http://prboom4android.googlecode.com/svn//directory/",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/android.game.prboom",
- "repository_download_url": "https://f-droid.org/repo/android.game.prboom_31_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/android.game.prboom@31"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "android.game.prboom",
- "version": "31",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "PrBoom For Android\nPrBoom Doom game engine\nPrBoom4Android is a port of the PrBoom Doom engine.\n\nIt was originally ported to Android by Vladimir Silva when the first Android\ndevice, the G1, was released. Since the original port was designed to work with\nthe G1's hardware keyboard, it did not function with touchscreen only devices.\nThis release adds on-screen multitouch controls to support newer devices. If you\nhave a hardware keyboard, you can always use that or enable the touch controls,\nthe choice is yours!\n\nYou will need a WAD file (Doom game data file) to play, you will be offered to\ndownload one of free WAD files by the game on first run.",
- "release_date": null,
- "parties": [],
- "keywords": ["Games"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/android.game.prboom_31_src.tar.gz",
- "size": 6292542,
- "sha1": null,
- "md5": null,
- "sha256": "eb7058ec653b4884b18c9c9c918764820fb1d11b28d86c3f72cc2bfb18bb4ffd",
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": "https://archive.softwareheritage.org/browse/origin/http://prboom4android.googlecode.com/svn//directory/",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/android.game.prboom",
- "repository_download_url": "https://f-droid.org/repo/android.game.prboom_31_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/android.game.prboom@31"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "android.jonas.fakestandby",
- "version": "11",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "FakeStandby\nTurn off your screen while keeping apps running\n\n Most smartphones these days have long-living batteries, but who doesn't want their phone to last for just an hour more?\n While using an app, you maybe not nessesarily need your display. So, why don\u2019t turn it off? Up to 20% of your battery\n power is consumed by the display.\n
\n\n\n FakeStandby is an Android app to turn off your screen while keeping apps running. This includes foreground jobs, which means\n you can keep\n\t\n
\n - listening to music on YouTube
\n - staying online on WhatsApp and other text messengers
\n - running your favorite game
\n
\n\n all with your screen turned off.\n
\n\n",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Jonas Bernard",
- "email": "public.jbernard@web.de",
- "url": null
- }
- ],
- "keywords": ["System"],
- "homepage_url": "https://fakestandby.jonasbernard.de/",
- "download_url": "https://f-droid.org/repo/android.jonas.fakestandby_11_src.tar.gz",
- "size": 10393451,
- "sha1": null,
- "md5": null,
- "sha256": "9c3ebdd1a733ac2d77106ce273f725549e87dd09dbf9d7d7b45828ad6ec91225",
- "sha512": null,
- "bug_tracking_url": "https://github.com/JonasBernard/FakeStandby/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/JonasBernard/FakeStandby",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-3.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "matched_text": "GPL-3.0-or-later"
- }
- ],
- "identifier": "gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/android.jonas.fakestandby",
- "repository_download_url": "https://f-droid.org/repo/android.jonas.fakestandby_11_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/android.jonas.fakestandby@11"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "android.jonas.fakestandby",
- "version": "11",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "FakeStandby\nTurn off your screen while keeping apps running\n\n Most smartphones these days have long-living batteries, but who doesn't want their phone to last for just an hour more?\n While using an app, you maybe not nessesarily need your display. So, why don\u2019t turn it off? Up to 20% of your battery\n power is consumed by the display.\n
\n\n\n FakeStandby is an Android app to turn off your screen while keeping apps running. This includes foreground jobs, which means\n you can keep\n\t\n
\n - listening to music on YouTube
\n - staying online on WhatsApp and other text messengers
\n - running your favorite game
\n
\n\n all with your screen turned off.\n\n\n",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Jonas Bernard",
- "email": "public.jbernard@web.de",
- "url": null
- }
- ],
- "keywords": ["System"],
- "homepage_url": "https://fakestandby.jonasbernard.de/",
- "download_url": "https://f-droid.org/repo/android.jonas.fakestandby_11_src.tar.gz",
- "size": 10393451,
- "sha1": null,
- "md5": null,
- "sha256": "9c3ebdd1a733ac2d77106ce273f725549e87dd09dbf9d7d7b45828ad6ec91225",
- "sha512": null,
- "bug_tracking_url": "https://github.com/JonasBernard/FakeStandby/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/JonasBernard/FakeStandby",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-3.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "matched_text": "GPL-3.0-or-later"
- }
- ],
- "identifier": "gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/android.jonas.fakestandby",
- "repository_download_url": "https://f-droid.org/repo/android.jonas.fakestandby_11_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/android.jonas.fakestandby@11"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "android.jonas.fakestandby",
- "version": "10",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "FakeStandby\nTurn off your screen while keeping apps running\n\n Most smartphones these days have long-living batteries, but who doesn't want their phone to last for just an hour more?\n While using an app, you maybe not nessesarily need your display. So, why don\u2019t turn it off? Up to 20% of your battery\n power is consumed by the display.\n
\n\n\n FakeStandby is an Android app to turn off your screen while keeping apps running. This includes foreground jobs, which means\n you can keep\n\t\n
\n - listening to music on YouTube
\n - staying online on WhatsApp and other text messengers
\n - running your favorite game
\n
\n\n all with your screen turned off.\n\n\n",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Jonas Bernard",
- "email": "public.jbernard@web.de",
- "url": null
- }
- ],
- "keywords": ["System"],
- "homepage_url": "https://fakestandby.jonasbernard.de/",
- "download_url": "https://f-droid.org/repo/android.jonas.fakestandby_10_src.tar.gz",
- "size": 10390397,
- "sha1": null,
- "md5": null,
- "sha256": "7b5a6d6a6611e2012ea42de0faccac07bf8d177729aa746c5e91c2d19d663fd2",
- "sha512": null,
- "bug_tracking_url": "https://github.com/JonasBernard/FakeStandby/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/JonasBernard/FakeStandby",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-3.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "matched_text": "GPL-3.0-or-later"
- }
- ],
- "identifier": "gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/android.jonas.fakestandby",
- "repository_download_url": "https://f-droid.org/repo/android.jonas.fakestandby_10_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/android.jonas.fakestandby@10"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "android.jonas.fakestandby",
- "version": "10",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "FakeStandby\nTurn off your screen while keeping apps running\n\n Most smartphones these days have long-living batteries, but who doesn't want their phone to last for just an hour more?\n While using an app, you maybe not nessesarily need your display. So, why don\u2019t turn it off? Up to 20% of your battery\n power is consumed by the display.\n
\n\n\n FakeStandby is an Android app to turn off your screen while keeping apps running. This includes foreground jobs, which means\n you can keep\n\t\n
\n - listening to music on YouTube
\n - staying online on WhatsApp and other text messengers
\n - running your favorite game
\n
\n\n all with your screen turned off.\n\n\n",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Jonas Bernard",
- "email": "public.jbernard@web.de",
- "url": null
- }
- ],
- "keywords": ["System"],
- "homepage_url": "https://fakestandby.jonasbernard.de/",
- "download_url": "https://f-droid.org/repo/android.jonas.fakestandby_10_src.tar.gz",
- "size": 10390397,
- "sha1": null,
- "md5": null,
- "sha256": "7b5a6d6a6611e2012ea42de0faccac07bf8d177729aa746c5e91c2d19d663fd2",
- "sha512": null,
- "bug_tracking_url": "https://github.com/JonasBernard/FakeStandby/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/JonasBernard/FakeStandby",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-3.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "matched_text": "GPL-3.0-or-later"
- }
- ],
- "identifier": "gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/android.jonas.fakestandby",
- "repository_download_url": "https://f-droid.org/repo/android.jonas.fakestandby_10_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/android.jonas.fakestandby@10"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "android.jonas.fakestandby",
- "version": "9",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "FakeStandby\nTurn off your screen while keeping apps running\n\n Most smartphones these days have long-living batteries, but who doesn't want their phone to last for just an hour more?\n While using an app, you maybe not nessesarily need your display. So, why don\u2019t turn it off? Up to 20% of your battery\n power is consumed by the display.\n
\n\n\n FakeStandby is an Android app to turn off your screen while keeping apps running. This includes foreground jobs, which means\n you can keep\n\t\n
\n - listening to music on YouTube
\n - staying online on WhatsApp and other text messengers
\n - running your favorite game
\n
\n\n all with your screen turned off.\n\n\n",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Jonas Bernard",
- "email": "public.jbernard@web.de",
- "url": null
- }
- ],
- "keywords": ["System"],
- "homepage_url": "https://fakestandby.jonasbernard.de/",
- "download_url": "https://f-droid.org/repo/android.jonas.fakestandby_9_src.tar.gz",
- "size": 10388620,
- "sha1": null,
- "md5": null,
- "sha256": "bc61d8b67d2dcf1c50c47a69b7a262e6161baec4767fb4293bb40f973e86a63b",
- "sha512": null,
- "bug_tracking_url": "https://github.com/JonasBernard/FakeStandby/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/JonasBernard/FakeStandby",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-3.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "matched_text": "GPL-3.0-or-later"
- }
- ],
- "identifier": "gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/android.jonas.fakestandby",
- "repository_download_url": "https://f-droid.org/repo/android.jonas.fakestandby_9_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/android.jonas.fakestandby@9"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "android.jonas.fakestandby",
- "version": "9",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "FakeStandby\nTurn off your screen while keeping apps running\n\n Most smartphones these days have long-living batteries, but who doesn't want their phone to last for just an hour more?\n While using an app, you maybe not nessesarily need your display. So, why don\u2019t turn it off? Up to 20% of your battery\n power is consumed by the display.\n
\n\n\n FakeStandby is an Android app to turn off your screen while keeping apps running. This includes foreground jobs, which means\n you can keep\n\t\n
\n - listening to music on YouTube
\n - staying online on WhatsApp and other text messengers
\n - running your favorite game
\n
\n\n all with your screen turned off.\n\n\n",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Jonas Bernard",
- "email": "public.jbernard@web.de",
- "url": null
- }
- ],
- "keywords": ["System"],
- "homepage_url": "https://fakestandby.jonasbernard.de/",
- "download_url": "https://f-droid.org/repo/android.jonas.fakestandby_9_src.tar.gz",
- "size": 10388620,
- "sha1": null,
- "md5": null,
- "sha256": "bc61d8b67d2dcf1c50c47a69b7a262e6161baec4767fb4293bb40f973e86a63b",
- "sha512": null,
- "bug_tracking_url": "https://github.com/JonasBernard/FakeStandby/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/JonasBernard/FakeStandby",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-3.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "matched_text": "GPL-3.0-or-later"
- }
- ],
- "identifier": "gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/android.jonas.fakestandby",
- "repository_download_url": "https://f-droid.org/repo/android.jonas.fakestandby_9_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/android.jonas.fakestandby@9"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "android.nachiketa.ebookdownloader",
- "version": "5",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "eBooks\nSearch for books you like and download them in multiple formats.\neBooks is an app that searches the internet for the book you request\nand gives you options to download the book in multiple formats (PDF, EPUB,\nmobi, etc.).\n\nUsage:\n\n* Enter the name of the book you want to download and the author. Try to spell the names accurately for better results.\n* Click on 'Search' and you'll be given options to download from.\n* While you wait, read some of the quotes I like.\n* To download a book, click on the name you want to download. Your selection will turn green and download will start.\n* You can find the book in your Downloads folder.\n* Make sure you have appropriate application to read the file you just downloaded.\n* Have fun reading!",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet", "Reading"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/android.nachiketa.ebookdownloader_5_src.tar.gz",
- "size": 79269,
- "sha1": null,
- "md5": null,
- "sha256": "d8980a562d74247599e4e0ebfc6d790efc21a701fc23a687c0fc9d6af6a1f11c",
- "sha512": null,
- "bug_tracking_url": "https://github.com/NachiketaVadera/EBookDownloader/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/NachiketaVadera/EBookDownloader",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/android.nachiketa.ebookdownloader",
- "repository_download_url": "https://f-droid.org/repo/android.nachiketa.ebookdownloader_5_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/android.nachiketa.ebookdownloader@5"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "android.nachiketa.ebookdownloader",
- "version": "5",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "eBooks\nSearch for books you like and download them in multiple formats.\neBooks is an app that searches the internet for the book you request\nand gives you options to download the book in multiple formats (PDF, EPUB,\nmobi, etc.).\n\nUsage:\n\n* Enter the name of the book you want to download and the author. Try to spell the names accurately for better results.\n* Click on 'Search' and you'll be given options to download from.\n* While you wait, read some of the quotes I like.\n* To download a book, click on the name you want to download. Your selection will turn green and download will start.\n* You can find the book in your Downloads folder.\n* Make sure you have appropriate application to read the file you just downloaded.\n* Have fun reading!",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet", "Reading"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/android.nachiketa.ebookdownloader_5_src.tar.gz",
- "size": 79269,
- "sha1": null,
- "md5": null,
- "sha256": "d8980a562d74247599e4e0ebfc6d790efc21a701fc23a687c0fc9d6af6a1f11c",
- "sha512": null,
- "bug_tracking_url": "https://github.com/NachiketaVadera/EBookDownloader/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/NachiketaVadera/EBookDownloader",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/android.nachiketa.ebookdownloader",
- "repository_download_url": "https://f-droid.org/repo/android.nachiketa.ebookdownloader_5_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/android.nachiketa.ebookdownloader@5"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "android.nachiketa.ebookdownloader",
- "version": "4",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "eBooks\nSearch for books you like and download them in multiple formats.\neBooks is an app that searches the internet for the book you request\nand gives you options to download the book in multiple formats (PDF, EPUB,\nmobi, etc.).\n\nUsage:\n\n* Enter the name of the book you want to download and the author. Try to spell the names accurately for better results.\n* Click on 'Search' and you'll be given options to download from.\n* While you wait, read some of the quotes I like.\n* To download a book, click on the name you want to download. Your selection will turn green and download will start.\n* You can find the book in your Downloads folder.\n* Make sure you have appropriate application to read the file you just downloaded.\n* Have fun reading!",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet", "Reading"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/android.nachiketa.ebookdownloader_4_src.tar.gz",
- "size": 79036,
- "sha1": null,
- "md5": null,
- "sha256": "af48fce72d27dd111025d0e55eb4a1bafbefb709a86ce7afb22f351b1c12e31d",
- "sha512": null,
- "bug_tracking_url": "https://github.com/NachiketaVadera/EBookDownloader/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/NachiketaVadera/EBookDownloader",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/android.nachiketa.ebookdownloader",
- "repository_download_url": "https://f-droid.org/repo/android.nachiketa.ebookdownloader_4_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/android.nachiketa.ebookdownloader@4"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "android.nachiketa.ebookdownloader",
- "version": "4",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "eBooks\nSearch for books you like and download them in multiple formats.\neBooks is an app that searches the internet for the book you request\nand gives you options to download the book in multiple formats (PDF, EPUB,\nmobi, etc.).\n\nUsage:\n\n* Enter the name of the book you want to download and the author. Try to spell the names accurately for better results.\n* Click on 'Search' and you'll be given options to download from.\n* While you wait, read some of the quotes I like.\n* To download a book, click on the name you want to download. Your selection will turn green and download will start.\n* You can find the book in your Downloads folder.\n* Make sure you have appropriate application to read the file you just downloaded.\n* Have fun reading!",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet", "Reading"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/android.nachiketa.ebookdownloader_4_src.tar.gz",
- "size": 79036,
- "sha1": null,
- "md5": null,
- "sha256": "af48fce72d27dd111025d0e55eb4a1bafbefb709a86ce7afb22f351b1c12e31d",
- "sha512": null,
- "bug_tracking_url": "https://github.com/NachiketaVadera/EBookDownloader/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/NachiketaVadera/EBookDownloader",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/android.nachiketa.ebookdownloader",
- "repository_download_url": "https://f-droid.org/repo/android.nachiketa.ebookdownloader_4_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/android.nachiketa.ebookdownloader@4"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "anupam.acrylic",
- "version": "19",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Acrylic Paint\nSimple finger painting\nAcrylic Paint is a coloring tool based on the FingerPaint project taken from API\ndemos.",
- "release_date": null,
- "parties": [],
- "keywords": ["Graphics"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/anupam.acrylic_19_src.tar.gz",
- "size": 717863,
- "sha1": null,
- "md5": null,
- "sha256": "8d7c23bab765ed1c765feeff5c6f357c06775224fa40a1d7da58b3be2668eca5",
- "sha512": null,
- "bug_tracking_url": "https://github.com/valerio-bozzolan/AcrylicPaint/issues",
- "code_view_url": null,
- "vcs_url": "https://gitpull.it/source/acrylic-paint/",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-3.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "matched_text": "GPL-3.0-or-later"
- }
- ],
- "identifier": "gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/anupam.acrylic",
- "repository_download_url": "https://f-droid.org/repo/anupam.acrylic_19_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/anupam.acrylic@19"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "anupam.acrylic",
- "version": "19",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Acrylic Paint\nSimple finger painting\nAcrylic Paint is a coloring tool based on the FingerPaint project taken from API\ndemos.",
- "release_date": null,
- "parties": [],
- "keywords": ["Graphics"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/anupam.acrylic_19_src.tar.gz",
- "size": 717863,
- "sha1": null,
- "md5": null,
- "sha256": "8d7c23bab765ed1c765feeff5c6f357c06775224fa40a1d7da58b3be2668eca5",
- "sha512": null,
- "bug_tracking_url": "https://github.com/valerio-bozzolan/AcrylicPaint/issues",
- "code_view_url": null,
- "vcs_url": "https://gitpull.it/source/acrylic-paint/",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-3.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "matched_text": "GPL-3.0-or-later"
- }
- ],
- "identifier": "gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/anupam.acrylic",
- "repository_download_url": "https://f-droid.org/repo/anupam.acrylic_19_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/anupam.acrylic@19"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "anupam.acrylic",
- "version": "18",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Acrylic Paint\nSimple finger painting\nAcrylic Paint is a coloring tool based on the FingerPaint project taken from API\ndemos.",
- "release_date": null,
- "parties": [],
- "keywords": ["Graphics"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/anupam.acrylic_18_src.tar.gz",
- "size": 717113,
- "sha1": null,
- "md5": null,
- "sha256": "5ea3a0c4a0ec2a1f771debbd3dcc5287274205afca6ba7c5f4dfcd42f39250a1",
- "sha512": null,
- "bug_tracking_url": "https://github.com/valerio-bozzolan/AcrylicPaint/issues",
- "code_view_url": null,
- "vcs_url": "https://gitpull.it/source/acrylic-paint/",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-3.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "matched_text": "GPL-3.0-or-later"
- }
- ],
- "identifier": "gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/anupam.acrylic",
- "repository_download_url": "https://f-droid.org/repo/anupam.acrylic_18_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/anupam.acrylic@18"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "anupam.acrylic",
- "version": "18",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Acrylic Paint\nSimple finger painting\nAcrylic Paint is a coloring tool based on the FingerPaint project taken from API\ndemos.",
- "release_date": null,
- "parties": [],
- "keywords": ["Graphics"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/anupam.acrylic_18_src.tar.gz",
- "size": 717113,
- "sha1": null,
- "md5": null,
- "sha256": "5ea3a0c4a0ec2a1f771debbd3dcc5287274205afca6ba7c5f4dfcd42f39250a1",
- "sha512": null,
- "bug_tracking_url": "https://github.com/valerio-bozzolan/AcrylicPaint/issues",
- "code_view_url": null,
- "vcs_url": "https://gitpull.it/source/acrylic-paint/",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-3.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "matched_text": "GPL-3.0-or-later"
- }
- ],
- "identifier": "gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/anupam.acrylic",
- "repository_download_url": "https://f-droid.org/repo/anupam.acrylic_18_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/anupam.acrylic@18"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "anupam.acrylic",
- "version": "17",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Acrylic Paint\nSimple finger painting\nAcrylic Paint is a coloring tool based on the FingerPaint project taken from API\ndemos.",
- "release_date": null,
- "parties": [],
- "keywords": ["Graphics"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/anupam.acrylic_17_src.tar.gz",
- "size": 460693,
- "sha1": null,
- "md5": null,
- "sha256": "b561e4348ab05b5f8094181f31d99d664496759680b2afd393ad5a74d511eeab",
- "sha512": null,
- "bug_tracking_url": "https://github.com/valerio-bozzolan/AcrylicPaint/issues",
- "code_view_url": null,
- "vcs_url": "https://gitpull.it/source/acrylic-paint/",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-3.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "matched_text": "GPL-3.0-or-later"
- }
- ],
- "identifier": "gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/anupam.acrylic",
- "repository_download_url": "https://f-droid.org/repo/anupam.acrylic_17_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/anupam.acrylic@17"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "anupam.acrylic",
- "version": "17",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Acrylic Paint\nSimple finger painting\nAcrylic Paint is a coloring tool based on the FingerPaint project taken from API\ndemos.",
- "release_date": null,
- "parties": [],
- "keywords": ["Graphics"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/anupam.acrylic_17_src.tar.gz",
- "size": 460693,
- "sha1": null,
- "md5": null,
- "sha256": "b561e4348ab05b5f8094181f31d99d664496759680b2afd393ad5a74d511eeab",
- "sha512": null,
- "bug_tracking_url": "https://github.com/valerio-bozzolan/AcrylicPaint/issues",
- "code_view_url": null,
- "vcs_url": "https://gitpull.it/source/acrylic-paint/",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-3.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
- "matched_text": "GPL-3.0-or-later"
- }
- ],
- "identifier": "gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/anupam.acrylic",
- "repository_download_url": "https://f-droid.org/repo/anupam.acrylic_17_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/anupam.acrylic@17"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.alextran.immich",
- "version": "54",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Immich\nThis is a client app for the self-hostable Immich Server (which can be found with the app's source repo). You will need to run/manage the server on your own in order to use the app.\n\nOnce set up, this app can be used as photo and video backup solution directly from your mobile phone.\n\nFeatures:\n\n* Upload and view assets(videos/images).\n* Multi-user supported.\n* Quick navigation with drag scroll bar.\n* Auto Backup.\n* Support HEIC/HEIF Backup.\n* Extract and display EXIF info.\n* Real-time render from multi-device upload event.\n* Image Tagging/Classification based on ImageNet dataset\n* Object detection based on COCO SSD.\n* Search assets based on tags and exif data (lens, make, model, orientation)\n* Upload assets from your local computer/server using immich cli tools\n* [Optional] Reserve geocoding using Mapbox (Generous free-tier of 100,000 search/month)\n* Show asset's location information on map (OpenStreetMap).\n* Show curated places on the search page\n* Show curated objects on the search page\n",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Alex Tran",
- "email": "alex.tran1502@gmail.com",
- "url": "https://hautran.net"
- }
- ],
- "keywords": ["System", "Multimedia"],
- "homepage_url": "https://github.com/alextran1502/immich",
- "download_url": "https://f-droid.org/repo/app.alextran.immich_54_src.tar.gz",
- "size": 47553968,
- "sha1": null,
- "md5": null,
- "sha256": "ca85cdb973ac46acc20b375226d7227d6010f9c8dfaafd962903181833d4cd96",
- "sha512": null,
- "bug_tracking_url": "https://github.com/alextran1502/immich/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/alextran1502/immich",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/app.alextran.immich",
- "repository_download_url": "https://f-droid.org/repo/app.alextran.immich_54_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.alextran.immich@54"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.alextran.immich",
- "version": "54",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Immich\nThis is a client app for the self-hostable Immich Server (which can be found with the app's source repo). You will need to run/manage the server on your own in order to use the app.\n\nOnce set up, this app can be used as photo and video backup solution directly from your mobile phone.\n\nFeatures:\n\n* Upload and view assets(videos/images).\n* Multi-user supported.\n* Quick navigation with drag scroll bar.\n* Auto Backup.\n* Support HEIC/HEIF Backup.\n* Extract and display EXIF info.\n* Real-time render from multi-device upload event.\n* Image Tagging/Classification based on ImageNet dataset\n* Object detection based on COCO SSD.\n* Search assets based on tags and exif data (lens, make, model, orientation)\n* Upload assets from your local computer/server using immich cli tools\n* [Optional] Reserve geocoding using Mapbox (Generous free-tier of 100,000 search/month)\n* Show asset's location information on map (OpenStreetMap).\n* Show curated places on the search page\n* Show curated objects on the search page\n",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Alex Tran",
- "email": "alex.tran1502@gmail.com",
- "url": "https://hautran.net"
- }
- ],
- "keywords": ["System", "Multimedia"],
- "homepage_url": "https://github.com/alextran1502/immich",
- "download_url": "https://f-droid.org/repo/app.alextran.immich_54_src.tar.gz",
- "size": 47553968,
- "sha1": null,
- "md5": null,
- "sha256": "ca85cdb973ac46acc20b375226d7227d6010f9c8dfaafd962903181833d4cd96",
- "sha512": null,
- "bug_tracking_url": "https://github.com/alextran1502/immich/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/alextran1502/immich",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/app.alextran.immich",
- "repository_download_url": "https://f-droid.org/repo/app.alextran.immich_54_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.alextran.immich@54"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.alextran.immich",
- "version": "53",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Immich\nThis is a client app for the self-hostable Immich Server (which can be found with the app's source repo). You will need to run/manage the server on your own in order to use the app.\n\nOnce set up, this app can be used as photo and video backup solution directly from your mobile phone.\n\nFeatures:\n\n* Upload and view assets(videos/images).\n* Multi-user supported.\n* Quick navigation with drag scroll bar.\n* Auto Backup.\n* Support HEIC/HEIF Backup.\n* Extract and display EXIF info.\n* Real-time render from multi-device upload event.\n* Image Tagging/Classification based on ImageNet dataset\n* Object detection based on COCO SSD.\n* Search assets based on tags and exif data (lens, make, model, orientation)\n* Upload assets from your local computer/server using immich cli tools\n* [Optional] Reserve geocoding using Mapbox (Generous free-tier of 100,000 search/month)\n* Show asset's location information on map (OpenStreetMap).\n* Show curated places on the search page\n* Show curated objects on the search page\n",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Alex Tran",
- "email": "alex.tran1502@gmail.com",
- "url": "https://hautran.net"
- }
- ],
- "keywords": ["System", "Multimedia"],
- "homepage_url": "https://github.com/alextran1502/immich",
- "download_url": "https://f-droid.org/repo/app.alextran.immich_53_src.tar.gz",
- "size": 47547734,
- "sha1": null,
- "md5": null,
- "sha256": "5e348ab1d8d101ae1b844d8a58b8b6da89ad41933eaf9a5110ab8ff78d765d61",
- "sha512": null,
- "bug_tracking_url": "https://github.com/alextran1502/immich/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/alextran1502/immich",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/app.alextran.immich",
- "repository_download_url": "https://f-droid.org/repo/app.alextran.immich_53_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.alextran.immich@53"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.alextran.immich",
- "version": "53",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Immich\nThis is a client app for the self-hostable Immich Server (which can be found with the app's source repo). You will need to run/manage the server on your own in order to use the app.\n\nOnce set up, this app can be used as photo and video backup solution directly from your mobile phone.\n\nFeatures:\n\n* Upload and view assets(videos/images).\n* Multi-user supported.\n* Quick navigation with drag scroll bar.\n* Auto Backup.\n* Support HEIC/HEIF Backup.\n* Extract and display EXIF info.\n* Real-time render from multi-device upload event.\n* Image Tagging/Classification based on ImageNet dataset\n* Object detection based on COCO SSD.\n* Search assets based on tags and exif data (lens, make, model, orientation)\n* Upload assets from your local computer/server using immich cli tools\n* [Optional] Reserve geocoding using Mapbox (Generous free-tier of 100,000 search/month)\n* Show asset's location information on map (OpenStreetMap).\n* Show curated places on the search page\n* Show curated objects on the search page\n",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Alex Tran",
- "email": "alex.tran1502@gmail.com",
- "url": "https://hautran.net"
- }
- ],
- "keywords": ["System", "Multimedia"],
- "homepage_url": "https://github.com/alextran1502/immich",
- "download_url": "https://f-droid.org/repo/app.alextran.immich_53_src.tar.gz",
- "size": 47547734,
- "sha1": null,
- "md5": null,
- "sha256": "5e348ab1d8d101ae1b844d8a58b8b6da89ad41933eaf9a5110ab8ff78d765d61",
- "sha512": null,
- "bug_tracking_url": "https://github.com/alextran1502/immich/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/alextran1502/immich",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/app.alextran.immich",
- "repository_download_url": "https://f-droid.org/repo/app.alextran.immich_53_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.alextran.immich@53"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.alextran.immich",
- "version": "52",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Immich\nThis is a client app for the self-hostable Immich Server (which can be found with the app's source repo). You will need to run/manage the server on your own in order to use the app.\n\nOnce set up, this app can be used as photo and video backup solution directly from your mobile phone.\n\nFeatures:\n\n* Upload and view assets(videos/images).\n* Multi-user supported.\n* Quick navigation with drag scroll bar.\n* Auto Backup.\n* Support HEIC/HEIF Backup.\n* Extract and display EXIF info.\n* Real-time render from multi-device upload event.\n* Image Tagging/Classification based on ImageNet dataset\n* Object detection based on COCO SSD.\n* Search assets based on tags and exif data (lens, make, model, orientation)\n* Upload assets from your local computer/server using immich cli tools\n* [Optional] Reserve geocoding using Mapbox (Generous free-tier of 100,000 search/month)\n* Show asset's location information on map (OpenStreetMap).\n* Show curated places on the search page\n* Show curated objects on the search page\n",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Alex Tran",
- "email": "alex.tran1502@gmail.com",
- "url": "https://hautran.net"
- }
- ],
- "keywords": ["System", "Multimedia"],
- "homepage_url": "https://github.com/alextran1502/immich",
- "download_url": "https://f-droid.org/repo/app.alextran.immich_52_src.tar.gz",
- "size": 45165676,
- "sha1": null,
- "md5": null,
- "sha256": "173a3e7accf415037e20179f0ceb6053f12080eef63e9ab02daca277c7404b9e",
- "sha512": null,
- "bug_tracking_url": "https://github.com/alextran1502/immich/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/alextran1502/immich",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/app.alextran.immich",
- "repository_download_url": "https://f-droid.org/repo/app.alextran.immich_52_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.alextran.immich@52"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.alextran.immich",
- "version": "52",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Immich\nThis is a client app for the self-hostable Immich Server (which can be found with the app's source repo). You will need to run/manage the server on your own in order to use the app.\n\nOnce set up, this app can be used as photo and video backup solution directly from your mobile phone.\n\nFeatures:\n\n* Upload and view assets(videos/images).\n* Multi-user supported.\n* Quick navigation with drag scroll bar.\n* Auto Backup.\n* Support HEIC/HEIF Backup.\n* Extract and display EXIF info.\n* Real-time render from multi-device upload event.\n* Image Tagging/Classification based on ImageNet dataset\n* Object detection based on COCO SSD.\n* Search assets based on tags and exif data (lens, make, model, orientation)\n* Upload assets from your local computer/server using immich cli tools\n* [Optional] Reserve geocoding using Mapbox (Generous free-tier of 100,000 search/month)\n* Show asset's location information on map (OpenStreetMap).\n* Show curated places on the search page\n* Show curated objects on the search page\n",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Alex Tran",
- "email": "alex.tran1502@gmail.com",
- "url": "https://hautran.net"
- }
- ],
- "keywords": ["System", "Multimedia"],
- "homepage_url": "https://github.com/alextran1502/immich",
- "download_url": "https://f-droid.org/repo/app.alextran.immich_52_src.tar.gz",
- "size": 45165676,
- "sha1": null,
- "md5": null,
- "sha256": "173a3e7accf415037e20179f0ceb6053f12080eef63e9ab02daca277c7404b9e",
- "sha512": null,
- "bug_tracking_url": "https://github.com/alextran1502/immich/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/alextran1502/immich",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/app.alextran.immich",
- "repository_download_url": "https://f-droid.org/repo/app.alextran.immich_52_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.alextran.immich@52"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.crescentcash.src",
- "version": "120",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Crescent Cash\nSend coins to a Cash Account or Bitcoin Cash address with Crescent Cash\nSend coins to a Cash Account (https://cashaccount.info) or Bitcoin Cash address with Crescent Cash.\n\nSimple. Secure. Trustless.\n\nCrescent combines the simplicity of traditional, centralized money apps\nwith the security of trustless Bitcoin wallets.\n\nCrescent Cash is a non-custodial wallet that allows for you to send Bitcoin\nCash to other Cash Account users with their username, or to normal Bitcoin\nCash addresses.",
- "release_date": null,
- "parties": [],
- "keywords": ["Money"],
- "homepage_url": "https://crescent.cash/",
- "download_url": "https://f-droid.org/repo/app.crescentcash.src_120_src.tar.gz",
- "size": 12692630,
- "sha1": null,
- "md5": null,
- "sha256": "e9e21882e7f29dab34dfb53697f0d43866819c37b2305fbdd6ac0568e2fd09b4",
- "sha512": null,
- "bug_tracking_url": "https://gitlab.com/pokkst/crescentcash/issues",
- "code_view_url": null,
- "vcs_url": "https://gitlab.com/pokkst/crescentcash",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/app.crescentcash.src",
- "repository_download_url": "https://f-droid.org/repo/app.crescentcash.src_120_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.crescentcash.src@120"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.crescentcash.src",
- "version": "120",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Crescent Cash\nSend coins to a Cash Account or Bitcoin Cash address with Crescent Cash\nSend coins to a Cash Account (https://cashaccount.info) or Bitcoin Cash address with Crescent Cash.\n\nSimple. Secure. Trustless.\n\nCrescent combines the simplicity of traditional, centralized money apps\nwith the security of trustless Bitcoin wallets.\n\nCrescent Cash is a non-custodial wallet that allows for you to send Bitcoin\nCash to other Cash Account users with their username, or to normal Bitcoin\nCash addresses.",
- "release_date": null,
- "parties": [],
- "keywords": ["Money"],
- "homepage_url": "https://crescent.cash/",
- "download_url": "https://f-droid.org/repo/app.crescentcash.src_120_src.tar.gz",
- "size": 12692630,
- "sha1": null,
- "md5": null,
- "sha256": "e9e21882e7f29dab34dfb53697f0d43866819c37b2305fbdd6ac0568e2fd09b4",
- "sha512": null,
- "bug_tracking_url": "https://gitlab.com/pokkst/crescentcash/issues",
- "code_view_url": null,
- "vcs_url": "https://gitlab.com/pokkst/crescentcash",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/app.crescentcash.src",
- "repository_download_url": "https://f-droid.org/repo/app.crescentcash.src_120_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.crescentcash.src@120"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.crescentcash.src",
- "version": "118",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Crescent Cash\nSend coins to a Cash Account or Bitcoin Cash address with Crescent Cash\nSend coins to a Cash Account (https://cashaccount.info) or Bitcoin Cash address with Crescent Cash.\n\nSimple. Secure. Trustless.\n\nCrescent combines the simplicity of traditional, centralized money apps\nwith the security of trustless Bitcoin wallets.\n\nCrescent Cash is a non-custodial wallet that allows for you to send Bitcoin\nCash to other Cash Account users with their username, or to normal Bitcoin\nCash addresses.",
- "release_date": null,
- "parties": [],
- "keywords": ["Money"],
- "homepage_url": "https://crescent.cash/",
- "download_url": "https://f-droid.org/repo/app.crescentcash.src_118_src.tar.gz",
- "size": 12652634,
- "sha1": null,
- "md5": null,
- "sha256": "bd4d9664749a285a16fa6436311640f45745443d6c1aa9acd8d5f256e62cd822",
- "sha512": null,
- "bug_tracking_url": "https://gitlab.com/pokkst/crescentcash/issues",
- "code_view_url": null,
- "vcs_url": "https://gitlab.com/pokkst/crescentcash",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/app.crescentcash.src",
- "repository_download_url": "https://f-droid.org/repo/app.crescentcash.src_118_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.crescentcash.src@118"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.crescentcash.src",
- "version": "118",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Crescent Cash\nSend coins to a Cash Account or Bitcoin Cash address with Crescent Cash\nSend coins to a Cash Account (https://cashaccount.info) or Bitcoin Cash address with Crescent Cash.\n\nSimple. Secure. Trustless.\n\nCrescent combines the simplicity of traditional, centralized money apps\nwith the security of trustless Bitcoin wallets.\n\nCrescent Cash is a non-custodial wallet that allows for you to send Bitcoin\nCash to other Cash Account users with their username, or to normal Bitcoin\nCash addresses.",
- "release_date": null,
- "parties": [],
- "keywords": ["Money"],
- "homepage_url": "https://crescent.cash/",
- "download_url": "https://f-droid.org/repo/app.crescentcash.src_118_src.tar.gz",
- "size": 12652634,
- "sha1": null,
- "md5": null,
- "sha256": "bd4d9664749a285a16fa6436311640f45745443d6c1aa9acd8d5f256e62cd822",
- "sha512": null,
- "bug_tracking_url": "https://gitlab.com/pokkst/crescentcash/issues",
- "code_view_url": null,
- "vcs_url": "https://gitlab.com/pokkst/crescentcash",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/app.crescentcash.src",
- "repository_download_url": "https://f-droid.org/repo/app.crescentcash.src_118_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.crescentcash.src@118"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.crescentcash.src",
- "version": "117",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Crescent Cash\nSend coins to a Cash Account or Bitcoin Cash address with Crescent Cash\nSend coins to a Cash Account (https://cashaccount.info) or Bitcoin Cash address with Crescent Cash.\n\nSimple. Secure. Trustless.\n\nCrescent combines the simplicity of traditional, centralized money apps\nwith the security of trustless Bitcoin wallets.\n\nCrescent Cash is a non-custodial wallet that allows for you to send Bitcoin\nCash to other Cash Account users with their username, or to normal Bitcoin\nCash addresses.",
- "release_date": null,
- "parties": [],
- "keywords": ["Money"],
- "homepage_url": "https://crescent.cash/",
- "download_url": "https://f-droid.org/repo/app.crescentcash.src_117_src.tar.gz",
- "size": 12675494,
- "sha1": null,
- "md5": null,
- "sha256": "bdb15b54aaef02ac84ab51508936297c2825f9a2735c59db39a945b71e2bb83b",
- "sha512": null,
- "bug_tracking_url": "https://gitlab.com/pokkst/crescentcash/issues",
- "code_view_url": null,
- "vcs_url": "https://gitlab.com/pokkst/crescentcash",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/app.crescentcash.src",
- "repository_download_url": "https://f-droid.org/repo/app.crescentcash.src_117_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.crescentcash.src@117"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.crescentcash.src",
- "version": "117",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Crescent Cash\nSend coins to a Cash Account or Bitcoin Cash address with Crescent Cash\nSend coins to a Cash Account (https://cashaccount.info) or Bitcoin Cash address with Crescent Cash.\n\nSimple. Secure. Trustless.\n\nCrescent combines the simplicity of traditional, centralized money apps\nwith the security of trustless Bitcoin wallets.\n\nCrescent Cash is a non-custodial wallet that allows for you to send Bitcoin\nCash to other Cash Account users with their username, or to normal Bitcoin\nCash addresses.",
- "release_date": null,
- "parties": [],
- "keywords": ["Money"],
- "homepage_url": "https://crescent.cash/",
- "download_url": "https://f-droid.org/repo/app.crescentcash.src_117_src.tar.gz",
- "size": 12675494,
- "sha1": null,
- "md5": null,
- "sha256": "bdb15b54aaef02ac84ab51508936297c2825f9a2735c59db39a945b71e2bb83b",
- "sha512": null,
- "bug_tracking_url": "https://gitlab.com/pokkst/crescentcash/issues",
- "code_view_url": null,
- "vcs_url": "https://gitlab.com/pokkst/crescentcash",
- "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",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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://f-droid.org/en/packages/app.crescentcash.src",
- "repository_download_url": "https://f-droid.org/repo/app.crescentcash.src_117_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.crescentcash.src@117"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.crossword.yourealwaysbe.forkyz",
- "version": "3200000",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Forkyz\nCrossword puzzles application, download and play.\nForkyz is an unofficial fork of the Shortyz crossword puzzles app with several new features and compatible with recent Android versions.\n\nA variety of crossword puzzle types can be imported from files or downloaded and played. Imports support a variety of file formats, including AcrossLite (.puz), JPZ, and IPuz. A list of links to online puzzle creators is given. Puzzles can also be downloaded directly using the built-in downloaders.\n",
- "release_date": null,
- "parties": [],
- "keywords": ["Games"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3200000_src.tar.gz",
- "size": 1912837,
- "sha1": null,
- "md5": null,
- "sha256": "4ab9f2bfbd621ef624b11f22e23ad531d57a21c383bd1331f451b0bf5a517952",
- "sha512": null,
- "bug_tracking_url": "https://github.com/yourealwaysbe/forkyz/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/yourealwaysbe/forkyz",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.crossword.yourealwaysbe.forkyz",
- "repository_download_url": "https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3200000_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.crossword.yourealwaysbe.forkyz@3200000"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.crossword.yourealwaysbe.forkyz",
- "version": "3200000",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Forkyz\nCrossword puzzles application, download and play.\nForkyz is an unofficial fork of the Shortyz crossword puzzles app with several new features and compatible with recent Android versions.\n\nA variety of crossword puzzle types can be imported from files or downloaded and played. Imports support a variety of file formats, including AcrossLite (.puz), JPZ, and IPuz. A list of links to online puzzle creators is given. Puzzles can also be downloaded directly using the built-in downloaders.\n",
- "release_date": null,
- "parties": [],
- "keywords": ["Games"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3200000_src.tar.gz",
- "size": 1912837,
- "sha1": null,
- "md5": null,
- "sha256": "4ab9f2bfbd621ef624b11f22e23ad531d57a21c383bd1331f451b0bf5a517952",
- "sha512": null,
- "bug_tracking_url": "https://github.com/yourealwaysbe/forkyz/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/yourealwaysbe/forkyz",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.crossword.yourealwaysbe.forkyz",
- "repository_download_url": "https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3200000_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.crossword.yourealwaysbe.forkyz@3200000"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.crossword.yourealwaysbe.forkyz",
- "version": "3100000",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Forkyz\nCrossword puzzles application, download and play.\nForkyz is an unofficial fork of the Shortyz crossword puzzles app with several new features and compatible with recent Android versions.\n\nA variety of crossword puzzle types can be imported from files or downloaded and played. Imports support a variety of file formats, including AcrossLite (.puz), JPZ, and IPuz. A list of links to online puzzle creators is given. Puzzles can also be downloaded directly using the built-in downloaders.\n",
- "release_date": null,
- "parties": [],
- "keywords": ["Games"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3100000_src.tar.gz",
- "size": 1480726,
- "sha1": null,
- "md5": null,
- "sha256": "2f73a7f95bf303c8000fec515d69a67f7fcfe4bf73ab745db551dcfd29f9fe0a",
- "sha512": null,
- "bug_tracking_url": "https://github.com/yourealwaysbe/forkyz/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/yourealwaysbe/forkyz",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.crossword.yourealwaysbe.forkyz",
- "repository_download_url": "https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3100000_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.crossword.yourealwaysbe.forkyz@3100000"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.crossword.yourealwaysbe.forkyz",
- "version": "3100000",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Forkyz\nCrossword puzzles application, download and play.\nForkyz is an unofficial fork of the Shortyz crossword puzzles app with several new features and compatible with recent Android versions.\n\nA variety of crossword puzzle types can be imported from files or downloaded and played. Imports support a variety of file formats, including AcrossLite (.puz), JPZ, and IPuz. A list of links to online puzzle creators is given. Puzzles can also be downloaded directly using the built-in downloaders.\n",
- "release_date": null,
- "parties": [],
- "keywords": ["Games"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3100000_src.tar.gz",
- "size": 1480726,
- "sha1": null,
- "md5": null,
- "sha256": "2f73a7f95bf303c8000fec515d69a67f7fcfe4bf73ab745db551dcfd29f9fe0a",
- "sha512": null,
- "bug_tracking_url": "https://github.com/yourealwaysbe/forkyz/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/yourealwaysbe/forkyz",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.crossword.yourealwaysbe.forkyz",
- "repository_download_url": "https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3100000_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.crossword.yourealwaysbe.forkyz@3100000"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.crossword.yourealwaysbe.forkyz",
- "version": "3000000",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Forkyz\nCrossword puzzles application, download and play.\nForkyz is an unofficial fork of the Shortyz crossword puzzles app with several new features and compatible with recent Android versions.\n\nA variety of crossword puzzle types can be imported from files or downloaded and played. Imports support a variety of file formats, including AcrossLite (.puz), JPZ, and IPuz. A list of links to online puzzle creators is given. Puzzles can also be downloaded directly using the built-in downloaders.\n",
- "release_date": null,
- "parties": [],
- "keywords": ["Games"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3000000_src.tar.gz",
- "size": 1480460,
- "sha1": null,
- "md5": null,
- "sha256": "31cd5689b9e2fd0aab497226b946e3ee799a10c995f13f3a5e2977891655baa1",
- "sha512": null,
- "bug_tracking_url": "https://github.com/yourealwaysbe/forkyz/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/yourealwaysbe/forkyz",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.crossword.yourealwaysbe.forkyz",
- "repository_download_url": "https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3000000_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.crossword.yourealwaysbe.forkyz@3000000"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.crossword.yourealwaysbe.forkyz",
- "version": "3000000",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Forkyz\nCrossword puzzles application, download and play.\nForkyz is an unofficial fork of the Shortyz crossword puzzles app with several new features and compatible with recent Android versions.\n\nA variety of crossword puzzle types can be imported from files or downloaded and played. Imports support a variety of file formats, including AcrossLite (.puz), JPZ, and IPuz. A list of links to online puzzle creators is given. Puzzles can also be downloaded directly using the built-in downloaders.\n",
- "release_date": null,
- "parties": [],
- "keywords": ["Games"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3000000_src.tar.gz",
- "size": 1480460,
- "sha1": null,
- "md5": null,
- "sha256": "31cd5689b9e2fd0aab497226b946e3ee799a10c995f13f3a5e2977891655baa1",
- "sha512": null,
- "bug_tracking_url": "https://github.com/yourealwaysbe/forkyz/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/yourealwaysbe/forkyz",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.crossword.yourealwaysbe.forkyz",
- "repository_download_url": "https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3000000_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.crossword.yourealwaysbe.forkyz@3000000"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.easytoken",
- "version": "919",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Easy Token\nRSA SecurID software token with widgets\nEasy Token is an RSA SecurID compatible software authenticator with advanced\nusability features:\n\n* Convenient lock screen and home screen widgets provide instant tokencodes without navigating to an app.\n* Optionally save your PIN.\n* Supports SDTID files, importing 127.0.0.1/... tokens from email, and QR tokens.\n\nRequirements:\n\n* Android 4.1 (JB) or higher\n* A token seed issued by your system administrator.\n\nSample token seeds are posted in the XDA thread.",
- "release_date": null,
- "parties": [],
- "keywords": ["Security"],
- "homepage_url": "http://forum.xda-developers.com/android/apps-games/app-easy-token-source-securid-token-t2805507",
- "download_url": "https://f-droid.org/repo/app.easytoken_919_src.tar.gz",
- "size": 10755431,
- "sha1": null,
- "md5": null,
- "sha256": "c251369d27760a347b5282ff92cb5d6c40a1e2d40e3cda464ef2e30f3e9c2478",
- "sha512": null,
- "bug_tracking_url": "https://github.com/cernekee/EasyToken/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/cernekee/EasyToken",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-2.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-2.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-2.0-or-later_for_gpl-2.0-plus.RULE",
- "matched_text": "GPL-2.0-or-later"
- }
- ],
- "identifier": "gpl_2_0_plus-5b1e08b4-d11a-8dda-a3ae-2a8e74495478"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-2.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.easytoken",
- "repository_download_url": "https://f-droid.org/repo/app.easytoken_919_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.easytoken@919"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.easytoken",
- "version": "919",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Easy Token\nRSA SecurID software token with widgets\nEasy Token is an RSA SecurID compatible software authenticator with advanced\nusability features:\n\n* Convenient lock screen and home screen widgets provide instant tokencodes without navigating to an app.\n* Optionally save your PIN.\n* Supports SDTID files, importing 127.0.0.1/... tokens from email, and QR tokens.\n\nRequirements:\n\n* Android 4.1 (JB) or higher\n* A token seed issued by your system administrator.\n\nSample token seeds are posted in the XDA thread.",
- "release_date": null,
- "parties": [],
- "keywords": ["Security"],
- "homepage_url": "http://forum.xda-developers.com/android/apps-games/app-easy-token-source-securid-token-t2805507",
- "download_url": "https://f-droid.org/repo/app.easytoken_919_src.tar.gz",
- "size": 10755431,
- "sha1": null,
- "md5": null,
- "sha256": "c251369d27760a347b5282ff92cb5d6c40a1e2d40e3cda464ef2e30f3e9c2478",
- "sha512": null,
- "bug_tracking_url": "https://github.com/cernekee/EasyToken/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/cernekee/EasyToken",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-2.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-2.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-2.0-or-later_for_gpl-2.0-plus.RULE",
- "matched_text": "GPL-2.0-or-later"
- }
- ],
- "identifier": "gpl_2_0_plus-5b1e08b4-d11a-8dda-a3ae-2a8e74495478"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-2.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.easytoken",
- "repository_download_url": "https://f-droid.org/repo/app.easytoken_919_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.easytoken@919"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.easytoken",
- "version": "909",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Easy Token\nRSA SecurID software token with widgets\nEasy Token is an RSA SecurID compatible software authenticator with advanced\nusability features:\n\n* Convenient lock screen and home screen widgets provide instant tokencodes without navigating to an app.\n* Optionally save your PIN.\n* Supports SDTID files, importing 127.0.0.1/... tokens from email, and QR tokens.\n\nRequirements:\n\n* Android 4.1 (JB) or higher\n* A token seed issued by your system administrator.\n\nSample token seeds are posted in the XDA thread.",
- "release_date": null,
- "parties": [],
- "keywords": ["Security"],
- "homepage_url": "http://forum.xda-developers.com/android/apps-games/app-easy-token-source-securid-token-t2805507",
- "download_url": "https://f-droid.org/repo/app.easytoken_909_src.tar.gz",
- "size": 8025551,
- "sha1": null,
- "md5": null,
- "sha256": "12c9383926b5f9f0d1e4df2efacce6cfdf1515dfdb07e32b902802ddd938c53f",
- "sha512": null,
- "bug_tracking_url": "https://github.com/cernekee/EasyToken/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/cernekee/EasyToken",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-2.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-2.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-2.0-or-later_for_gpl-2.0-plus.RULE",
- "matched_text": "GPL-2.0-or-later"
- }
- ],
- "identifier": "gpl_2_0_plus-5b1e08b4-d11a-8dda-a3ae-2a8e74495478"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-2.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.easytoken",
- "repository_download_url": "https://f-droid.org/repo/app.easytoken_909_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.easytoken@909"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.easytoken",
- "version": "909",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Easy Token\nRSA SecurID software token with widgets\nEasy Token is an RSA SecurID compatible software authenticator with advanced\nusability features:\n\n* Convenient lock screen and home screen widgets provide instant tokencodes without navigating to an app.\n* Optionally save your PIN.\n* Supports SDTID files, importing 127.0.0.1/... tokens from email, and QR tokens.\n\nRequirements:\n\n* Android 4.1 (JB) or higher\n* A token seed issued by your system administrator.\n\nSample token seeds are posted in the XDA thread.",
- "release_date": null,
- "parties": [],
- "keywords": ["Security"],
- "homepage_url": "http://forum.xda-developers.com/android/apps-games/app-easy-token-source-securid-token-t2805507",
- "download_url": "https://f-droid.org/repo/app.easytoken_909_src.tar.gz",
- "size": 8025551,
- "sha1": null,
- "md5": null,
- "sha256": "12c9383926b5f9f0d1e4df2efacce6cfdf1515dfdb07e32b902802ddd938c53f",
- "sha512": null,
- "bug_tracking_url": "https://github.com/cernekee/EasyToken/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/cernekee/EasyToken",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-2.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-2.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-2.0-or-later_for_gpl-2.0-plus.RULE",
- "matched_text": "GPL-2.0-or-later"
- }
- ],
- "identifier": "gpl_2_0_plus-5b1e08b4-d11a-8dda-a3ae-2a8e74495478"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-2.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.easytoken",
- "repository_download_url": "https://f-droid.org/repo/app.easytoken_909_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.easytoken@909"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.easytoken",
- "version": "819",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Easy Token\nRSA SecurID software token with widgets\nEasy Token is an RSA SecurID compatible software authenticator with advanced\nusability features:\n\n* Convenient lock screen and home screen widgets provide instant tokencodes without navigating to an app.\n* Optionally save your PIN.\n* Supports SDTID files, importing 127.0.0.1/... tokens from email, and QR tokens.\n\nRequirements:\n\n* Android 4.1 (JB) or higher\n* A token seed issued by your system administrator.\n\nSample token seeds are posted in the XDA thread.",
- "release_date": null,
- "parties": [],
- "keywords": ["Security"],
- "homepage_url": "http://forum.xda-developers.com/android/apps-games/app-easy-token-source-securid-token-t2805507",
- "download_url": "https://f-droid.org/repo/app.easytoken_819_src.tar.gz",
- "size": 8018460,
- "sha1": null,
- "md5": null,
- "sha256": "48910c8fe3e98d6899b11eeafcde96ad30be61af8dda366d0bd1fb41f35b6854",
- "sha512": null,
- "bug_tracking_url": "https://github.com/cernekee/EasyToken/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/cernekee/EasyToken",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-2.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-2.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-2.0-or-later_for_gpl-2.0-plus.RULE",
- "matched_text": "GPL-2.0-or-later"
- }
- ],
- "identifier": "gpl_2_0_plus-5b1e08b4-d11a-8dda-a3ae-2a8e74495478"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-2.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.easytoken",
- "repository_download_url": "https://f-droid.org/repo/app.easytoken_819_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.easytoken@819"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.easytoken",
- "version": "819",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Easy Token\nRSA SecurID software token with widgets\nEasy Token is an RSA SecurID compatible software authenticator with advanced\nusability features:\n\n* Convenient lock screen and home screen widgets provide instant tokencodes without navigating to an app.\n* Optionally save your PIN.\n* Supports SDTID files, importing 127.0.0.1/... tokens from email, and QR tokens.\n\nRequirements:\n\n* Android 4.1 (JB) or higher\n* A token seed issued by your system administrator.\n\nSample token seeds are posted in the XDA thread.",
- "release_date": null,
- "parties": [],
- "keywords": ["Security"],
- "homepage_url": "http://forum.xda-developers.com/android/apps-games/app-easy-token-source-securid-token-t2805507",
- "download_url": "https://f-droid.org/repo/app.easytoken_819_src.tar.gz",
- "size": 8018460,
- "sha1": null,
- "md5": null,
- "sha256": "48910c8fe3e98d6899b11eeafcde96ad30be61af8dda366d0bd1fb41f35b6854",
- "sha512": null,
- "bug_tracking_url": "https://github.com/cernekee/EasyToken/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/cernekee/EasyToken",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-2.0-plus",
- "declared_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",
- "spdx_license_expression": "GPL-2.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-2.0-or-later_for_gpl-2.0-plus.RULE",
- "matched_text": "GPL-2.0-or-later"
- }
- ],
- "identifier": "gpl_2_0_plus-5b1e08b4-d11a-8dda-a3ae-2a8e74495478"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-2.0-or-later",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.easytoken",
- "repository_download_url": "https://f-droid.org/repo/app.easytoken_819_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.easytoken@819"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.fedilabtube",
- "version": "45",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "TubeAcad est une application Peertube pour les instances acad\u00e9miques.\n*Mode non authentifi\u00e9*\n\nCe mode permet de visionner les vid\u00e9os sur diff\u00e9rentes instances (en s\u00e9lectionnant une instance acad\u00e9mique). Cependant, vous ne pourrez pas interagir totalement avec les vid\u00e9os. Vous pourrez :\n\n- Partager une vid\u00e9o,\n- T\u00e9l\u00e9charger une vid\u00e9o.\n\n\n*Mode authentifi\u00e9*\n\nSi vous connectez votre compte, vous pourrez interagir avec les vid\u00e9os :\n\n- \u00c9crire/supprimer un commentaire,\n- Ajouter/supprimer des vid\u00e9os dans les listes de lecture,\n- Cr\u00e9er/Supprimer des listes de lecture,\n- Suivre une cha\u00eene,\n- Thumbs-up/down,\n- T\u00e9l\u00e9verser des vid\u00e9os,\n- Modifier vos vid\u00e9os,\n- Supprimer vos vid\u00e9os,\n- Voir vos notifications,\n- Cr\u00e9er/supprimer une cha\u00eene,\n- Mettre des comptes en sourdine,\n- Signaler des vid\u00e9os ou des comptes,\n- Voir l'historique.",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Thomas",
- "email": null,
- "url": "https://fedilab.app/"
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/app.fedilab.fedilabtube_45_src.tar.gz",
- "size": 6582330,
- "sha1": null,
- "md5": null,
- "sha256": "ca2fe5033881b074537c01a06ccb31c9dd319010c035d62d4f710fd927ae1452",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/fedilab-tube/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/fedilab-tube",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.fedilabtube",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.fedilabtube_45_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.fedilabtube@45"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.fedilabtube",
- "version": "45",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "TubeAcad est une application Peertube pour les instances acad\u00e9miques.\n*Mode non authentifi\u00e9*\n\nCe mode permet de visionner les vid\u00e9os sur diff\u00e9rentes instances (en s\u00e9lectionnant une instance acad\u00e9mique). Cependant, vous ne pourrez pas interagir totalement avec les vid\u00e9os. Vous pourrez :\n\n- Partager une vid\u00e9o,\n- T\u00e9l\u00e9charger une vid\u00e9o.\n\n\n*Mode authentifi\u00e9*\n\nSi vous connectez votre compte, vous pourrez interagir avec les vid\u00e9os :\n\n- \u00c9crire/supprimer un commentaire,\n- Ajouter/supprimer des vid\u00e9os dans les listes de lecture,\n- Cr\u00e9er/Supprimer des listes de lecture,\n- Suivre une cha\u00eene,\n- Thumbs-up/down,\n- T\u00e9l\u00e9verser des vid\u00e9os,\n- Modifier vos vid\u00e9os,\n- Supprimer vos vid\u00e9os,\n- Voir vos notifications,\n- Cr\u00e9er/supprimer une cha\u00eene,\n- Mettre des comptes en sourdine,\n- Signaler des vid\u00e9os ou des comptes,\n- Voir l'historique.",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Thomas",
- "email": null,
- "url": "https://fedilab.app/"
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/app.fedilab.fedilabtube_45_src.tar.gz",
- "size": 6582330,
- "sha1": null,
- "md5": null,
- "sha256": "ca2fe5033881b074537c01a06ccb31c9dd319010c035d62d4f710fd927ae1452",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/fedilab-tube/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/fedilab-tube",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.fedilabtube",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.fedilabtube_45_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.fedilabtube@45"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.mobilizon",
- "version": "3",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Mobilizon is a tool to help manage your events, your profiles and your groups.\nWhat\u2019s Mobilizon?\n\nMobilizon is an online tool to help manage your events, your profiles and your groups.\n\n- Your events\nOn Mobilizon you can create a detailed page for your event, publish and share it.\nYou can also search for events by keyword, place or date, participate in events (even without an account) and add them to your agenda.\n\n- Your profiles\nSetting up an account on a Mobilizon instance will allow you to create several profiles (i.e.: personal, professional, hobbies, activism, etc.), organise events and manage groups.\nBefore you create an account on an instance, don't forget to discover how this instance works by reading its \u201cabout\u201d page, to better understand its rules and policies.\n\n- Your groups\nIn Mobilizon, each group has a public page where you can consult the group\u2019s latest posts and public events.\nWhen invited to join a group, members can participate in discussions, and manage a common resource folder (i.e. links to a collaborative writing tool, a wiki, etc.)",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Thomas",
- "email": null,
- "url": null
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": "https://framagit.org/tom79/mobilizon-android-app",
- "download_url": "https://f-droid.org/repo/app.fedilab.mobilizon_3_src.tar.gz",
- "size": 1012014,
- "sha1": null,
- "md5": null,
- "sha256": "62518770423befc370c46d68a9ada76b10cd8cf023f122e638eda2f0e3d69100",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/mobilizon-android-app/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/mobilizon-android-app",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.mobilizon",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.mobilizon_3_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.mobilizon@3"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.mobilizon",
- "version": "3",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Mobilizon is a tool to help manage your events, your profiles and your groups.\nWhat\u2019s Mobilizon?\n\nMobilizon is an online tool to help manage your events, your profiles and your groups.\n\n- Your events\nOn Mobilizon you can create a detailed page for your event, publish and share it.\nYou can also search for events by keyword, place or date, participate in events (even without an account) and add them to your agenda.\n\n- Your profiles\nSetting up an account on a Mobilizon instance will allow you to create several profiles (i.e.: personal, professional, hobbies, activism, etc.), organise events and manage groups.\nBefore you create an account on an instance, don't forget to discover how this instance works by reading its \u201cabout\u201d page, to better understand its rules and policies.\n\n- Your groups\nIn Mobilizon, each group has a public page where you can consult the group\u2019s latest posts and public events.\nWhen invited to join a group, members can participate in discussions, and manage a common resource folder (i.e. links to a collaborative writing tool, a wiki, etc.)",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Thomas",
- "email": null,
- "url": null
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": "https://framagit.org/tom79/mobilizon-android-app",
- "download_url": "https://f-droid.org/repo/app.fedilab.mobilizon_3_src.tar.gz",
- "size": 1012014,
- "sha1": null,
- "md5": null,
- "sha256": "62518770423befc370c46d68a9ada76b10cd8cf023f122e638eda2f0e3d69100",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/mobilizon-android-app/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/mobilizon-android-app",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.mobilizon",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.mobilizon_3_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.mobilizon@3"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.mobilizon",
- "version": "2",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Mobilizon is a tool to help manage your events, your profiles and your groups.\nWhat\u2019s Mobilizon?\n\nMobilizon is an online tool to help manage your events, your profiles and your groups.\n\n- Your events\nOn Mobilizon you can create a detailed page for your event, publish and share it.\nYou can also search for events by keyword, place or date, participate in events (even without an account) and add them to your agenda.\n\n- Your profiles\nSetting up an account on a Mobilizon instance will allow you to create several profiles (i.e.: personal, professional, hobbies, activism, etc.), organise events and manage groups.\nBefore you create an account on an instance, don't forget to discover how this instance works by reading its \u201cabout\u201d page, to better understand its rules and policies.\n\n- Your groups\nIn Mobilizon, each group has a public page where you can consult the group\u2019s latest posts and public events.\nWhen invited to join a group, members can participate in discussions, and manage a common resource folder (i.e. links to a collaborative writing tool, a wiki, etc.)",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Thomas",
- "email": null,
- "url": null
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": "https://framagit.org/tom79/mobilizon-android-app",
- "download_url": "https://f-droid.org/repo/app.fedilab.mobilizon_2_src.tar.gz",
- "size": 999588,
- "sha1": null,
- "md5": null,
- "sha256": "1e52ad2425d1d375d33909e9000088c654ac0e9636e3f52212a2cfaf7907d72f",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/mobilizon-android-app/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/mobilizon-android-app",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.mobilizon",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.mobilizon_2_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.mobilizon@2"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.mobilizon",
- "version": "2",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Mobilizon is a tool to help manage your events, your profiles and your groups.\nWhat\u2019s Mobilizon?\n\nMobilizon is an online tool to help manage your events, your profiles and your groups.\n\n- Your events\nOn Mobilizon you can create a detailed page for your event, publish and share it.\nYou can also search for events by keyword, place or date, participate in events (even without an account) and add them to your agenda.\n\n- Your profiles\nSetting up an account on a Mobilizon instance will allow you to create several profiles (i.e.: personal, professional, hobbies, activism, etc.), organise events and manage groups.\nBefore you create an account on an instance, don't forget to discover how this instance works by reading its \u201cabout\u201d page, to better understand its rules and policies.\n\n- Your groups\nIn Mobilizon, each group has a public page where you can consult the group\u2019s latest posts and public events.\nWhen invited to join a group, members can participate in discussions, and manage a common resource folder (i.e. links to a collaborative writing tool, a wiki, etc.)",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Thomas",
- "email": null,
- "url": null
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": "https://framagit.org/tom79/mobilizon-android-app",
- "download_url": "https://f-droid.org/repo/app.fedilab.mobilizon_2_src.tar.gz",
- "size": 999588,
- "sha1": null,
- "md5": null,
- "sha256": "1e52ad2425d1d375d33909e9000088c654ac0e9636e3f52212a2cfaf7907d72f",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/mobilizon-android-app/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/mobilizon-android-app",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.mobilizon",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.mobilizon_2_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.mobilizon@2"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.mobilizon",
- "version": "1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Mobilizon is a tool to help manage your events, your profiles and your groups.\nWhat\u2019s Mobilizon?\n\nMobilizon is an online tool to help manage your events, your profiles and your groups.\n\n- Your events\nOn Mobilizon you can create a detailed page for your event, publish and share it.\nYou can also search for events by keyword, place or date, participate in events (even without an account) and add them to your agenda.\n\n- Your profiles\nSetting up an account on a Mobilizon instance will allow you to create several profiles (i.e.: personal, professional, hobbies, activism, etc.), organise events and manage groups.\nBefore you create an account on an instance, don't forget to discover how this instance works by reading its \u201cabout\u201d page, to better understand its rules and policies.\n\n- Your groups\nIn Mobilizon, each group has a public page where you can consult the group\u2019s latest posts and public events.\nWhen invited to join a group, members can participate in discussions, and manage a common resource folder (i.e. links to a collaborative writing tool, a wiki, etc.)",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Thomas",
- "email": null,
- "url": null
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": "https://framagit.org/tom79/mobilizon-android-app",
- "download_url": "https://f-droid.org/repo/app.fedilab.mobilizon_1_src.tar.gz",
- "size": 997708,
- "sha1": null,
- "md5": null,
- "sha256": "f1413b554480c0fb9088944a57c01fdeb9b8cd23b05271e7c28fba734f40358c",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/mobilizon-android-app/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/mobilizon-android-app",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.mobilizon",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.mobilizon_1_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.mobilizon@1"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.mobilizon",
- "version": "1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Mobilizon is a tool to help manage your events, your profiles and your groups.\nWhat\u2019s Mobilizon?\n\nMobilizon is an online tool to help manage your events, your profiles and your groups.\n\n- Your events\nOn Mobilizon you can create a detailed page for your event, publish and share it.\nYou can also search for events by keyword, place or date, participate in events (even without an account) and add them to your agenda.\n\n- Your profiles\nSetting up an account on a Mobilizon instance will allow you to create several profiles (i.e.: personal, professional, hobbies, activism, etc.), organise events and manage groups.\nBefore you create an account on an instance, don't forget to discover how this instance works by reading its \u201cabout\u201d page, to better understand its rules and policies.\n\n- Your groups\nIn Mobilizon, each group has a public page where you can consult the group\u2019s latest posts and public events.\nWhen invited to join a group, members can participate in discussions, and manage a common resource folder (i.e. links to a collaborative writing tool, a wiki, etc.)",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Thomas",
- "email": null,
- "url": null
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": "https://framagit.org/tom79/mobilizon-android-app",
- "download_url": "https://f-droid.org/repo/app.fedilab.mobilizon_1_src.tar.gz",
- "size": 997708,
- "sha1": null,
- "md5": null,
- "sha256": "f1413b554480c0fb9088944a57c01fdeb9b8cd23b05271e7c28fba734f40358c",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/mobilizon-android-app/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/mobilizon-android-app",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.mobilizon",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.mobilizon_1_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.mobilizon@1"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.nitterizeme",
- "version": "33",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "UntrackMe\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": "https://fedilab.app/wiki/nitterizeme/",
- "download_url": "https://f-droid.org/repo/app.fedilab.nitterizeme_33_src.tar.gz",
- "size": 1096069,
- "sha1": null,
- "md5": null,
- "sha256": "7f151a6aecae7fe1e4de472425b658a2de18d19c1dc44fe784e18cb80d39fe17",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/nitterizeme/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/nitterizeme",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.nitterizeme",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.nitterizeme_33_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.nitterizeme@33"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.nitterizeme",
- "version": "33",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "UntrackMe\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": "https://fedilab.app/wiki/nitterizeme/",
- "download_url": "https://f-droid.org/repo/app.fedilab.nitterizeme_33_src.tar.gz",
- "size": 1096069,
- "sha1": null,
- "md5": null,
- "sha256": "7f151a6aecae7fe1e4de472425b658a2de18d19c1dc44fe784e18cb80d39fe17",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/nitterizeme/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/nitterizeme",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.nitterizeme",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.nitterizeme_33_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.nitterizeme@33"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.nitterizeme",
- "version": "32",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "UntrackMe\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": "https://fedilab.app/wiki/nitterizeme/",
- "download_url": "https://f-droid.org/repo/app.fedilab.nitterizeme_32_src.tar.gz",
- "size": 1398878,
- "sha1": null,
- "md5": null,
- "sha256": "217889ed1119e7fc862711a2c5b80f9767176866ac507560cd771f750b3cb131",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/nitterizeme/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/nitterizeme",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.nitterizeme",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.nitterizeme_32_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.nitterizeme@32"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.nitterizeme",
- "version": "32",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "UntrackMe\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": "https://fedilab.app/wiki/nitterizeme/",
- "download_url": "https://f-droid.org/repo/app.fedilab.nitterizeme_32_src.tar.gz",
- "size": 1398878,
- "sha1": null,
- "md5": null,
- "sha256": "217889ed1119e7fc862711a2c5b80f9767176866ac507560cd771f750b3cb131",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/nitterizeme/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/nitterizeme",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.nitterizeme",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.nitterizeme_32_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.nitterizeme@32"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.nitterizeme",
- "version": "31",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "UntrackMe\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": "https://fedilab.app/wiki/nitterizeme/",
- "download_url": "https://f-droid.org/repo/app.fedilab.nitterizeme_31_src.tar.gz",
- "size": 3236208,
- "sha1": null,
- "md5": null,
- "sha256": "cfe56f1fa80ceca3058468ef400be55ef75ca76195c4b42d94949a0d3d958c44",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/nitterizeme/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/nitterizeme",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.nitterizeme",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.nitterizeme_31_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.nitterizeme@31"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.nitterizeme",
- "version": "31",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "UntrackMe\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": "https://fedilab.app/wiki/nitterizeme/",
- "download_url": "https://f-droid.org/repo/app.fedilab.nitterizeme_31_src.tar.gz",
- "size": 3236208,
- "sha1": null,
- "md5": null,
- "sha256": "cfe56f1fa80ceca3058468ef400be55ef75ca76195c4b42d94949a0d3d958c44",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/nitterizeme/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/nitterizeme",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.nitterizeme",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.nitterizeme_31_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.nitterizeme@31"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.nitterizemelite",
- "version": "33",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "UntrackMe Lite\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": "https://fedilab.app/wiki/nitterizeme/",
- "download_url": "https://f-droid.org/repo/app.fedilab.nitterizemelite_33_src.tar.gz",
- "size": 1096611,
- "sha1": null,
- "md5": null,
- "sha256": "43a03cbdc9c012f2e28717855f0ee18afcd80d618ae3f37e6ac5f12efa906711",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/nitterizeme/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/nitterizeme",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.nitterizemelite",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.nitterizemelite_33_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.nitterizemelite@33"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.nitterizemelite",
- "version": "33",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "UntrackMe Lite\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": "https://fedilab.app/wiki/nitterizeme/",
- "download_url": "https://f-droid.org/repo/app.fedilab.nitterizemelite_33_src.tar.gz",
- "size": 1096611,
- "sha1": null,
- "md5": null,
- "sha256": "43a03cbdc9c012f2e28717855f0ee18afcd80d618ae3f37e6ac5f12efa906711",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/nitterizeme/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/nitterizeme",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.nitterizemelite",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.nitterizemelite_33_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.nitterizemelite@33"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.nitterizemelite",
- "version": "32",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "UntrackMe Lite\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": "https://fedilab.app/wiki/nitterizeme/",
- "download_url": "https://f-droid.org/repo/app.fedilab.nitterizemelite_32_src.tar.gz",
- "size": 1399379,
- "sha1": null,
- "md5": null,
- "sha256": "e199a466c8d1f3ed771b1803123397d54863bb3261e7ef89a45dd3d6c19c06d5",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/nitterizeme/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/nitterizeme",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.nitterizemelite",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.nitterizemelite_32_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.nitterizemelite@32"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.nitterizemelite",
- "version": "32",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "UntrackMe Lite\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": "https://fedilab.app/wiki/nitterizeme/",
- "download_url": "https://f-droid.org/repo/app.fedilab.nitterizemelite_32_src.tar.gz",
- "size": 1399379,
- "sha1": null,
- "md5": null,
- "sha256": "e199a466c8d1f3ed771b1803123397d54863bb3261e7ef89a45dd3d6c19c06d5",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/nitterizeme/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/nitterizeme",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.nitterizemelite",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.nitterizemelite_32_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.nitterizemelite@32"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.nitterizemelite",
- "version": "31",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "UntrackMe Lite\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": "https://fedilab.app/wiki/nitterizeme/",
- "download_url": "https://f-droid.org/repo/app.fedilab.nitterizemelite_31_src.tar.gz",
- "size": 3236897,
- "sha1": null,
- "md5": null,
- "sha256": "eb79f7871c4bf8ee0c0c6a97b6d86065e0de19bb1d0519f6bff6874ed1e226f6",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/nitterizeme/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/nitterizeme",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.nitterizemelite",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.nitterizemelite_31_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.nitterizemelite@31"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.nitterizemelite",
- "version": "31",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "UntrackMe Lite\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
- "release_date": null,
- "parties": [],
- "keywords": ["Internet"],
- "homepage_url": "https://fedilab.app/wiki/nitterizeme/",
- "download_url": "https://f-droid.org/repo/app.fedilab.nitterizemelite_31_src.tar.gz",
- "size": 3236897,
- "sha1": null,
- "md5": null,
- "sha256": "eb79f7871c4bf8ee0c0c6a97b6d86065e0de19bb1d0519f6bff6874ed1e226f6",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/nitterizeme/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/nitterizeme",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.nitterizemelite",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.nitterizemelite_31_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.nitterizemelite@31"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.openmaps",
- "version": "13",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "OpenMultiMaps\nDisplay maps with OpenStreetMap\nOpenMultiMaps is an application that allows to display maps from OpenStreetMap and to quickly switch from a map to another one.\n\nMaps are grouped in categories:\n- Trips\n- Life-skills\n- Hobbies\n- Regional maps\n- Contributions\n\nEach of these categories contain several maps allowing to use the current location.",
- "release_date": null,
- "parties": [],
- "keywords": ["Navigation"],
- "homepage_url": "https://framagit.org/tom79/openmaps",
- "download_url": "https://f-droid.org/repo/app.fedilab.openmaps_13_src.tar.gz",
- "size": 3417207,
- "sha1": null,
- "md5": null,
- "sha256": "89bd8da46c986b9633c8de48bb61f468021cb4036286dd192ae0eeabc933750b",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/openmaps/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/openmaps",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.openmaps",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.openmaps_13_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.openmaps@13"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.openmaps",
- "version": "13",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "OpenMultiMaps\nDisplay maps with OpenStreetMap\nOpenMultiMaps is an application that allows to display maps from OpenStreetMap and to quickly switch from a map to another one.\n\nMaps are grouped in categories:\n- Trips\n- Life-skills\n- Hobbies\n- Regional maps\n- Contributions\n\nEach of these categories contain several maps allowing to use the current location.",
- "release_date": null,
- "parties": [],
- "keywords": ["Navigation"],
- "homepage_url": "https://framagit.org/tom79/openmaps",
- "download_url": "https://f-droid.org/repo/app.fedilab.openmaps_13_src.tar.gz",
- "size": 3417207,
- "sha1": null,
- "md5": null,
- "sha256": "89bd8da46c986b9633c8de48bb61f468021cb4036286dd192ae0eeabc933750b",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/openmaps/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/openmaps",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.openmaps",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.openmaps_13_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.openmaps@13"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.openmaps",
- "version": "12",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "OpenMultiMaps\nDisplay maps with OpenStreetMap\nOpenMultiMaps is an application that allows to display maps from OpenStreetMap and to quickly switch from a map to another one.\n\nMaps are grouped in categories:\n- Trips\n- Life-skills\n- Hobbies\n- Regional maps\n- Contributions\n\nEach of these categories contain several maps allowing to use the current location.",
- "release_date": null,
- "parties": [],
- "keywords": ["Navigation"],
- "homepage_url": "https://framagit.org/tom79/openmaps",
- "download_url": "https://f-droid.org/repo/app.fedilab.openmaps_12_src.tar.gz",
- "size": 3416732,
- "sha1": null,
- "md5": null,
- "sha256": "f0eb93ca63d5c4f23e7a403f1d79906ff578451c11d11e084ab680eb604b76a2",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/openmaps/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/openmaps",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.openmaps",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.openmaps_12_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.openmaps@12"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.openmaps",
- "version": "12",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "OpenMultiMaps\nDisplay maps with OpenStreetMap\nOpenMultiMaps is an application that allows to display maps from OpenStreetMap and to quickly switch from a map to another one.\n\nMaps are grouped in categories:\n- Trips\n- Life-skills\n- Hobbies\n- Regional maps\n- Contributions\n\nEach of these categories contain several maps allowing to use the current location.",
- "release_date": null,
- "parties": [],
- "keywords": ["Navigation"],
- "homepage_url": "https://framagit.org/tom79/openmaps",
- "download_url": "https://f-droid.org/repo/app.fedilab.openmaps_12_src.tar.gz",
- "size": 3416732,
- "sha1": null,
- "md5": null,
- "sha256": "f0eb93ca63d5c4f23e7a403f1d79906ff578451c11d11e084ab680eb604b76a2",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/openmaps/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/openmaps",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.openmaps",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.openmaps_12_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.openmaps@12"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.openmaps",
- "version": "11",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "OpenMultiMaps\nDisplay maps with OpenStreetMap\nOpenMultiMaps is an application that allows to display maps from OpenStreetMap and to quickly switch from a map to another one.\n\nMaps are grouped in categories:\n- Trips\n- Life-skills\n- Hobbies\n- Regional maps\n- Contributions\n\nEach of these categories contain several maps allowing to use the current location.",
- "release_date": null,
- "parties": [],
- "keywords": ["Navigation"],
- "homepage_url": "https://framagit.org/tom79/openmaps",
- "download_url": "https://f-droid.org/repo/app.fedilab.openmaps_11_src.tar.gz",
- "size": 3407906,
- "sha1": null,
- "md5": null,
- "sha256": "0f5d6fb9f8eeae672fdb73b1c3af613542e56f3a936e8942aa7fe7ebebd53441",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/openmaps/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/openmaps",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.openmaps",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.openmaps_11_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.openmaps@11"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.openmaps",
- "version": "11",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "OpenMultiMaps\nDisplay maps with OpenStreetMap\nOpenMultiMaps is an application that allows to display maps from OpenStreetMap and to quickly switch from a map to another one.\n\nMaps are grouped in categories:\n- Trips\n- Life-skills\n- Hobbies\n- Regional maps\n- Contributions\n\nEach of these categories contain several maps allowing to use the current location.",
- "release_date": null,
- "parties": [],
- "keywords": ["Navigation"],
- "homepage_url": "https://framagit.org/tom79/openmaps",
- "download_url": "https://f-droid.org/repo/app.fedilab.openmaps_11_src.tar.gz",
- "size": 3407906,
- "sha1": null,
- "md5": null,
- "sha256": "0f5d6fb9f8eeae672fdb73b1c3af613542e56f3a936e8942aa7fe7ebebd53441",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/openmaps/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/openmaps",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.openmaps",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.openmaps_11_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.openmaps@11"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.tubelab",
- "version": "45",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "TubeLab\nApp for all Peertube instances\n*Not authenticated mode*\n\nIt's a limited mode where you can do some actions:\n\n- Switch instance,\n- Share videos,\n- Download videos.\n\n\n*Authenticated mode*\n\nMany features are available with this mode:\n\n- Write/delete comments\n- Upload/remove/edit videos\n- Manage (create/edit/remove) channels and playlists\n- Follow/unfollow channels\n- Thumbs-up/down\n- Check notifications\n- Mute/unmute channels\n- Report videos/accounts\n- Check your history",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Thomas",
- "email": null,
- "url": "https://fedilab.app/"
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/app.fedilab.tubelab_45_src.tar.gz",
- "size": 6581087,
- "sha1": null,
- "md5": null,
- "sha256": "a114d34c5f6066ed3045e4b6096119ab715760cc371e9ace8f532196aec07fe7",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/fedilab-tube/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/fedilab-tube",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.tubelab",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.tubelab_45_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.tubelab@45"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.fedilab.tubelab",
- "version": "45",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "TubeLab\nApp for all Peertube instances\n*Not authenticated mode*\n\nIt's a limited mode where you can do some actions:\n\n- Switch instance,\n- Share videos,\n- Download videos.\n\n\n*Authenticated mode*\n\nMany features are available with this mode:\n\n- Write/delete comments\n- Upload/remove/edit videos\n- Manage (create/edit/remove) channels and playlists\n- Follow/unfollow channels\n- Thumbs-up/down\n- Check notifications\n- Mute/unmute channels\n- Report videos/accounts\n- Check your history",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Thomas",
- "email": null,
- "url": "https://fedilab.app/"
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/app.fedilab.tubelab_45_src.tar.gz",
- "size": 6581087,
- "sha1": null,
- "md5": null,
- "sha256": "a114d34c5f6066ed3045e4b6096119ab715760cc371e9ace8f532196aec07fe7",
- "sha512": null,
- "bug_tracking_url": "https://framagit.org/tom79/fedilab-tube/issues",
- "code_view_url": null,
- "vcs_url": "https://framagit.org/tom79/fedilab-tube",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.fedilab.tubelab",
- "repository_download_url": "https://f-droid.org/repo/app.fedilab.tubelab_45_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.fedilab.tubelab@45"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.intra",
- "version": "64",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Intra\nEncrypted DNS client\nIntra is an experimental tool that allows you to test new DNS-over-HTTPS\nservices that encrypt domain name lookups and prevent manipulation by your\nnetwork. It currently supports services from Cloudflare and Google, and\nadditional options may be added over time.\n\nFeatures:\n* Built-in support for public DNS services from Cloudflare and Google\n* Visualization of server performance and application query behavior\n* Geocoding of query results to compare against expected regional results",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Jigsaw",
- "email": "jigsaw-code@google.com",
- "url": "https://jigsaw.google.com/"
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/app.intra_64_src.tar.gz",
- "size": 1329599,
- "sha1": null,
- "md5": null,
- "sha256": "8449121f840d7208363c1bb39daea26afeea7317cd708b85c3b006e7db76fe83",
- "sha512": null,
- "bug_tracking_url": "https://github.com/Jigsaw-Code/Intra/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/Jigsaw-Code/Intra",
- "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",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "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/aboutcode-org/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": "Apache-2.0",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.intra",
- "repository_download_url": "https://f-droid.org/repo/app.intra_64_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.intra@64"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.intra",
- "version": "64",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Intra\nEncrypted DNS client\nIntra is an experimental tool that allows you to test new DNS-over-HTTPS\nservices that encrypt domain name lookups and prevent manipulation by your\nnetwork. It currently supports services from Cloudflare and Google, and\nadditional options may be added over time.\n\nFeatures:\n* Built-in support for public DNS services from Cloudflare and Google\n* Visualization of server performance and application query behavior\n* Geocoding of query results to compare against expected regional results",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "author",
- "name": "Jigsaw",
- "email": "jigsaw-code@google.com",
- "url": "https://jigsaw.google.com/"
- }
- ],
- "keywords": ["Internet"],
- "homepage_url": null,
- "download_url": "https://f-droid.org/repo/app.intra_64_src.tar.gz",
- "size": 1329599,
- "sha1": null,
- "md5": null,
- "sha256": "8449121f840d7208363c1bb39daea26afeea7317cd708b85c3b006e7db76fe83",
- "sha512": null,
- "bug_tracking_url": "https://github.com/Jigsaw-Code/Intra/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/Jigsaw-Code/Intra",
- "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",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "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/aboutcode-org/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": "Apache-2.0",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.intra",
- "repository_download_url": "https://f-droid.org/repo/app.intra_64_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.intra@64"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.librenews.io.librenews",
- "version": "5",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "LibreNews\nFree, fast and decentralized breaking news notification app\nWhenever anything noteworthy happens in the world, you can be sure that you\u2019ll\nbe notified. LibreNews _doesn\u2019t_ depend on Google Play Services, and is\ncompletely FLOSS.\n\nBreaking news notifications are perhaps the most important channel by which we\nreceive our information about the world, and LibreNews aims to democratize this\nessential medium. Don\u2019t let any corporation or government agency control your\nbreaking news.\n\nKey features:\n\n* Free software (server and client licensed under GPLv3)\n* Doesn\u2019t use up a ton of battery life\n* Up-to-date and current\n* Doesn\u2019t rely on Google infrastructure\n* Secure (forces HTTPS) & decentralized\n* Lots of customization\n* Material design adherent interface\n* Simple, easy to understand settings\n* High-quality code\n* Encrypted & secure connection\n* No tracking\n* No ads\n* Syncs automatically, regardless of whether the app is open\n\nYou can expect LibreNews to send you about three notifications per day if you\nconnect to the default server API.",
- "release_date": null,
- "parties": [],
- "keywords": ["Reading"],
- "homepage_url": "https://librenews.io/",
- "download_url": "https://f-droid.org/repo/app.librenews.io.librenews_5_src.tar.gz",
- "size": 314767,
- "sha1": null,
- "md5": null,
- "sha256": "f01e5322c0161259310186612b98612955b0045b4fc07b9d512fb3bc76451281",
- "sha512": null,
- "bug_tracking_url": "https://github.com/milesmcc/LibreNews-Android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/milesmcc/LibreNews-Android",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.librenews.io.librenews",
- "repository_download_url": "https://f-droid.org/repo/app.librenews.io.librenews_5_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.librenews.io.librenews@5"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.librenews.io.librenews",
- "version": "5",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "LibreNews\nFree, fast and decentralized breaking news notification app\nWhenever anything noteworthy happens in the world, you can be sure that you\u2019ll\nbe notified. LibreNews _doesn\u2019t_ depend on Google Play Services, and is\ncompletely FLOSS.\n\nBreaking news notifications are perhaps the most important channel by which we\nreceive our information about the world, and LibreNews aims to democratize this\nessential medium. Don\u2019t let any corporation or government agency control your\nbreaking news.\n\nKey features:\n\n* Free software (server and client licensed under GPLv3)\n* Doesn\u2019t use up a ton of battery life\n* Up-to-date and current\n* Doesn\u2019t rely on Google infrastructure\n* Secure (forces HTTPS) & decentralized\n* Lots of customization\n* Material design adherent interface\n* Simple, easy to understand settings\n* High-quality code\n* Encrypted & secure connection\n* No tracking\n* No ads\n* Syncs automatically, regardless of whether the app is open\n\nYou can expect LibreNews to send you about three notifications per day if you\nconnect to the default server API.",
- "release_date": null,
- "parties": [],
- "keywords": ["Reading"],
- "homepage_url": "https://librenews.io/",
- "download_url": "https://f-droid.org/repo/app.librenews.io.librenews_5_src.tar.gz",
- "size": 314767,
- "sha1": null,
- "md5": null,
- "sha256": "f01e5322c0161259310186612b98612955b0045b4fc07b9d512fb3bc76451281",
- "sha512": null,
- "bug_tracking_url": "https://github.com/milesmcc/LibreNews-Android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/milesmcc/LibreNews-Android",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.librenews.io.librenews",
- "repository_download_url": "https://f-droid.org/repo/app.librenews.io.librenews_5_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.librenews.io.librenews@5"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.librenews.io.librenews",
- "version": "4",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "LibreNews\nFree, fast and decentralized breaking news notification app\nWhenever anything noteworthy happens in the world, you can be sure that you\u2019ll\nbe notified. LibreNews _doesn\u2019t_ depend on Google Play Services, and is\ncompletely FLOSS.\n\nBreaking news notifications are perhaps the most important channel by which we\nreceive our information about the world, and LibreNews aims to democratize this\nessential medium. Don\u2019t let any corporation or government agency control your\nbreaking news.\n\nKey features:\n\n* Free software (server and client licensed under GPLv3)\n* Doesn\u2019t use up a ton of battery life\n* Up-to-date and current\n* Doesn\u2019t rely on Google infrastructure\n* Secure (forces HTTPS) & decentralized\n* Lots of customization\n* Material design adherent interface\n* Simple, easy to understand settings\n* High-quality code\n* Encrypted & secure connection\n* No tracking\n* No ads\n* Syncs automatically, regardless of whether the app is open\n\nYou can expect LibreNews to send you about three notifications per day if you\nconnect to the default server API.",
- "release_date": null,
- "parties": [],
- "keywords": ["Reading"],
- "homepage_url": "https://librenews.io/",
- "download_url": "https://f-droid.org/repo/app.librenews.io.librenews_4_src.tar.gz",
- "size": 314245,
- "sha1": null,
- "md5": null,
- "sha256": "21e79d2f2aad88aa10d0620dcdb1ee0eb9ffd9830fd7e9d5120e2a1943f5cab2",
- "sha512": null,
- "bug_tracking_url": "https://github.com/milesmcc/LibreNews-Android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/milesmcc/LibreNews-Android",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.librenews.io.librenews",
- "repository_download_url": "https://f-droid.org/repo/app.librenews.io.librenews_4_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.librenews.io.librenews@4"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.librenews.io.librenews",
- "version": "4",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "LibreNews\nFree, fast and decentralized breaking news notification app\nWhenever anything noteworthy happens in the world, you can be sure that you\u2019ll\nbe notified. LibreNews _doesn\u2019t_ depend on Google Play Services, and is\ncompletely FLOSS.\n\nBreaking news notifications are perhaps the most important channel by which we\nreceive our information about the world, and LibreNews aims to democratize this\nessential medium. Don\u2019t let any corporation or government agency control your\nbreaking news.\n\nKey features:\n\n* Free software (server and client licensed under GPLv3)\n* Doesn\u2019t use up a ton of battery life\n* Up-to-date and current\n* Doesn\u2019t rely on Google infrastructure\n* Secure (forces HTTPS) & decentralized\n* Lots of customization\n* Material design adherent interface\n* Simple, easy to understand settings\n* High-quality code\n* Encrypted & secure connection\n* No tracking\n* No ads\n* Syncs automatically, regardless of whether the app is open\n\nYou can expect LibreNews to send you about three notifications per day if you\nconnect to the default server API.",
- "release_date": null,
- "parties": [],
- "keywords": ["Reading"],
- "homepage_url": "https://librenews.io/",
- "download_url": "https://f-droid.org/repo/app.librenews.io.librenews_4_src.tar.gz",
- "size": 314245,
- "sha1": null,
- "md5": null,
- "sha256": "21e79d2f2aad88aa10d0620dcdb1ee0eb9ffd9830fd7e9d5120e2a1943f5cab2",
- "sha512": null,
- "bug_tracking_url": "https://github.com/milesmcc/LibreNews-Android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/milesmcc/LibreNews-Android",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.librenews.io.librenews",
- "repository_download_url": "https://f-droid.org/repo/app.librenews.io.librenews_4_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.librenews.io.librenews@4"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.librenews.io.librenews",
- "version": "3",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "LibreNews\nFree, fast and decentralized breaking news notification app\nWhenever anything noteworthy happens in the world, you can be sure that you\u2019ll\nbe notified. LibreNews _doesn\u2019t_ depend on Google Play Services, and is\ncompletely FLOSS.\n\nBreaking news notifications are perhaps the most important channel by which we\nreceive our information about the world, and LibreNews aims to democratize this\nessential medium. Don\u2019t let any corporation or government agency control your\nbreaking news.\n\nKey features:\n\n* Free software (server and client licensed under GPLv3)\n* Doesn\u2019t use up a ton of battery life\n* Up-to-date and current\n* Doesn\u2019t rely on Google infrastructure\n* Secure (forces HTTPS) & decentralized\n* Lots of customization\n* Material design adherent interface\n* Simple, easy to understand settings\n* High-quality code\n* Encrypted & secure connection\n* No tracking\n* No ads\n* Syncs automatically, regardless of whether the app is open\n\nYou can expect LibreNews to send you about three notifications per day if you\nconnect to the default server API.",
- "release_date": null,
- "parties": [],
- "keywords": ["Reading"],
- "homepage_url": "https://librenews.io/",
- "download_url": "https://f-droid.org/repo/app.librenews.io.librenews_3_src.tar.gz",
- "size": 310961,
- "sha1": null,
- "md5": null,
- "sha256": "8aae95fde276065e50626f5a1d89beffffbe93d6c34502c0ae83106839a03b24",
- "sha512": null,
- "bug_tracking_url": "https://github.com/milesmcc/LibreNews-Android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/milesmcc/LibreNews-Android",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.librenews.io.librenews",
- "repository_download_url": "https://f-droid.org/repo/app.librenews.io.librenews_3_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.librenews.io.librenews@3"
- },
- {
- "type": "fdroid",
- "namespace": null,
- "name": "app.librenews.io.librenews",
- "version": "3",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "LibreNews\nFree, fast and decentralized breaking news notification app\nWhenever anything noteworthy happens in the world, you can be sure that you\u2019ll\nbe notified. LibreNews _doesn\u2019t_ depend on Google Play Services, and is\ncompletely FLOSS.\n\nBreaking news notifications are perhaps the most important channel by which we\nreceive our information about the world, and LibreNews aims to democratize this\nessential medium. Don\u2019t let any corporation or government agency control your\nbreaking news.\n\nKey features:\n\n* Free software (server and client licensed under GPLv3)\n* Doesn\u2019t use up a ton of battery life\n* Up-to-date and current\n* Doesn\u2019t rely on Google infrastructure\n* Secure (forces HTTPS) & decentralized\n* Lots of customization\n* Material design adherent interface\n* Simple, easy to understand settings\n* High-quality code\n* Encrypted & secure connection\n* No tracking\n* No ads\n* Syncs automatically, regardless of whether the app is open\n\nYou can expect LibreNews to send you about three notifications per day if you\nconnect to the default server API.",
- "release_date": null,
- "parties": [],
- "keywords": ["Reading"],
- "homepage_url": "https://librenews.io/",
- "download_url": "https://f-droid.org/repo/app.librenews.io.librenews_3_src.tar.gz",
- "size": 310961,
- "sha1": null,
- "md5": null,
- "sha256": "8aae95fde276065e50626f5a1d89beffffbe93d6c34502c0ae83106839a03b24",
- "sha512": null,
- "bug_tracking_url": "https://github.com/milesmcc/LibreNews-Android/issues",
- "code_view_url": null,
- "vcs_url": "https://github.com/milesmcc/LibreNews-Android",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
- {
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
- {
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
- "matched_text": "GPL-3.0-only"
- }
- ],
- "identifier": "gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
- }
- ],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL-3.0-only",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://f-droid.org/en/packages/app.librenews.io.librenews",
- "repository_download_url": "https://f-droid.org/repo/app.librenews.io.librenews_3_src.tar.gz",
- "api_data_url": null,
- "datasource_id": null,
- "purl": "pkg:fdroid/app.librenews.io.librenews@3"
+ "type":"fdroid",
+ "namespace":null,
+ "name":"An.stop",
+ "version":"10",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Anstop\nA simple stopwatch, that also supports lap timing and a countdown timer. The\ncountdown timer doesn't make an alarm so an eye will have to be kept on it.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Time"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/An.stop_10_src.tar.gz",
+ "size":558337,
+ "sha1":null,
+ "md5":null,
+ "sha256":"d489eee14c4693a4aa742c490f2566d2d17170a3977cc04993d96ba4588384c8",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/jdmonin/anstop/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/jdmonin/anstop",
+ "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",
+ "spdx_license_expression":"GPL-2.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"spdx_license_id_gpl-2.0-only_for_gpl-2.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-2.0-only_for_gpl-2.0.RULE",
+ "matched_text":"GPL-2.0-only"
+ }
+ ],
+ "identifier":"gpl_2_0-7541c21a-b2c9-c697-2794-bf0cfcdf32f9"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-2.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/An.stop",
+ "repository_download_url":"https://f-droid.org/repo/An.stop_10_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/An.stop@10"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"An.stop",
+ "version":"10",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Anstop\nA simple stopwatch, that also supports lap timing and a countdown timer. The\ncountdown timer doesn't make an alarm so an eye will have to be kept on it.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Time"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/An.stop_10_src.tar.gz",
+ "size":558337,
+ "sha1":null,
+ "md5":null,
+ "sha256":"d489eee14c4693a4aa742c490f2566d2d17170a3977cc04993d96ba4588384c8",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/jdmonin/anstop/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/jdmonin/anstop",
+ "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",
+ "spdx_license_expression":"GPL-2.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"spdx_license_id_gpl-2.0-only_for_gpl-2.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-2.0-only_for_gpl-2.0.RULE",
+ "matched_text":"GPL-2.0-only"
+ }
+ ],
+ "identifier":"gpl_2_0-7541c21a-b2c9-c697-2794-bf0cfcdf32f9"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-2.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/An.stop",
+ "repository_download_url":"https://f-droid.org/repo/An.stop_10_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/An.stop@10"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"An.stop",
+ "version":"9",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Anstop\nA simple stopwatch, that also supports lap timing and a countdown timer. The\ncountdown timer doesn't make an alarm so an eye will have to be kept on it.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Time"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/An.stop_9_src.tar.gz",
+ "size":63674,
+ "sha1":null,
+ "md5":null,
+ "sha256":"af6baad5820f1b86e8aeeec00bd3a46ad929dbae28dd3615e9ef94a555bd309f",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/jdmonin/anstop/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/jdmonin/anstop",
+ "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",
+ "spdx_license_expression":"GPL-2.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"spdx_license_id_gpl-2.0-only_for_gpl-2.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-2.0-only_for_gpl-2.0.RULE",
+ "matched_text":"GPL-2.0-only"
+ }
+ ],
+ "identifier":"gpl_2_0-7541c21a-b2c9-c697-2794-bf0cfcdf32f9"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-2.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/An.stop",
+ "repository_download_url":"https://f-droid.org/repo/An.stop_9_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/An.stop@9"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"An.stop",
+ "version":"9",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Anstop\nA simple stopwatch, that also supports lap timing and a countdown timer. The\ncountdown timer doesn't make an alarm so an eye will have to be kept on it.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Time"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/An.stop_9_src.tar.gz",
+ "size":63674,
+ "sha1":null,
+ "md5":null,
+ "sha256":"af6baad5820f1b86e8aeeec00bd3a46ad929dbae28dd3615e9ef94a555bd309f",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/jdmonin/anstop/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/jdmonin/anstop",
+ "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",
+ "spdx_license_expression":"GPL-2.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"spdx_license_id_gpl-2.0-only_for_gpl-2.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-2.0-only_for_gpl-2.0.RULE",
+ "matched_text":"GPL-2.0-only"
+ }
+ ],
+ "identifier":"gpl_2_0-7541c21a-b2c9-c697-2794-bf0cfcdf32f9"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-2.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/An.stop",
+ "repository_download_url":"https://f-droid.org/repo/An.stop_9_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/An.stop@9"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"SpeedoMeterApp.main",
+ "version":"1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Speedo\nSimple Speedometer\nMeasures your speed with GPS",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Navigation"
+ ],
+ "homepage_url":"https://sourceforge.net/projects/androidspeedo",
+ "download_url":"https://f-droid.org/repo/SpeedoMeterApp.main_1_src.tar.gz",
+ "size":3962,
+ "sha1":null,
+ "md5":null,
+ "sha256":"079d03842cbc4730495a916298e7e5b6874a583c504529d194ba0785d38153e4",
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":"https://sourceforge.net/p/androidspeedo/code",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"unknown",
+ "declared_license_expression_spdx":"LicenseRef-scancode-unknown",
+ "license_detections":[
+ {
+ "license_expression":"unknown",
+ "license_expression_spdx":"LicenseRef-scancode-unknown",
+ "matches":[
+ {
+ "license_expression":"unknown",
+ "spdx_license_expression":"LicenseRef-scancode-unknown",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"5-undetected",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"package-manifest-unknown-7026aeff9d47a5640cb2227df338505a25c2dc56",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-7026aeff9d47a5640cb2227df338505a25c2dc56",
+ "matched_text":"license PublicDomain"
+ }
+ ],
+ "identifier":"unknown-7dca9e22-bdd3-5f2a-7970-e05300287d95"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"PublicDomain",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/SpeedoMeterApp.main",
+ "repository_download_url":"https://f-droid.org/repo/SpeedoMeterApp.main_1_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/SpeedoMeterApp.main@1"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"SpeedoMeterApp.main",
+ "version":"1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Speedo\nSimple Speedometer\nMeasures your speed with GPS",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Navigation"
+ ],
+ "homepage_url":"https://sourceforge.net/projects/androidspeedo",
+ "download_url":"https://f-droid.org/repo/SpeedoMeterApp.main_1_src.tar.gz",
+ "size":3962,
+ "sha1":null,
+ "md5":null,
+ "sha256":"079d03842cbc4730495a916298e7e5b6874a583c504529d194ba0785d38153e4",
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":"https://sourceforge.net/p/androidspeedo/code",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"unknown",
+ "declared_license_expression_spdx":"LicenseRef-scancode-unknown",
+ "license_detections":[
+ {
+ "license_expression":"unknown",
+ "license_expression_spdx":"LicenseRef-scancode-unknown",
+ "matches":[
+ {
+ "license_expression":"unknown",
+ "spdx_license_expression":"LicenseRef-scancode-unknown",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"5-undetected",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"package-manifest-unknown-7026aeff9d47a5640cb2227df338505a25c2dc56",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-7026aeff9d47a5640cb2227df338505a25c2dc56",
+ "matched_text":"license PublicDomain"
+ }
+ ],
+ "identifier":"unknown-7dca9e22-bdd3-5f2a-7970-e05300287d95"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"PublicDomain",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/SpeedoMeterApp.main",
+ "repository_download_url":"https://f-droid.org/repo/SpeedoMeterApp.main_1_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/SpeedoMeterApp.main@1"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"a2dp.Vol",
+ "version":"169",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"A2DP Volume\nManage Bluetooth functions\nAutomatically adjusts the media volume on connect and resets it on disconnect.\nThis is done so that stereo streaming audio can work properly. Intended\nprimarily for car Bluetooth systems. It can read out text messages using Text To\nSpeech (TTS) services while you are connected. Each paired Bluetooth device or\nvirtual device (home dock, car dock, power connection, or headset plug) can be\nconfigured to your liking. There is a\nmanual on the website.\n\nA secondary feature is the ability to capture location information so you can\nfind where you left your car. The location can also be automatically captured\nwhen exiting Car Mode on your Android device and read by any app that\nunderstands GPS data.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":"http://jimroal.com/slist.htm",
+ "download_url":"https://f-droid.org/repo/a2dp.Vol_169_src.tar.gz",
+ "size":1361887,
+ "sha1":null,
+ "md5":null,
+ "sha256":"83ce527b19a42424eef5f6f3dc837a1c8d9a5d6c3e646c67b845f3bf7cb43b4e",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/jroal/a2dpvolume/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/jroal/a2dpvolume",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/a2dp.Vol",
+ "repository_download_url":"https://f-droid.org/repo/a2dp.Vol_169_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/a2dp.Vol@169"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"a2dp.Vol",
+ "version":"169",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"A2DP Volume\nManage Bluetooth functions\nAutomatically adjusts the media volume on connect and resets it on disconnect.\nThis is done so that stereo streaming audio can work properly. Intended\nprimarily for car Bluetooth systems. It can read out text messages using Text To\nSpeech (TTS) services while you are connected. Each paired Bluetooth device or\nvirtual device (home dock, car dock, power connection, or headset plug) can be\nconfigured to your liking. There is a\nmanual on the website.\n\nA secondary feature is the ability to capture location information so you can\nfind where you left your car. The location can also be automatically captured\nwhen exiting Car Mode on your Android device and read by any app that\nunderstands GPS data.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":"http://jimroal.com/slist.htm",
+ "download_url":"https://f-droid.org/repo/a2dp.Vol_169_src.tar.gz",
+ "size":1361887,
+ "sha1":null,
+ "md5":null,
+ "sha256":"83ce527b19a42424eef5f6f3dc837a1c8d9a5d6c3e646c67b845f3bf7cb43b4e",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/jroal/a2dpvolume/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/jroal/a2dpvolume",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/a2dp.Vol",
+ "repository_download_url":"https://f-droid.org/repo/a2dp.Vol_169_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/a2dp.Vol@169"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"a2dp.Vol",
+ "version":"137",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"A2DP Volume\nManage Bluetooth functions\nAutomatically adjusts the media volume on connect and resets it on disconnect.\nThis is done so that stereo streaming audio can work properly. Intended\nprimarily for car Bluetooth systems. It can read out text messages using Text To\nSpeech (TTS) services while you are connected. Each paired Bluetooth device or\nvirtual device (home dock, car dock, power connection, or headset plug) can be\nconfigured to your liking. There is a\nmanual on the website.\n\nA secondary feature is the ability to capture location information so you can\nfind where you left your car. The location can also be automatically captured\nwhen exiting Car Mode on your Android device and read by any app that\nunderstands GPS data.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":"http://jimroal.com/slist.htm",
+ "download_url":"https://f-droid.org/repo/a2dp.Vol_137_src.tar.gz",
+ "size":566140,
+ "sha1":null,
+ "md5":null,
+ "sha256":"86fb52d03061de322f07a2dd9d4ee20946f19181c85fba6672009c9d369600be",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/jroal/a2dpvolume/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/jroal/a2dpvolume",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/a2dp.Vol",
+ "repository_download_url":"https://f-droid.org/repo/a2dp.Vol_137_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/a2dp.Vol@137"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"a2dp.Vol",
+ "version":"137",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"A2DP Volume\nManage Bluetooth functions\nAutomatically adjusts the media volume on connect and resets it on disconnect.\nThis is done so that stereo streaming audio can work properly. Intended\nprimarily for car Bluetooth systems. It can read out text messages using Text To\nSpeech (TTS) services while you are connected. Each paired Bluetooth device or\nvirtual device (home dock, car dock, power connection, or headset plug) can be\nconfigured to your liking. There is a\nmanual on the website.\n\nA secondary feature is the ability to capture location information so you can\nfind where you left your car. The location can also be automatically captured\nwhen exiting Car Mode on your Android device and read by any app that\nunderstands GPS data.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":"http://jimroal.com/slist.htm",
+ "download_url":"https://f-droid.org/repo/a2dp.Vol_137_src.tar.gz",
+ "size":566140,
+ "sha1":null,
+ "md5":null,
+ "sha256":"86fb52d03061de322f07a2dd9d4ee20946f19181c85fba6672009c9d369600be",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/jroal/a2dpvolume/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/jroal/a2dpvolume",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/a2dp.Vol",
+ "repository_download_url":"https://f-droid.org/repo/a2dp.Vol_137_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/a2dp.Vol@137"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"a2dp.Vol",
+ "version":"135",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"A2DP Volume\nManage Bluetooth functions\nAutomatically adjusts the media volume on connect and resets it on disconnect.\nThis is done so that stereo streaming audio can work properly. Intended\nprimarily for car Bluetooth systems. It can read out text messages using Text To\nSpeech (TTS) services while you are connected. Each paired Bluetooth device or\nvirtual device (home dock, car dock, power connection, or headset plug) can be\nconfigured to your liking. There is a\nmanual on the website.\n\nA secondary feature is the ability to capture location information so you can\nfind where you left your car. The location can also be automatically captured\nwhen exiting Car Mode on your Android device and read by any app that\nunderstands GPS data.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":"http://jimroal.com/slist.htm",
+ "download_url":"https://f-droid.org/repo/a2dp.Vol_135_src.tar.gz",
+ "size":558871,
+ "sha1":null,
+ "md5":null,
+ "sha256":"4d3054e02935ec461a3ab070fb1f9101a5f7daaddbdeec4ea191a028d00f28af",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/jroal/a2dpvolume/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/jroal/a2dpvolume",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/a2dp.Vol",
+ "repository_download_url":"https://f-droid.org/repo/a2dp.Vol_135_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/a2dp.Vol@135"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"a2dp.Vol",
+ "version":"135",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"A2DP Volume\nManage Bluetooth functions\nAutomatically adjusts the media volume on connect and resets it on disconnect.\nThis is done so that stereo streaming audio can work properly. Intended\nprimarily for car Bluetooth systems. It can read out text messages using Text To\nSpeech (TTS) services while you are connected. Each paired Bluetooth device or\nvirtual device (home dock, car dock, power connection, or headset plug) can be\nconfigured to your liking. There is a\nmanual on the website.\n\nA secondary feature is the ability to capture location information so you can\nfind where you left your car. The location can also be automatically captured\nwhen exiting Car Mode on your Android device and read by any app that\nunderstands GPS data.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":"http://jimroal.com/slist.htm",
+ "download_url":"https://f-droid.org/repo/a2dp.Vol_135_src.tar.gz",
+ "size":558871,
+ "sha1":null,
+ "md5":null,
+ "sha256":"4d3054e02935ec461a3ab070fb1f9101a5f7daaddbdeec4ea191a028d00f28af",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/jroal/a2dpvolume/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/jroal/a2dpvolume",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/a2dp.Vol",
+ "repository_download_url":"https://f-droid.org/repo/a2dp.Vol_135_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/a2dp.Vol@135"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"aarddict.android",
+ "version":"26",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Aard\nOffline dictionary\nNote: This app is no longer maintained.\n\n* looks up words fast even with huge dictionaries like English Wikipedia\n* looks up words in multiple dictionaries in multiple languages without switching\n* works great as an offline Wikipedia reader\n* uses same the efficient, highly compressed dictionary data storage format as the desktop version\n* it can integrate with both https://f-droid.org/packages/org.geometerplus.zlibrary.ui.android and https://f-droid.org/packages/org.coolreader\n\nReady-made dictionaries can be found on the website, or you can roll your own\nwith the tools on the website.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Science & Education",
+ "Reading"
+ ],
+ "homepage_url":"http://aarddict.org",
+ "download_url":"https://f-droid.org/repo/aarddict.android_26_src.tar.gz",
+ "size":3818485,
+ "sha1":null,
+ "md5":null,
+ "sha256":"8032cf918f0495204e8e00254fcd04ca4fb9c514323f42442100b37283ac0f59",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/aarddict/android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/aarddict/android",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/aarddict.android",
+ "repository_download_url":"https://f-droid.org/repo/aarddict.android_26_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/aarddict.android@26"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"aarddict.android",
+ "version":"26",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Aard\nOffline dictionary\nNote: This app is no longer maintained.\n\n* looks up words fast even with huge dictionaries like English Wikipedia\n* looks up words in multiple dictionaries in multiple languages without switching\n* works great as an offline Wikipedia reader\n* uses same the efficient, highly compressed dictionary data storage format as the desktop version\n* it can integrate with both https://f-droid.org/packages/org.geometerplus.zlibrary.ui.android and https://f-droid.org/packages/org.coolreader\n\nReady-made dictionaries can be found on the website, or you can roll your own\nwith the tools on the website.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Science & Education",
+ "Reading"
+ ],
+ "homepage_url":"http://aarddict.org",
+ "download_url":"https://f-droid.org/repo/aarddict.android_26_src.tar.gz",
+ "size":3818485,
+ "sha1":null,
+ "md5":null,
+ "sha256":"8032cf918f0495204e8e00254fcd04ca4fb9c514323f42442100b37283ac0f59",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/aarddict/android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/aarddict/android",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/aarddict.android",
+ "repository_download_url":"https://f-droid.org/repo/aarddict.android_26_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/aarddict.android@26"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"aarddict.android",
+ "version":"25",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Aard\nOffline dictionary\nNote: This app is no longer maintained.\n\n* looks up words fast even with huge dictionaries like English Wikipedia\n* looks up words in multiple dictionaries in multiple languages without switching\n* works great as an offline Wikipedia reader\n* uses same the efficient, highly compressed dictionary data storage format as the desktop version\n* it can integrate with both https://f-droid.org/packages/org.geometerplus.zlibrary.ui.android and https://f-droid.org/packages/org.coolreader\n\nReady-made dictionaries can be found on the website, or you can roll your own\nwith the tools on the website.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Science & Education",
+ "Reading"
+ ],
+ "homepage_url":"http://aarddict.org",
+ "download_url":"https://f-droid.org/repo/aarddict.android_25_src.tar.gz",
+ "size":3818492,
+ "sha1":null,
+ "md5":null,
+ "sha256":"f7f158ec6cf3506a0012ec1eac18a6fb2907a63fcafd9edbea4142ffcc189b0e",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/aarddict/android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/aarddict/android",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/aarddict.android",
+ "repository_download_url":"https://f-droid.org/repo/aarddict.android_25_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/aarddict.android@25"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"aarddict.android",
+ "version":"25",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Aard\nOffline dictionary\nNote: This app is no longer maintained.\n\n* looks up words fast even with huge dictionaries like English Wikipedia\n* looks up words in multiple dictionaries in multiple languages without switching\n* works great as an offline Wikipedia reader\n* uses same the efficient, highly compressed dictionary data storage format as the desktop version\n* it can integrate with both https://f-droid.org/packages/org.geometerplus.zlibrary.ui.android and https://f-droid.org/packages/org.coolreader\n\nReady-made dictionaries can be found on the website, or you can roll your own\nwith the tools on the website.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Science & Education",
+ "Reading"
+ ],
+ "homepage_url":"http://aarddict.org",
+ "download_url":"https://f-droid.org/repo/aarddict.android_25_src.tar.gz",
+ "size":3818492,
+ "sha1":null,
+ "md5":null,
+ "sha256":"f7f158ec6cf3506a0012ec1eac18a6fb2907a63fcafd9edbea4142ffcc189b0e",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/aarddict/android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/aarddict/android",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/aarddict.android",
+ "repository_download_url":"https://f-droid.org/repo/aarddict.android_25_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/aarddict.android@25"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"aarddict.android",
+ "version":"24",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Aard\nOffline dictionary\nNote: This app is no longer maintained.\n\n* looks up words fast even with huge dictionaries like English Wikipedia\n* looks up words in multiple dictionaries in multiple languages without switching\n* works great as an offline Wikipedia reader\n* uses same the efficient, highly compressed dictionary data storage format as the desktop version\n* it can integrate with both https://f-droid.org/packages/org.geometerplus.zlibrary.ui.android and https://f-droid.org/packages/org.coolreader\n\nReady-made dictionaries can be found on the website, or you can roll your own\nwith the tools on the website.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Science & Education",
+ "Reading"
+ ],
+ "homepage_url":"http://aarddict.org",
+ "download_url":"https://f-droid.org/repo/aarddict.android_24_src.tar.gz",
+ "size":3818377,
+ "sha1":null,
+ "md5":null,
+ "sha256":"84b4e90d306c72f78555a7e127623e550493987357db0709f644be29b8bceea3",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/aarddict/android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/aarddict/android",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/aarddict.android",
+ "repository_download_url":"https://f-droid.org/repo/aarddict.android_24_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/aarddict.android@24"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"aarddict.android",
+ "version":"24",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Aard\nOffline dictionary\nNote: This app is no longer maintained.\n\n* looks up words fast even with huge dictionaries like English Wikipedia\n* looks up words in multiple dictionaries in multiple languages without switching\n* works great as an offline Wikipedia reader\n* uses same the efficient, highly compressed dictionary data storage format as the desktop version\n* it can integrate with both https://f-droid.org/packages/org.geometerplus.zlibrary.ui.android and https://f-droid.org/packages/org.coolreader\n\nReady-made dictionaries can be found on the website, or you can roll your own\nwith the tools on the website.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Science & Education",
+ "Reading"
+ ],
+ "homepage_url":"http://aarddict.org",
+ "download_url":"https://f-droid.org/repo/aarddict.android_24_src.tar.gz",
+ "size":3818377,
+ "sha1":null,
+ "md5":null,
+ "sha256":"84b4e90d306c72f78555a7e127623e550493987357db0709f644be29b8bceea3",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/aarddict/android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/aarddict/android",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/aarddict.android",
+ "repository_download_url":"https://f-droid.org/repo/aarddict.android_24_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/aarddict.android@24"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"ac.robinson.mediaphone",
+ "version":"51",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Com-Phone Story Maker\nCreate, tell, share and enjoy multimedia digital stories\nCom-Phone Story Maker helps you create multimedia narratives, combining photos, audio and text in exciting ways to tell digital stories. The app's simple interface helps you create your own photo slideshows to document your life; send to other devices running the application or play back locally; create templates; export as a movie; upload to YouTube; or, save a web version to self-publish.
\nEach story can include any number of media frames. Each individual frame of the story can include an image or photo, up to three layered audio or music tracks, and text content. Anything in a frame can be edited at any time \u2013 for example, you can pause audio recording and then resume later, or load pictures from your media library. All elements of each frame are optional. For example, Com-Phone can also be used as an annotated photo diary, a simple audio recorder, a text and sound tool for discussion about current events, or even a multimedia survey app.
\nA simple printable user manual is available at: https://digitaleconomytoolkit.org/manuals/com-phone.pdf.
\nCom-Phone is completely free, with no adverts and no unnecessary permissions. The app is open source as part of the Com-Me toolkit \u2013 you can fork any of the Com-Me tools on GitHub: https://github.com/communitymedia.
\nFor more information about the Com-Me project, see: https://digitaleconomytoolkit.org.
",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"The Community Media Toolkit",
+ "email":"contact@digitaleconomytoolkit.org",
+ "url":"https://www.digitaleconomytoolkit.org/"
+ }
+ ],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/ac.robinson.mediaphone_51_src.tar.gz",
+ "size":3140102,
+ "sha1":null,
+ "md5":null,
+ "sha256":"f718641268c7863e0094f055123ca14b0e16c6501914c71ce985eadcd1965bb7",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/communitymedia/mediaphone/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/communitymedia/mediaphone",
+ "copyright":null,
+ "holder":null,
+ "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",
+ "spdx_license_expression":"LGPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
+ "matched_text":"LGPL-3.0-only"
+ }
+ ],
+ "identifier":"lgpl_3_0-77e9b4cd-4787-b5e3-8b97-065387d07388"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"LGPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/ac.robinson.mediaphone",
+ "repository_download_url":"https://f-droid.org/repo/ac.robinson.mediaphone_51_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/ac.robinson.mediaphone@51"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"ac.robinson.mediaphone",
+ "version":"51",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Com-Phone Story Maker\nCreate, tell, share and enjoy multimedia digital stories\nCom-Phone Story Maker helps you create multimedia narratives, combining photos, audio and text in exciting ways to tell digital stories. The app's simple interface helps you create your own photo slideshows to document your life; send to other devices running the application or play back locally; create templates; export as a movie; upload to YouTube; or, save a web version to self-publish.
\nEach story can include any number of media frames. Each individual frame of the story can include an image or photo, up to three layered audio or music tracks, and text content. Anything in a frame can be edited at any time \u2013 for example, you can pause audio recording and then resume later, or load pictures from your media library. All elements of each frame are optional. For example, Com-Phone can also be used as an annotated photo diary, a simple audio recorder, a text and sound tool for discussion about current events, or even a multimedia survey app.
\nA simple printable user manual is available at: https://digitaleconomytoolkit.org/manuals/com-phone.pdf.
\nCom-Phone is completely free, with no adverts and no unnecessary permissions. The app is open source as part of the Com-Me toolkit \u2013 you can fork any of the Com-Me tools on GitHub: https://github.com/communitymedia.
\nFor more information about the Com-Me project, see: https://digitaleconomytoolkit.org.
",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"The Community Media Toolkit",
+ "email":"contact@digitaleconomytoolkit.org",
+ "url":"https://www.digitaleconomytoolkit.org/"
+ }
+ ],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/ac.robinson.mediaphone_51_src.tar.gz",
+ "size":3140102,
+ "sha1":null,
+ "md5":null,
+ "sha256":"f718641268c7863e0094f055123ca14b0e16c6501914c71ce985eadcd1965bb7",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/communitymedia/mediaphone/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/communitymedia/mediaphone",
+ "copyright":null,
+ "holder":null,
+ "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",
+ "spdx_license_expression":"LGPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
+ "matched_text":"LGPL-3.0-only"
+ }
+ ],
+ "identifier":"lgpl_3_0-77e9b4cd-4787-b5e3-8b97-065387d07388"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"LGPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/ac.robinson.mediaphone",
+ "repository_download_url":"https://f-droid.org/repo/ac.robinson.mediaphone_51_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/ac.robinson.mediaphone@51"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"ac.robinson.mediaphone",
+ "version":"50",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Com-Phone Story Maker\nCreate, tell, share and enjoy multimedia digital stories\nCom-Phone Story Maker helps you create multimedia narratives, combining photos, audio and text in exciting ways to tell digital stories. The app's simple interface helps you create your own photo slideshows to document your life; send to other devices running the application or play back locally; create templates; export as a movie; upload to YouTube; or, save a web version to self-publish.
\nEach story can include any number of media frames. Each individual frame of the story can include an image or photo, up to three layered audio or music tracks, and text content. Anything in a frame can be edited at any time \u2013 for example, you can pause audio recording and then resume later, or load pictures from your media library. All elements of each frame are optional. For example, Com-Phone can also be used as an annotated photo diary, a simple audio recorder, a text and sound tool for discussion about current events, or even a multimedia survey app.
\nA simple printable user manual is available at: https://digitaleconomytoolkit.org/manuals/com-phone.pdf.
\nCom-Phone is completely free, with no adverts and no unnecessary permissions. The app is open source as part of the Com-Me toolkit \u2013 you can fork any of the Com-Me tools on GitHub: https://github.com/communitymedia.
\nFor more information about the Com-Me project, see: https://digitaleconomytoolkit.org.
",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"The Community Media Toolkit",
+ "email":"contact@digitaleconomytoolkit.org",
+ "url":"https://www.digitaleconomytoolkit.org/"
+ }
+ ],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/ac.robinson.mediaphone_50_src.tar.gz",
+ "size":3131516,
+ "sha1":null,
+ "md5":null,
+ "sha256":"33f4b8590c6d488f709fcc1a9d89a85ae8cfe94e7ac6437d7e4b2fc67225c908",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/communitymedia/mediaphone/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/communitymedia/mediaphone",
+ "copyright":null,
+ "holder":null,
+ "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",
+ "spdx_license_expression":"LGPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
+ "matched_text":"LGPL-3.0-only"
+ }
+ ],
+ "identifier":"lgpl_3_0-77e9b4cd-4787-b5e3-8b97-065387d07388"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"LGPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/ac.robinson.mediaphone",
+ "repository_download_url":"https://f-droid.org/repo/ac.robinson.mediaphone_50_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/ac.robinson.mediaphone@50"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"ac.robinson.mediaphone",
+ "version":"50",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Com-Phone Story Maker\nCreate, tell, share and enjoy multimedia digital stories\nCom-Phone Story Maker helps you create multimedia narratives, combining photos, audio and text in exciting ways to tell digital stories. The app's simple interface helps you create your own photo slideshows to document your life; send to other devices running the application or play back locally; create templates; export as a movie; upload to YouTube; or, save a web version to self-publish.
\nEach story can include any number of media frames. Each individual frame of the story can include an image or photo, up to three layered audio or music tracks, and text content. Anything in a frame can be edited at any time \u2013 for example, you can pause audio recording and then resume later, or load pictures from your media library. All elements of each frame are optional. For example, Com-Phone can also be used as an annotated photo diary, a simple audio recorder, a text and sound tool for discussion about current events, or even a multimedia survey app.
\nA simple printable user manual is available at: https://digitaleconomytoolkit.org/manuals/com-phone.pdf.
\nCom-Phone is completely free, with no adverts and no unnecessary permissions. The app is open source as part of the Com-Me toolkit \u2013 you can fork any of the Com-Me tools on GitHub: https://github.com/communitymedia.
\nFor more information about the Com-Me project, see: https://digitaleconomytoolkit.org.
",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"The Community Media Toolkit",
+ "email":"contact@digitaleconomytoolkit.org",
+ "url":"https://www.digitaleconomytoolkit.org/"
+ }
+ ],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/ac.robinson.mediaphone_50_src.tar.gz",
+ "size":3131516,
+ "sha1":null,
+ "md5":null,
+ "sha256":"33f4b8590c6d488f709fcc1a9d89a85ae8cfe94e7ac6437d7e4b2fc67225c908",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/communitymedia/mediaphone/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/communitymedia/mediaphone",
+ "copyright":null,
+ "holder":null,
+ "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",
+ "spdx_license_expression":"LGPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
+ "matched_text":"LGPL-3.0-only"
+ }
+ ],
+ "identifier":"lgpl_3_0-77e9b4cd-4787-b5e3-8b97-065387d07388"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"LGPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/ac.robinson.mediaphone",
+ "repository_download_url":"https://f-droid.org/repo/ac.robinson.mediaphone_50_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/ac.robinson.mediaphone@50"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"ac.robinson.mediaphone",
+ "version":"48",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Com-Phone Story Maker\nCreate, tell, share and enjoy multimedia digital stories\nCom-Phone Story Maker helps you create multimedia narratives, combining photos, audio and text in exciting ways to tell digital stories. The app's simple interface helps you create your own photo slideshows to document your life; send to other devices running the application or play back locally; create templates; export as a movie; upload to YouTube; or, save a web version to self-publish.
\nEach story can include any number of media frames. Each individual frame of the story can include an image or photo, up to three layered audio or music tracks, and text content. Anything in a frame can be edited at any time \u2013 for example, you can pause audio recording and then resume later, or load pictures from your media library. All elements of each frame are optional. For example, Com-Phone can also be used as an annotated photo diary, a simple audio recorder, a text and sound tool for discussion about current events, or even a multimedia survey app.
\nA simple printable user manual is available at: https://digitaleconomytoolkit.org/manuals/com-phone.pdf.
\nCom-Phone is completely free, with no adverts and no unnecessary permissions. The app is open source as part of the Com-Me toolkit \u2013 you can fork any of the Com-Me tools on GitHub: https://github.com/communitymedia.
\nFor more information about the Com-Me project, see: https://digitaleconomytoolkit.org.
",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"The Community Media Toolkit",
+ "email":"contact@digitaleconomytoolkit.org",
+ "url":"https://www.digitaleconomytoolkit.org/"
+ }
+ ],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/ac.robinson.mediaphone_48_src.tar.gz",
+ "size":3128518,
+ "sha1":null,
+ "md5":null,
+ "sha256":"185bf70ff585dc81db325fff92c68e126c34b9ae49e85de3e89091f5fb5cf055",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/communitymedia/mediaphone/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/communitymedia/mediaphone",
+ "copyright":null,
+ "holder":null,
+ "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",
+ "spdx_license_expression":"LGPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
+ "matched_text":"LGPL-3.0-only"
+ }
+ ],
+ "identifier":"lgpl_3_0-77e9b4cd-4787-b5e3-8b97-065387d07388"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"LGPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/ac.robinson.mediaphone",
+ "repository_download_url":"https://f-droid.org/repo/ac.robinson.mediaphone_48_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/ac.robinson.mediaphone@48"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"ac.robinson.mediaphone",
+ "version":"48",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Com-Phone Story Maker\nCreate, tell, share and enjoy multimedia digital stories\nCom-Phone Story Maker helps you create multimedia narratives, combining photos, audio and text in exciting ways to tell digital stories. The app's simple interface helps you create your own photo slideshows to document your life; send to other devices running the application or play back locally; create templates; export as a movie; upload to YouTube; or, save a web version to self-publish.
\nEach story can include any number of media frames. Each individual frame of the story can include an image or photo, up to three layered audio or music tracks, and text content. Anything in a frame can be edited at any time \u2013 for example, you can pause audio recording and then resume later, or load pictures from your media library. All elements of each frame are optional. For example, Com-Phone can also be used as an annotated photo diary, a simple audio recorder, a text and sound tool for discussion about current events, or even a multimedia survey app.
\nA simple printable user manual is available at: https://digitaleconomytoolkit.org/manuals/com-phone.pdf.
\nCom-Phone is completely free, with no adverts and no unnecessary permissions. The app is open source as part of the Com-Me toolkit \u2013 you can fork any of the Com-Me tools on GitHub: https://github.com/communitymedia.
\nFor more information about the Com-Me project, see: https://digitaleconomytoolkit.org.
",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"The Community Media Toolkit",
+ "email":"contact@digitaleconomytoolkit.org",
+ "url":"https://www.digitaleconomytoolkit.org/"
+ }
+ ],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/ac.robinson.mediaphone_48_src.tar.gz",
+ "size":3128518,
+ "sha1":null,
+ "md5":null,
+ "sha256":"185bf70ff585dc81db325fff92c68e126c34b9ae49e85de3e89091f5fb5cf055",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/communitymedia/mediaphone/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/communitymedia/mediaphone",
+ "copyright":null,
+ "holder":null,
+ "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",
+ "spdx_license_expression":"LGPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
+ "matched_text":"LGPL-3.0-only"
+ }
+ ],
+ "identifier":"lgpl_3_0-77e9b4cd-4787-b5e3-8b97-065387d07388"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"LGPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/ac.robinson.mediaphone",
+ "repository_download_url":"https://f-droid.org/repo/ac.robinson.mediaphone_48_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/ac.robinson.mediaphone@48"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"acr.browser.lightning",
+ "version":"101",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Lightning\nLightweight web browser with following features:\n\n* Fast Start Times\n* Small Footprint\n* Smooth Scrolling\n* Long-press a tab to delete it\n* Long-press the back button to exit the browser\n* Ad blocker\n\nThe old, archived version was known as acr.browser.barebones.",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Anthony Restaino",
+ "email":"dev@anthonycr.com",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"http://acrdevelopment.org",
+ "download_url":"https://f-droid.org/repo/acr.browser.lightning_101_src.tar.gz",
+ "size":1020192,
+ "sha1":null,
+ "md5":null,
+ "sha256":"c1ac724cab6f12be29c83ead8ab3df04804383f220e42e374b80f9c4a44b3f60",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/anthonycr/Lightning-Browser/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/anthonycr/Lightning-Browser",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"mpl-2.0",
+ "declared_license_expression_spdx":"MPL-2.0",
+ "license_detections":[
+ {
+ "license_expression":"mpl-2.0",
+ "license_expression_spdx":"MPL-2.0",
+ "matches":[
+ {
+ "license_expression":"mpl-2.0",
+ "spdx_license_expression":"MPL-2.0",
+ "from_file":null,
+ "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_mpl-2.0_for_mpl-2.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_mpl-2.0_for_mpl-2.0.RULE",
+ "matched_text":"MPL-2.0"
+ }
+ ],
+ "identifier":"mpl_2_0-159c4a7a-362a-76f0-7d8e-d20aa1923af3"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"MPL-2.0",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/acr.browser.lightning",
+ "repository_download_url":"https://f-droid.org/repo/acr.browser.lightning_101_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/acr.browser.lightning@101"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"acr.browser.lightning",
+ "version":"101",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Lightning\nLightweight web browser with following features:\n\n* Fast Start Times\n* Small Footprint\n* Smooth Scrolling\n* Long-press a tab to delete it\n* Long-press the back button to exit the browser\n* Ad blocker\n\nThe old, archived version was known as acr.browser.barebones.",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Anthony Restaino",
+ "email":"dev@anthonycr.com",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"http://acrdevelopment.org",
+ "download_url":"https://f-droid.org/repo/acr.browser.lightning_101_src.tar.gz",
+ "size":1020192,
+ "sha1":null,
+ "md5":null,
+ "sha256":"c1ac724cab6f12be29c83ead8ab3df04804383f220e42e374b80f9c4a44b3f60",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/anthonycr/Lightning-Browser/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/anthonycr/Lightning-Browser",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"mpl-2.0",
+ "declared_license_expression_spdx":"MPL-2.0",
+ "license_detections":[
+ {
+ "license_expression":"mpl-2.0",
+ "license_expression_spdx":"MPL-2.0",
+ "matches":[
+ {
+ "license_expression":"mpl-2.0",
+ "spdx_license_expression":"MPL-2.0",
+ "from_file":null,
+ "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_mpl-2.0_for_mpl-2.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_mpl-2.0_for_mpl-2.0.RULE",
+ "matched_text":"MPL-2.0"
+ }
+ ],
+ "identifier":"mpl_2_0-159c4a7a-362a-76f0-7d8e-d20aa1923af3"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"MPL-2.0",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/acr.browser.lightning",
+ "repository_download_url":"https://f-droid.org/repo/acr.browser.lightning_101_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/acr.browser.lightning@101"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"acr.browser.lightning",
+ "version":"100",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Lightning\nLightweight web browser with following features:\n\n* Fast Start Times\n* Small Footprint\n* Smooth Scrolling\n* Long-press a tab to delete it\n* Long-press the back button to exit the browser\n* Ad blocker\n\nThe old, archived version was known as acr.browser.barebones.",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Anthony Restaino",
+ "email":"dev@anthonycr.com",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"http://acrdevelopment.org",
+ "download_url":"https://f-droid.org/repo/acr.browser.lightning_100_src.tar.gz",
+ "size":1811930,
+ "sha1":null,
+ "md5":null,
+ "sha256":"8995f5e677b3d2585e43624df5fd357bfa40da9c703b61daf57fa3dbd9d7123e",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/anthonycr/Lightning-Browser/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/anthonycr/Lightning-Browser",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"mpl-2.0",
+ "declared_license_expression_spdx":"MPL-2.0",
+ "license_detections":[
+ {
+ "license_expression":"mpl-2.0",
+ "license_expression_spdx":"MPL-2.0",
+ "matches":[
+ {
+ "license_expression":"mpl-2.0",
+ "spdx_license_expression":"MPL-2.0",
+ "from_file":null,
+ "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_mpl-2.0_for_mpl-2.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_mpl-2.0_for_mpl-2.0.RULE",
+ "matched_text":"MPL-2.0"
+ }
+ ],
+ "identifier":"mpl_2_0-159c4a7a-362a-76f0-7d8e-d20aa1923af3"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"MPL-2.0",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/acr.browser.lightning",
+ "repository_download_url":"https://f-droid.org/repo/acr.browser.lightning_100_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/acr.browser.lightning@100"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"acr.browser.lightning",
+ "version":"100",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Lightning\nLightweight web browser with following features:\n\n* Fast Start Times\n* Small Footprint\n* Smooth Scrolling\n* Long-press a tab to delete it\n* Long-press the back button to exit the browser\n* Ad blocker\n\nThe old, archived version was known as acr.browser.barebones.",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Anthony Restaino",
+ "email":"dev@anthonycr.com",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"http://acrdevelopment.org",
+ "download_url":"https://f-droid.org/repo/acr.browser.lightning_100_src.tar.gz",
+ "size":1811930,
+ "sha1":null,
+ "md5":null,
+ "sha256":"8995f5e677b3d2585e43624df5fd357bfa40da9c703b61daf57fa3dbd9d7123e",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/anthonycr/Lightning-Browser/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/anthonycr/Lightning-Browser",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"mpl-2.0",
+ "declared_license_expression_spdx":"MPL-2.0",
+ "license_detections":[
+ {
+ "license_expression":"mpl-2.0",
+ "license_expression_spdx":"MPL-2.0",
+ "matches":[
+ {
+ "license_expression":"mpl-2.0",
+ "spdx_license_expression":"MPL-2.0",
+ "from_file":null,
+ "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_mpl-2.0_for_mpl-2.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_mpl-2.0_for_mpl-2.0.RULE",
+ "matched_text":"MPL-2.0"
+ }
+ ],
+ "identifier":"mpl_2_0-159c4a7a-362a-76f0-7d8e-d20aa1923af3"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"MPL-2.0",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/acr.browser.lightning",
+ "repository_download_url":"https://f-droid.org/repo/acr.browser.lightning_100_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/acr.browser.lightning@100"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"acr.browser.lightning",
+ "version":"96",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Lightning\nLightweight web browser with following features:\n\n* Fast Start Times\n* Small Footprint\n* Smooth Scrolling\n* Long-press a tab to delete it\n* Long-press the back button to exit the browser\n* Ad blocker\n\nThe old, archived version was known as acr.browser.barebones.",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Anthony Restaino",
+ "email":"dev@anthonycr.com",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"http://acrdevelopment.org",
+ "download_url":"https://f-droid.org/repo/acr.browser.lightning_96_src.tar.gz",
+ "size":914859,
+ "sha1":null,
+ "md5":null,
+ "sha256":"e9cc630379a8478dfa6716bcd7c5f75fadf03519b78d6316f909d1c7055b15e2",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/anthonycr/Lightning-Browser/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/anthonycr/Lightning-Browser",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"mpl-2.0",
+ "declared_license_expression_spdx":"MPL-2.0",
+ "license_detections":[
+ {
+ "license_expression":"mpl-2.0",
+ "license_expression_spdx":"MPL-2.0",
+ "matches":[
+ {
+ "license_expression":"mpl-2.0",
+ "spdx_license_expression":"MPL-2.0",
+ "from_file":null,
+ "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_mpl-2.0_for_mpl-2.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_mpl-2.0_for_mpl-2.0.RULE",
+ "matched_text":"MPL-2.0"
+ }
+ ],
+ "identifier":"mpl_2_0-159c4a7a-362a-76f0-7d8e-d20aa1923af3"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"MPL-2.0",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/acr.browser.lightning",
+ "repository_download_url":"https://f-droid.org/repo/acr.browser.lightning_96_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/acr.browser.lightning@96"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"acr.browser.lightning",
+ "version":"96",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Lightning\nLightweight web browser with following features:\n\n* Fast Start Times\n* Small Footprint\n* Smooth Scrolling\n* Long-press a tab to delete it\n* Long-press the back button to exit the browser\n* Ad blocker\n\nThe old, archived version was known as acr.browser.barebones.",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Anthony Restaino",
+ "email":"dev@anthonycr.com",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"http://acrdevelopment.org",
+ "download_url":"https://f-droid.org/repo/acr.browser.lightning_96_src.tar.gz",
+ "size":914859,
+ "sha1":null,
+ "md5":null,
+ "sha256":"e9cc630379a8478dfa6716bcd7c5f75fadf03519b78d6316f909d1c7055b15e2",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/anthonycr/Lightning-Browser/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/anthonycr/Lightning-Browser",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"mpl-2.0",
+ "declared_license_expression_spdx":"MPL-2.0",
+ "license_detections":[
+ {
+ "license_expression":"mpl-2.0",
+ "license_expression_spdx":"MPL-2.0",
+ "matches":[
+ {
+ "license_expression":"mpl-2.0",
+ "spdx_license_expression":"MPL-2.0",
+ "from_file":null,
+ "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_mpl-2.0_for_mpl-2.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_mpl-2.0_for_mpl-2.0.RULE",
+ "matched_text":"MPL-2.0"
+ }
+ ],
+ "identifier":"mpl_2_0-159c4a7a-362a-76f0-7d8e-d20aa1923af3"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"MPL-2.0",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/acr.browser.lightning",
+ "repository_download_url":"https://f-droid.org/repo/acr.browser.lightning_96_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/acr.browser.lightning@96"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"ademar.bitac",
+ "version":"6",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"BitAC - Bitcoin Address Checker\nAn easy and quick way to check the balance of bitcoin addresses.\nBitcoin Address Checker (BitAC) is an open-source application designed to be lightweight and fast. The idea is to provide to Android users an easy and quick way to check the balance of bitcoin addresses.\nThis application does not prove and is not intended to provide any functionality of a bitcoin wallet, so you can not receive, send or save bitcoins with BitAC, you can only check how many bitcoins a wallet has.\n",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Ademar Alves de Oliveira",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Money"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/ademar.bitac_6_src.tar.gz",
+ "size":4996182,
+ "sha1":null,
+ "md5":null,
+ "sha256":"96606dd18416352a408585cfb0946e0b49bbc701366e5365f6d3b5d9084b81d6",
+ "sha512":null,
+ "bug_tracking_url":"https://gitlab.com/ademar111190/BitAC/-/issues",
+ "code_view_url":null,
+ "vcs_url":"https://gitlab.com/ademar111190/BitAC",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/ademar.bitac",
+ "repository_download_url":"https://f-droid.org/repo/ademar.bitac_6_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/ademar.bitac@6"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"ademar.bitac",
+ "version":"6",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"BitAC - Bitcoin Address Checker\nAn easy and quick way to check the balance of bitcoin addresses.\nBitcoin Address Checker (BitAC) is an open-source application designed to be lightweight and fast. The idea is to provide to Android users an easy and quick way to check the balance of bitcoin addresses.\nThis application does not prove and is not intended to provide any functionality of a bitcoin wallet, so you can not receive, send or save bitcoins with BitAC, you can only check how many bitcoins a wallet has.\n",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Ademar Alves de Oliveira",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Money"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/ademar.bitac_6_src.tar.gz",
+ "size":4996182,
+ "sha1":null,
+ "md5":null,
+ "sha256":"96606dd18416352a408585cfb0946e0b49bbc701366e5365f6d3b5d9084b81d6",
+ "sha512":null,
+ "bug_tracking_url":"https://gitlab.com/ademar111190/BitAC/-/issues",
+ "code_view_url":null,
+ "vcs_url":"https://gitlab.com/ademar111190/BitAC",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/ademar.bitac",
+ "repository_download_url":"https://f-droid.org/repo/ademar.bitac_6_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/ademar.bitac@6"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"ademar.bitac",
+ "version":"5",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"BitAC - Bitcoin Address Checker\nAn easy and quick way to check the balance of bitcoin addresses.\nBitcoin Address Checker (BitAC) is an open-source application designed to be lightweight and fast. The idea is to provide to Android users an easy and quick way to check the balance of bitcoin addresses.\nThis application does not prove and is not intended to provide any functionality of a bitcoin wallet, so you can not receive, send or save bitcoins with BitAC, you can only check how many bitcoins a wallet has.\n",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Ademar Alves de Oliveira",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Money"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/ademar.bitac_5_src.tar.gz",
+ "size":4995815,
+ "sha1":null,
+ "md5":null,
+ "sha256":"fe0a4dbf0fcc76df2f85e38758abcc1808fc7fa355ffdf8237c41452670f647e",
+ "sha512":null,
+ "bug_tracking_url":"https://gitlab.com/ademar111190/BitAC/-/issues",
+ "code_view_url":null,
+ "vcs_url":"https://gitlab.com/ademar111190/BitAC",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/ademar.bitac",
+ "repository_download_url":"https://f-droid.org/repo/ademar.bitac_5_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/ademar.bitac@5"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"ademar.bitac",
+ "version":"5",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"BitAC - Bitcoin Address Checker\nAn easy and quick way to check the balance of bitcoin addresses.\nBitcoin Address Checker (BitAC) is an open-source application designed to be lightweight and fast. The idea is to provide to Android users an easy and quick way to check the balance of bitcoin addresses.\nThis application does not prove and is not intended to provide any functionality of a bitcoin wallet, so you can not receive, send or save bitcoins with BitAC, you can only check how many bitcoins a wallet has.\n",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Ademar Alves de Oliveira",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Money"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/ademar.bitac_5_src.tar.gz",
+ "size":4995815,
+ "sha1":null,
+ "md5":null,
+ "sha256":"fe0a4dbf0fcc76df2f85e38758abcc1808fc7fa355ffdf8237c41452670f647e",
+ "sha512":null,
+ "bug_tracking_url":"https://gitlab.com/ademar111190/BitAC/-/issues",
+ "code_view_url":null,
+ "vcs_url":"https://gitlab.com/ademar111190/BitAC",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/ademar.bitac",
+ "repository_download_url":"https://f-droid.org/repo/ademar.bitac_5_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/ademar.bitac@5"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"ademar.textlauncher",
+ "version":"8",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Text Launcher\nA lightweight Android Launcher.\nAn Android Launcher that only shows the app name in a simple list. It is the lightest and fastest possible Launcher to Android because it does not loads any image, data or any other thing but the app name.\n",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Ademar Alves de Oliveira",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Theming"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/ademar.textlauncher_8_src.tar.gz",
+ "size":981806,
+ "sha1":null,
+ "md5":null,
+ "sha256":"d81d49a13ee829998b63114457fc0a086273e634b196bb9dc1dd26426ba0c8a8",
+ "sha512":null,
+ "bug_tracking_url":"https://gitlab.com/ademar111190/textlauncher/-/issues",
+ "code_view_url":null,
+ "vcs_url":"https://gitlab.com/ademar111190/textlauncher",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/ademar.textlauncher",
+ "repository_download_url":"https://f-droid.org/repo/ademar.textlauncher_8_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/ademar.textlauncher@8"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"ademar.textlauncher",
+ "version":"8",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Text Launcher\nA lightweight Android Launcher.\nAn Android Launcher that only shows the app name in a simple list. It is the lightest and fastest possible Launcher to Android because it does not loads any image, data or any other thing but the app name.\n",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Ademar Alves de Oliveira",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Theming"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/ademar.textlauncher_8_src.tar.gz",
+ "size":981806,
+ "sha1":null,
+ "md5":null,
+ "sha256":"d81d49a13ee829998b63114457fc0a086273e634b196bb9dc1dd26426ba0c8a8",
+ "sha512":null,
+ "bug_tracking_url":"https://gitlab.com/ademar111190/textlauncher/-/issues",
+ "code_view_url":null,
+ "vcs_url":"https://gitlab.com/ademar111190/textlauncher",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/ademar.textlauncher",
+ "repository_download_url":"https://f-droid.org/repo/ademar.textlauncher_8_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/ademar.textlauncher@8"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"ademar.textlauncher",
+ "version":"7",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Text Launcher\nA lightweight Android Launcher.\nAn Android Launcher that only shows the app name in a simple list. It is the lightest and fastest possible Launcher to Android because it does not loads any image, data or any other thing but the app name.\n",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Ademar Alves de Oliveira",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Theming"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/ademar.textlauncher_7_src.tar.gz",
+ "size":981742,
+ "sha1":null,
+ "md5":null,
+ "sha256":"e0f03ad0f1d1e547b5cec5fe665fd796e0e48db865d595f7d802393b875b74d5",
+ "sha512":null,
+ "bug_tracking_url":"https://gitlab.com/ademar111190/textlauncher/-/issues",
+ "code_view_url":null,
+ "vcs_url":"https://gitlab.com/ademar111190/textlauncher",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/ademar.textlauncher",
+ "repository_download_url":"https://f-droid.org/repo/ademar.textlauncher_7_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/ademar.textlauncher@7"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"ademar.textlauncher",
+ "version":"7",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Text Launcher\nA lightweight Android Launcher.\nAn Android Launcher that only shows the app name in a simple list. It is the lightest and fastest possible Launcher to Android because it does not loads any image, data or any other thing but the app name.\n",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Ademar Alves de Oliveira",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Theming"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/ademar.textlauncher_7_src.tar.gz",
+ "size":981742,
+ "sha1":null,
+ "md5":null,
+ "sha256":"e0f03ad0f1d1e547b5cec5fe665fd796e0e48db865d595f7d802393b875b74d5",
+ "sha512":null,
+ "bug_tracking_url":"https://gitlab.com/ademar111190/textlauncher/-/issues",
+ "code_view_url":null,
+ "vcs_url":"https://gitlab.com/ademar111190/textlauncher",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/ademar.textlauncher",
+ "repository_download_url":"https://f-droid.org/repo/ademar.textlauncher_7_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/ademar.textlauncher@7"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"agersant.polaris",
+ "version":"415293114",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Polaris\nMusic player for usage with a Polaris streaming server\nConnect to your Polaris server and listen to music on the go!\n\nKey features:\n- Shuffle mode\n- Songs preloading\n- Offline mode",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Antoine Gersant",
+ "email":"antoine.gersant@lesforges.org",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/agersant.polaris_415293114_src.tar.gz",
+ "size":25450214,
+ "sha1":null,
+ "md5":null,
+ "sha256":"4284e29988d213bfcfaedf85b37fe9df15d8af30d6f262e935251df83b1b314a",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/agersant/polaris-android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/agersant/polaris-android",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/agersant.polaris",
+ "repository_download_url":"https://f-droid.org/repo/agersant.polaris_415293114_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/agersant.polaris@415293114"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"agersant.polaris",
+ "version":"415293114",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Polaris\nMusic player for usage with a Polaris streaming server\nConnect to your Polaris server and listen to music on the go!\n\nKey features:\n- Shuffle mode\n- Songs preloading\n- Offline mode",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Antoine Gersant",
+ "email":"antoine.gersant@lesforges.org",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/agersant.polaris_415293114_src.tar.gz",
+ "size":25450214,
+ "sha1":null,
+ "md5":null,
+ "sha256":"4284e29988d213bfcfaedf85b37fe9df15d8af30d6f262e935251df83b1b314a",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/agersant/polaris-android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/agersant/polaris-android",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/agersant.polaris",
+ "repository_download_url":"https://f-droid.org/repo/agersant.polaris_415293114_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/agersant.polaris@415293114"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"agersant.polaris",
+ "version":"415293112",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Polaris\nMusic player for usage with a Polaris streaming server\nConnect to your Polaris server and listen to music on the go!\n\nKey features:\n- Shuffle mode\n- Songs preloading\n- Offline mode",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Antoine Gersant",
+ "email":"antoine.gersant@lesforges.org",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/agersant.polaris_415293112_src.tar.gz",
+ "size":25450029,
+ "sha1":null,
+ "md5":null,
+ "sha256":"8e67cf488d40d88dc4d0f95a8d6e712c1e63940b21a21a6d6ca1f65f2e5dfc8b",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/agersant/polaris-android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/agersant/polaris-android",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/agersant.polaris",
+ "repository_download_url":"https://f-droid.org/repo/agersant.polaris_415293112_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/agersant.polaris@415293112"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"agersant.polaris",
+ "version":"415293112",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Polaris\nMusic player for usage with a Polaris streaming server\nConnect to your Polaris server and listen to music on the go!\n\nKey features:\n- Shuffle mode\n- Songs preloading\n- Offline mode",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Antoine Gersant",
+ "email":"antoine.gersant@lesforges.org",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/agersant.polaris_415293112_src.tar.gz",
+ "size":25450029,
+ "sha1":null,
+ "md5":null,
+ "sha256":"8e67cf488d40d88dc4d0f95a8d6e712c1e63940b21a21a6d6ca1f65f2e5dfc8b",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/agersant/polaris-android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/agersant/polaris-android",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/agersant.polaris",
+ "repository_download_url":"https://f-droid.org/repo/agersant.polaris_415293112_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/agersant.polaris@415293112"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"agersant.polaris",
+ "version":"48",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Polaris\nMusic player for usage with a Polaris streaming server\nConnect to your Polaris server and listen to music on the go!\n\nKey features:\n- Shuffle mode\n- Songs preloading\n- Offline mode",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Antoine Gersant",
+ "email":"antoine.gersant@lesforges.org",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/agersant.polaris_48_src.tar.gz",
+ "size":25386695,
+ "sha1":null,
+ "md5":null,
+ "sha256":"7b85afd1d1a30ba36b2ad0dce1151d246efaaab708cca580280b50776527f107",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/agersant/polaris-android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/agersant/polaris-android",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/agersant.polaris",
+ "repository_download_url":"https://f-droid.org/repo/agersant.polaris_48_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/agersant.polaris@48"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"agersant.polaris",
+ "version":"48",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Polaris\nMusic player for usage with a Polaris streaming server\nConnect to your Polaris server and listen to music on the go!\n\nKey features:\n- Shuffle mode\n- Songs preloading\n- Offline mode",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Antoine Gersant",
+ "email":"antoine.gersant@lesforges.org",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/agersant.polaris_48_src.tar.gz",
+ "size":25386695,
+ "sha1":null,
+ "md5":null,
+ "sha256":"7b85afd1d1a30ba36b2ad0dce1151d246efaaab708cca580280b50776527f107",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/agersant/polaris-android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/agersant/polaris-android",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/agersant.polaris",
+ "repository_download_url":"https://f-droid.org/repo/agersant.polaris_48_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/agersant.polaris@48"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"agrigolo.chubbyclick",
+ "version":"22",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Chubby Click - Metronome\nFOSS Metronome with the gigging musician in mind.\nChubby Click is a metronome designed for the musician that needs to easily manage a setlist of songs.\nThe app features three sections :\n\n- A conventional metronome with tap tempo\n- A Setlist where songs can be added and sorted, and where the click for each song can be started/stopped with a single tap\n- A Practice section where metronome can be programmed to automatically increase/decrease BPM over time\n- Each beat in a bar can be accented or muted\n\nSetlists can be exported and imported. Sound (notes pitch and duration) can be customized and two presets are provided.\nThe metronome can be controlled using media buttons on an external device (e.g. Bluetooth headphones).",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":"https://codeberg.org/agrigolo/chubby-click",
+ "download_url":"https://f-droid.org/repo/agrigolo.chubbyclick_22_src.tar.gz",
+ "size":1684337,
+ "sha1":null,
+ "md5":null,
+ "sha256":"b90b73ade10a3478842e279a6d23456b8f7b3affae886f1c451d9d90f0d9c412",
+ "sha512":null,
+ "bug_tracking_url":"https://codeberg.org/agrigolo/chubby-click/issues",
+ "code_view_url":null,
+ "vcs_url":"https://codeberg.org/agrigolo/chubby-click",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-3.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "matched_text":"GPL-3.0-or-later"
+ }
+ ],
+ "identifier":"gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/agrigolo.chubbyclick",
+ "repository_download_url":"https://f-droid.org/repo/agrigolo.chubbyclick_22_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/agrigolo.chubbyclick@22"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"agrigolo.chubbyclick",
+ "version":"22",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Chubby Click - Metronome\nFOSS Metronome with the gigging musician in mind.\nChubby Click is a metronome designed for the musician that needs to easily manage a setlist of songs.\nThe app features three sections :\n\n- A conventional metronome with tap tempo\n- A Setlist where songs can be added and sorted, and where the click for each song can be started/stopped with a single tap\n- A Practice section where metronome can be programmed to automatically increase/decrease BPM over time\n- Each beat in a bar can be accented or muted\n\nSetlists can be exported and imported. Sound (notes pitch and duration) can be customized and two presets are provided.\nThe metronome can be controlled using media buttons on an external device (e.g. Bluetooth headphones).",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":"https://codeberg.org/agrigolo/chubby-click",
+ "download_url":"https://f-droid.org/repo/agrigolo.chubbyclick_22_src.tar.gz",
+ "size":1684337,
+ "sha1":null,
+ "md5":null,
+ "sha256":"b90b73ade10a3478842e279a6d23456b8f7b3affae886f1c451d9d90f0d9c412",
+ "sha512":null,
+ "bug_tracking_url":"https://codeberg.org/agrigolo/chubby-click/issues",
+ "code_view_url":null,
+ "vcs_url":"https://codeberg.org/agrigolo/chubby-click",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-3.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "matched_text":"GPL-3.0-or-later"
+ }
+ ],
+ "identifier":"gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/agrigolo.chubbyclick",
+ "repository_download_url":"https://f-droid.org/repo/agrigolo.chubbyclick_22_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/agrigolo.chubbyclick@22"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"agrigolo.chubbyclick",
+ "version":"21",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Chubby Click - Metronome\nFOSS Metronome with the gigging musician in mind.\nChubby Click is a metronome designed for the musician that needs to easily manage a setlist of songs.\nThe app features three sections :\n\n- A conventional metronome with tap tempo\n- A Setlist where songs can be added and sorted, and where the click for each song can be started/stopped with a single tap\n- A Practice section where metronome can be programmed to automatically increase/decrease BPM over time\n- Each beat in a bar can be accented or muted\n\nSetlists can be exported and imported. Sound (notes pitch and duration) can be customized and two presets are provided.\nThe metronome can be controlled using media buttons on an external device (e.g. Bluetooth headphones).",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":"https://codeberg.org/agrigolo/chubby-click",
+ "download_url":"https://f-droid.org/repo/agrigolo.chubbyclick_21_src.tar.gz",
+ "size":1681634,
+ "sha1":null,
+ "md5":null,
+ "sha256":"bf6c2be1fcb8308c6a0f6e870c3466fff65cc970758ead7a1274985d626dc7ae",
+ "sha512":null,
+ "bug_tracking_url":"https://codeberg.org/agrigolo/chubby-click/issues",
+ "code_view_url":null,
+ "vcs_url":"https://codeberg.org/agrigolo/chubby-click",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-3.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "matched_text":"GPL-3.0-or-later"
+ }
+ ],
+ "identifier":"gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/agrigolo.chubbyclick",
+ "repository_download_url":"https://f-droid.org/repo/agrigolo.chubbyclick_21_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/agrigolo.chubbyclick@21"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"agrigolo.chubbyclick",
+ "version":"21",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Chubby Click - Metronome\nFOSS Metronome with the gigging musician in mind.\nChubby Click is a metronome designed for the musician that needs to easily manage a setlist of songs.\nThe app features three sections :\n\n- A conventional metronome with tap tempo\n- A Setlist where songs can be added and sorted, and where the click for each song can be started/stopped with a single tap\n- A Practice section where metronome can be programmed to automatically increase/decrease BPM over time\n- Each beat in a bar can be accented or muted\n\nSetlists can be exported and imported. Sound (notes pitch and duration) can be customized and two presets are provided.\nThe metronome can be controlled using media buttons on an external device (e.g. Bluetooth headphones).",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":"https://codeberg.org/agrigolo/chubby-click",
+ "download_url":"https://f-droid.org/repo/agrigolo.chubbyclick_21_src.tar.gz",
+ "size":1681634,
+ "sha1":null,
+ "md5":null,
+ "sha256":"bf6c2be1fcb8308c6a0f6e870c3466fff65cc970758ead7a1274985d626dc7ae",
+ "sha512":null,
+ "bug_tracking_url":"https://codeberg.org/agrigolo/chubby-click/issues",
+ "code_view_url":null,
+ "vcs_url":"https://codeberg.org/agrigolo/chubby-click",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-3.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "matched_text":"GPL-3.0-or-later"
+ }
+ ],
+ "identifier":"gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/agrigolo.chubbyclick",
+ "repository_download_url":"https://f-droid.org/repo/agrigolo.chubbyclick_21_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/agrigolo.chubbyclick@21"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"agrigolo.chubbyclick",
+ "version":"20",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Chubby Click - Metronome\nFOSS Metronome with the gigging musician in mind.\nChubby Click is a metronome designed for the musician that needs to easily manage a setlist of songs.\nThe app features three sections :\n\n- A conventional metronome with tap tempo\n- A Setlist where songs can be added and sorted, and where the click for each song can be started/stopped with a single tap\n- A Practice section where metronome can be programmed to automatically increase/decrease BPM over time\n- Each beat in a bar can be accented or muted\n\nSetlists can be exported and imported. Sound (notes pitch and duration) can be customized and two presets are provided.\nThe metronome can be controlled using media buttons on an external device (e.g. Bluetooth headphones).",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":"https://codeberg.org/agrigolo/chubby-click",
+ "download_url":"https://f-droid.org/repo/agrigolo.chubbyclick_20_src.tar.gz",
+ "size":1681501,
+ "sha1":null,
+ "md5":null,
+ "sha256":"37dc91804c33ea5ecfb33e37f3fc68fb8d377d550ab522b5c1726644d501b4a0",
+ "sha512":null,
+ "bug_tracking_url":"https://codeberg.org/agrigolo/chubby-click/issues",
+ "code_view_url":null,
+ "vcs_url":"https://codeberg.org/agrigolo/chubby-click",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-3.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "matched_text":"GPL-3.0-or-later"
+ }
+ ],
+ "identifier":"gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/agrigolo.chubbyclick",
+ "repository_download_url":"https://f-droid.org/repo/agrigolo.chubbyclick_20_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/agrigolo.chubbyclick@20"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"agrigolo.chubbyclick",
+ "version":"20",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Chubby Click - Metronome\nFOSS Metronome with the gigging musician in mind.\nChubby Click is a metronome designed for the musician that needs to easily manage a setlist of songs.\nThe app features three sections :\n\n- A conventional metronome with tap tempo\n- A Setlist where songs can be added and sorted, and where the click for each song can be started/stopped with a single tap\n- A Practice section where metronome can be programmed to automatically increase/decrease BPM over time\n- Each beat in a bar can be accented or muted\n\nSetlists can be exported and imported. Sound (notes pitch and duration) can be customized and two presets are provided.\nThe metronome can be controlled using media buttons on an external device (e.g. Bluetooth headphones).",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":"https://codeberg.org/agrigolo/chubby-click",
+ "download_url":"https://f-droid.org/repo/agrigolo.chubbyclick_20_src.tar.gz",
+ "size":1681501,
+ "sha1":null,
+ "md5":null,
+ "sha256":"37dc91804c33ea5ecfb33e37f3fc68fb8d377d550ab522b5c1726644d501b4a0",
+ "sha512":null,
+ "bug_tracking_url":"https://codeberg.org/agrigolo/chubby-click/issues",
+ "code_view_url":null,
+ "vcs_url":"https://codeberg.org/agrigolo/chubby-click",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-3.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "matched_text":"GPL-3.0-or-later"
+ }
+ ],
+ "identifier":"gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/agrigolo.chubbyclick",
+ "repository_download_url":"https://f-droid.org/repo/agrigolo.chubbyclick_20_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/agrigolo.chubbyclick@20"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"ai.susi",
+ "version":"16",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"SUSI.AI\nSusi AI is an intelligent personal assistant\nSusi AI is an intelligent Open Source personal assistant. It is fully customizable and developed by a community of developers. It is capable of chat and voice interaction by using APIS to perform actions such as music playback, making to-do lists, setting alarms, streaming podcasts, playing audiobooks, and providing weather, traffic, and other real-time information. Additional functionalities can be added as console services using external APIs. Susi AI is able to answer questions and depending on the context will ask for additional information in order to perform the desired outcome. The core of the assistant is the Susi AI server that holds the \"intelligence\" and \"personality\" of Susi AI. The Android and web applications make use of the APIs to access information from a hosted server.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://susi.ai/",
+ "download_url":"https://f-droid.org/repo/ai.susi_16_src.tar.gz",
+ "size":3964656,
+ "sha1":null,
+ "md5":null,
+ "sha256":"22cdb59a9d33eb02e0f44aa5206dcc3194a21b020cd2b3b063e6a718d6878cae",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/fossasia/susi_android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/fossasia/susi_android",
+ "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",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "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":"Apache-2.0",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/ai.susi",
+ "repository_download_url":"https://f-droid.org/repo/ai.susi_16_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/ai.susi@16"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"ai.susi",
+ "version":"16",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"SUSI.AI\nSusi AI is an intelligent personal assistant\nSusi AI is an intelligent Open Source personal assistant. It is fully customizable and developed by a community of developers. It is capable of chat and voice interaction by using APIS to perform actions such as music playback, making to-do lists, setting alarms, streaming podcasts, playing audiobooks, and providing weather, traffic, and other real-time information. Additional functionalities can be added as console services using external APIs. Susi AI is able to answer questions and depending on the context will ask for additional information in order to perform the desired outcome. The core of the assistant is the Susi AI server that holds the \"intelligence\" and \"personality\" of Susi AI. The Android and web applications make use of the APIs to access information from a hosted server.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://susi.ai/",
+ "download_url":"https://f-droid.org/repo/ai.susi_16_src.tar.gz",
+ "size":3964656,
+ "sha1":null,
+ "md5":null,
+ "sha256":"22cdb59a9d33eb02e0f44aa5206dcc3194a21b020cd2b3b063e6a718d6878cae",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/fossasia/susi_android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/fossasia/susi_android",
+ "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",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "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":"Apache-2.0",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/ai.susi",
+ "repository_download_url":"https://f-droid.org/repo/ai.susi_16_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/ai.susi@16"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"ai.susi",
+ "version":"15",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"SUSI.AI\nSusi AI is an intelligent personal assistant\nSusi AI is an intelligent Open Source personal assistant. It is fully customizable and developed by a community of developers. It is capable of chat and voice interaction by using APIS to perform actions such as music playback, making to-do lists, setting alarms, streaming podcasts, playing audiobooks, and providing weather, traffic, and other real-time information. Additional functionalities can be added as console services using external APIs. Susi AI is able to answer questions and depending on the context will ask for additional information in order to perform the desired outcome. The core of the assistant is the Susi AI server that holds the \"intelligence\" and \"personality\" of Susi AI. The Android and web applications make use of the APIs to access information from a hosted server.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://susi.ai/",
+ "download_url":"https://f-droid.org/repo/ai.susi_15_src.tar.gz",
+ "size":3868859,
+ "sha1":null,
+ "md5":null,
+ "sha256":"c74134a1e1986579d92f381cbd3109c3b77fcd3c52c59e7083069e49e604bbd0",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/fossasia/susi_android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/fossasia/susi_android",
+ "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",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "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":"Apache-2.0",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/ai.susi",
+ "repository_download_url":"https://f-droid.org/repo/ai.susi_15_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/ai.susi@15"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"ai.susi",
+ "version":"15",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"SUSI.AI\nSusi AI is an intelligent personal assistant\nSusi AI is an intelligent Open Source personal assistant. It is fully customizable and developed by a community of developers. It is capable of chat and voice interaction by using APIS to perform actions such as music playback, making to-do lists, setting alarms, streaming podcasts, playing audiobooks, and providing weather, traffic, and other real-time information. Additional functionalities can be added as console services using external APIs. Susi AI is able to answer questions and depending on the context will ask for additional information in order to perform the desired outcome. The core of the assistant is the Susi AI server that holds the \"intelligence\" and \"personality\" of Susi AI. The Android and web applications make use of the APIs to access information from a hosted server.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://susi.ai/",
+ "download_url":"https://f-droid.org/repo/ai.susi_15_src.tar.gz",
+ "size":3868859,
+ "sha1":null,
+ "md5":null,
+ "sha256":"c74134a1e1986579d92f381cbd3109c3b77fcd3c52c59e7083069e49e604bbd0",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/fossasia/susi_android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/fossasia/susi_android",
+ "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",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "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":"Apache-2.0",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/ai.susi",
+ "repository_download_url":"https://f-droid.org/repo/ai.susi_15_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/ai.susi@15"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"ai.susi",
+ "version":"14",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"SUSI.AI\nSusi AI is an intelligent personal assistant\nSusi AI is an intelligent Open Source personal assistant. It is fully customizable and developed by a community of developers. It is capable of chat and voice interaction by using APIS to perform actions such as music playback, making to-do lists, setting alarms, streaming podcasts, playing audiobooks, and providing weather, traffic, and other real-time information. Additional functionalities can be added as console services using external APIs. Susi AI is able to answer questions and depending on the context will ask for additional information in order to perform the desired outcome. The core of the assistant is the Susi AI server that holds the \"intelligence\" and \"personality\" of Susi AI. The Android and web applications make use of the APIs to access information from a hosted server.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://susi.ai/",
+ "download_url":"https://f-droid.org/repo/ai.susi_14_src.tar.gz",
+ "size":3863221,
+ "sha1":null,
+ "md5":null,
+ "sha256":"ef878413b874564939fb0c37e1971a780488df402c46505a72886d2e7b18b0c4",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/fossasia/susi_android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/fossasia/susi_android",
+ "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",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "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":"Apache-2.0",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/ai.susi",
+ "repository_download_url":"https://f-droid.org/repo/ai.susi_14_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/ai.susi@14"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"ai.susi",
+ "version":"14",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"SUSI.AI\nSusi AI is an intelligent personal assistant\nSusi AI is an intelligent Open Source personal assistant. It is fully customizable and developed by a community of developers. It is capable of chat and voice interaction by using APIS to perform actions such as music playback, making to-do lists, setting alarms, streaming podcasts, playing audiobooks, and providing weather, traffic, and other real-time information. Additional functionalities can be added as console services using external APIs. Susi AI is able to answer questions and depending on the context will ask for additional information in order to perform the desired outcome. The core of the assistant is the Susi AI server that holds the \"intelligence\" and \"personality\" of Susi AI. The Android and web applications make use of the APIs to access information from a hosted server.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://susi.ai/",
+ "download_url":"https://f-droid.org/repo/ai.susi_14_src.tar.gz",
+ "size":3863221,
+ "sha1":null,
+ "md5":null,
+ "sha256":"ef878413b874564939fb0c37e1971a780488df402c46505a72886d2e7b18b0c4",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/fossasia/susi_android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/fossasia/susi_android",
+ "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",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "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":"Apache-2.0",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/ai.susi",
+ "repository_download_url":"https://f-droid.org/repo/ai.susi_14_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/ai.susi@14"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"akk.astro.droid.moonphase",
+ "version":"2",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Moon Phase\nShow moon phase information\nShows the real time view of the Moon, providing information about the current\nmoon phase.\n\nThis code has been originally belonged to the set of \"shallow sky\" astronomy\napplets, developed by Akkana Peck as long ago as in 1996 to run on Sharp Zaurus\nPDA.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Multimedia",
+ "Time"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/akk.astro.droid.moonphase_2_src.tar.gz",
+ "size":183772,
+ "sha1":null,
+ "md5":null,
+ "sha256":"c26b0ed5cbd07d9e839e7f31f7757479e142e0194264c3afb0622b14c3e8f571",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/andviane/moon/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/andviane/moon",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/akk.astro.droid.moonphase",
+ "repository_download_url":"https://f-droid.org/repo/akk.astro.droid.moonphase_2_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/akk.astro.droid.moonphase@2"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"akk.astro.droid.moonphase",
+ "version":"2",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Moon Phase\nShow moon phase information\nShows the real time view of the Moon, providing information about the current\nmoon phase.\n\nThis code has been originally belonged to the set of \"shallow sky\" astronomy\napplets, developed by Akkana Peck as long ago as in 1996 to run on Sharp Zaurus\nPDA.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Multimedia",
+ "Time"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/akk.astro.droid.moonphase_2_src.tar.gz",
+ "size":183772,
+ "sha1":null,
+ "md5":null,
+ "sha256":"c26b0ed5cbd07d9e839e7f31f7757479e142e0194264c3afb0622b14c3e8f571",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/andviane/moon/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/andviane/moon",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/akk.astro.droid.moonphase",
+ "repository_download_url":"https://f-droid.org/repo/akk.astro.droid.moonphase_2_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/akk.astro.droid.moonphase@2"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"akk.astro.droid.moonphase",
+ "version":"1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Moon Phase\nShow moon phase information\nShows the real time view of the Moon, providing information about the current\nmoon phase.\n\nThis code has been originally belonged to the set of \"shallow sky\" astronomy\napplets, developed by Akkana Peck as long ago as in 1996 to run on Sharp Zaurus\nPDA.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Multimedia",
+ "Time"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/akk.astro.droid.moonphase_1_src.tar.gz",
+ "size":183725,
+ "sha1":null,
+ "md5":null,
+ "sha256":"084f4b57a30ad16b6479c54b4e5d778e38aa9f26712e998718243c0156a756db",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/andviane/moon/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/andviane/moon",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/akk.astro.droid.moonphase",
+ "repository_download_url":"https://f-droid.org/repo/akk.astro.droid.moonphase_1_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/akk.astro.droid.moonphase@1"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"akk.astro.droid.moonphase",
+ "version":"1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Moon Phase\nShow moon phase information\nShows the real time view of the Moon, providing information about the current\nmoon phase.\n\nThis code has been originally belonged to the set of \"shallow sky\" astronomy\napplets, developed by Akkana Peck as long ago as in 1996 to run on Sharp Zaurus\nPDA.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Multimedia",
+ "Time"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/akk.astro.droid.moonphase_1_src.tar.gz",
+ "size":183725,
+ "sha1":null,
+ "md5":null,
+ "sha256":"084f4b57a30ad16b6479c54b4e5d778e38aa9f26712e998718243c0156a756db",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/andviane/moon/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/andviane/moon",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/akk.astro.droid.moonphase",
+ "repository_download_url":"https://f-droid.org/repo/akk.astro.droid.moonphase_1_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/akk.astro.droid.moonphase@1"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"am.ed.exportcontacts",
+ "version":"10003",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Export Contacts\nExport contacts to a file\nExport Contacts is an application to help you export your contacts directly from\nyour Android device without the need to upload them to Google first. A vCard 3.0\ncontacts file (.vcf) is exported to your SD card directly from the phones\ncontact list.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "System"
+ ],
+ "homepage_url":"http://ed.am/dev/android/export-contacts",
+ "download_url":"https://f-droid.org/repo/am.ed.exportcontacts_10003_src.tar.gz",
+ "size":51527,
+ "sha1":null,
+ "md5":null,
+ "sha256":"0a719754dd28701e7782bd63f05e2ddfeb195bcba462efa31e8c28eb79f1b39f",
+ "sha512":null,
+ "bug_tracking_url":"http://dev.ed.am/export-contacts",
+ "code_view_url":null,
+ "vcs_url":"http://bzr.ed.am/android/export-contacts",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/am.ed.exportcontacts",
+ "repository_download_url":"https://f-droid.org/repo/am.ed.exportcontacts_10003_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/am.ed.exportcontacts@10003"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"am.ed.exportcontacts",
+ "version":"10003",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Export Contacts\nExport contacts to a file\nExport Contacts is an application to help you export your contacts directly from\nyour Android device without the need to upload them to Google first. A vCard 3.0\ncontacts file (.vcf) is exported to your SD card directly from the phones\ncontact list.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "System"
+ ],
+ "homepage_url":"http://ed.am/dev/android/export-contacts",
+ "download_url":"https://f-droid.org/repo/am.ed.exportcontacts_10003_src.tar.gz",
+ "size":51527,
+ "sha1":null,
+ "md5":null,
+ "sha256":"0a719754dd28701e7782bd63f05e2ddfeb195bcba462efa31e8c28eb79f1b39f",
+ "sha512":null,
+ "bug_tracking_url":"http://dev.ed.am/export-contacts",
+ "code_view_url":null,
+ "vcs_url":"http://bzr.ed.am/android/export-contacts",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/am.ed.exportcontacts",
+ "repository_download_url":"https://f-droid.org/repo/am.ed.exportcontacts_10003_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/am.ed.exportcontacts@10003"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"am.ed.importcontacts",
+ "version":"10304",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Import Contacts\nRestore contacts from a file\nImport Contacts is an application to help you import your contacts directly to\nyour Android device without the need to upload them to Google first. Contacts\n(vCard \".vcf\" files) are imported from your SD card directly in to the phones\ncontact list.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "System"
+ ],
+ "homepage_url":"http://ed.am/dev/android/import-contacts",
+ "download_url":"https://f-droid.org/repo/am.ed.importcontacts_10304_src.tar.gz",
+ "size":68741,
+ "sha1":null,
+ "md5":null,
+ "sha256":"921396b7c6858188406578358db80472c9e0053335662b96999e2fda259eba09",
+ "sha512":null,
+ "bug_tracking_url":"http://dev.ed.am/import-contacts",
+ "code_view_url":null,
+ "vcs_url":"http://bzr.ed.am/android/import-contacts",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/am.ed.importcontacts",
+ "repository_download_url":"https://f-droid.org/repo/am.ed.importcontacts_10304_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/am.ed.importcontacts@10304"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"am.ed.importcontacts",
+ "version":"10304",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Import Contacts\nRestore contacts from a file\nImport Contacts is an application to help you import your contacts directly to\nyour Android device without the need to upload them to Google first. Contacts\n(vCard \".vcf\" files) are imported from your SD card directly in to the phones\ncontact list.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "System"
+ ],
+ "homepage_url":"http://ed.am/dev/android/import-contacts",
+ "download_url":"https://f-droid.org/repo/am.ed.importcontacts_10304_src.tar.gz",
+ "size":68741,
+ "sha1":null,
+ "md5":null,
+ "sha256":"921396b7c6858188406578358db80472c9e0053335662b96999e2fda259eba09",
+ "sha512":null,
+ "bug_tracking_url":"http://dev.ed.am/import-contacts",
+ "code_view_url":null,
+ "vcs_url":"http://bzr.ed.am/android/import-contacts",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/am.ed.importcontacts",
+ "repository_download_url":"https://f-droid.org/repo/am.ed.importcontacts_10304_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/am.ed.importcontacts@10304"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"am.ed.importcontacts",
+ "version":"10303",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Import Contacts\nRestore contacts from a file\nImport Contacts is an application to help you import your contacts directly to\nyour Android device without the need to upload them to Google first. Contacts\n(vCard \".vcf\" files) are imported from your SD card directly in to the phones\ncontact list.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "System"
+ ],
+ "homepage_url":"http://ed.am/dev/android/import-contacts",
+ "download_url":"https://f-droid.org/repo/am.ed.importcontacts_10303_src.tar.gz",
+ "size":76762,
+ "sha1":null,
+ "md5":null,
+ "sha256":"605a93496bb1ecbdb30b6af075b9fbd3ee23e61a971360f28dcddda2e567ca24",
+ "sha512":null,
+ "bug_tracking_url":"http://dev.ed.am/import-contacts",
+ "code_view_url":null,
+ "vcs_url":"http://bzr.ed.am/android/import-contacts",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/am.ed.importcontacts",
+ "repository_download_url":"https://f-droid.org/repo/am.ed.importcontacts_10303_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/am.ed.importcontacts@10303"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"am.ed.importcontacts",
+ "version":"10303",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Import Contacts\nRestore contacts from a file\nImport Contacts is an application to help you import your contacts directly to\nyour Android device without the need to upload them to Google first. Contacts\n(vCard \".vcf\" files) are imported from your SD card directly in to the phones\ncontact list.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "System"
+ ],
+ "homepage_url":"http://ed.am/dev/android/import-contacts",
+ "download_url":"https://f-droid.org/repo/am.ed.importcontacts_10303_src.tar.gz",
+ "size":76762,
+ "sha1":null,
+ "md5":null,
+ "sha256":"605a93496bb1ecbdb30b6af075b9fbd3ee23e61a971360f28dcddda2e567ca24",
+ "sha512":null,
+ "bug_tracking_url":"http://dev.ed.am/import-contacts",
+ "code_view_url":null,
+ "vcs_url":"http://bzr.ed.am/android/import-contacts",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/am.ed.importcontacts",
+ "repository_download_url":"https://f-droid.org/repo/am.ed.importcontacts_10303_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/am.ed.importcontacts@10303"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"am.ed.importcontacts",
+ "version":"10301",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Import Contacts\nRestore contacts from a file\nImport Contacts is an application to help you import your contacts directly to\nyour Android device without the need to upload them to Google first. Contacts\n(vCard \".vcf\" files) are imported from your SD card directly in to the phones\ncontact list.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "System"
+ ],
+ "homepage_url":"http://ed.am/dev/android/import-contacts",
+ "download_url":"https://f-droid.org/repo/am.ed.importcontacts_10301_src.tar.gz",
+ "size":75346,
+ "sha1":null,
+ "md5":null,
+ "sha256":"22a6b3892c8bc4ce5b087639589f74418b4eaf5984a295a15e0d3b0cc577fd21",
+ "sha512":null,
+ "bug_tracking_url":"http://dev.ed.am/import-contacts",
+ "code_view_url":null,
+ "vcs_url":"http://bzr.ed.am/android/import-contacts",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/am.ed.importcontacts",
+ "repository_download_url":"https://f-droid.org/repo/am.ed.importcontacts_10301_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/am.ed.importcontacts@10301"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"am.ed.importcontacts",
+ "version":"10301",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Import Contacts\nRestore contacts from a file\nImport Contacts is an application to help you import your contacts directly to\nyour Android device without the need to upload them to Google first. Contacts\n(vCard \".vcf\" files) are imported from your SD card directly in to the phones\ncontact list.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "System"
+ ],
+ "homepage_url":"http://ed.am/dev/android/import-contacts",
+ "download_url":"https://f-droid.org/repo/am.ed.importcontacts_10301_src.tar.gz",
+ "size":75346,
+ "sha1":null,
+ "md5":null,
+ "sha256":"22a6b3892c8bc4ce5b087639589f74418b4eaf5984a295a15e0d3b0cc577fd21",
+ "sha512":null,
+ "bug_tracking_url":"http://dev.ed.am/import-contacts",
+ "code_view_url":null,
+ "vcs_url":"http://bzr.ed.am/android/import-contacts",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/am.ed.importcontacts",
+ "repository_download_url":"https://f-droid.org/repo/am.ed.importcontacts_10301_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/am.ed.importcontacts@10301"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"am.zoom.mbrowser",
+ "version":"12",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"mBrowser\nWeb browser\nSimple webview based browser. Touch back or menu buttons for options.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/am.zoom.mbrowser_12_src.tar.gz",
+ "size":615615,
+ "sha1":null,
+ "md5":null,
+ "sha256":"5a52dc5903a482738986a2e6e17e2a9f3ef3841d3e941f743972a3bde37ba63a",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/chelovek84/mBrowser/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/chelovek84/mBrowser",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/am.zoom.mbrowser",
+ "repository_download_url":"https://f-droid.org/repo/am.zoom.mbrowser_12_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/am.zoom.mbrowser@12"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"am.zoom.mbrowser",
+ "version":"12",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"mBrowser\nWeb browser\nSimple webview based browser. Touch back or menu buttons for options.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/am.zoom.mbrowser_12_src.tar.gz",
+ "size":615615,
+ "sha1":null,
+ "md5":null,
+ "sha256":"5a52dc5903a482738986a2e6e17e2a9f3ef3841d3e941f743972a3bde37ba63a",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/chelovek84/mBrowser/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/chelovek84/mBrowser",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/am.zoom.mbrowser",
+ "repository_download_url":"https://f-droid.org/repo/am.zoom.mbrowser_12_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/am.zoom.mbrowser@12"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"am.zoom.mbrowser",
+ "version":"11",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"mBrowser\nWeb browser\nSimple webview based browser. Touch back or menu buttons for options.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/am.zoom.mbrowser_11_src.tar.gz",
+ "size":611638,
+ "sha1":null,
+ "md5":null,
+ "sha256":"5eba16c41e9af0c4a38fe43421be2dd7e855c7b1e302d4df84f136c8c4d33f8a",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/chelovek84/mBrowser/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/chelovek84/mBrowser",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/am.zoom.mbrowser",
+ "repository_download_url":"https://f-droid.org/repo/am.zoom.mbrowser_11_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/am.zoom.mbrowser@11"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"am.zoom.mbrowser",
+ "version":"11",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"mBrowser\nWeb browser\nSimple webview based browser. Touch back or menu buttons for options.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/am.zoom.mbrowser_11_src.tar.gz",
+ "size":611638,
+ "sha1":null,
+ "md5":null,
+ "sha256":"5eba16c41e9af0c4a38fe43421be2dd7e855c7b1e302d4df84f136c8c4d33f8a",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/chelovek84/mBrowser/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/chelovek84/mBrowser",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/am.zoom.mbrowser",
+ "repository_download_url":"https://f-droid.org/repo/am.zoom.mbrowser_11_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/am.zoom.mbrowser@11"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"am.zoom.mbrowser",
+ "version":"10",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"mBrowser\nWeb browser\nSimple webview based browser. Touch back or menu buttons for options.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/am.zoom.mbrowser_10_src.tar.gz",
+ "size":611065,
+ "sha1":null,
+ "md5":null,
+ "sha256":"69b49b63e495d03c430f5e917e01b87dcd593607382adc279be73beb478c9974",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/chelovek84/mBrowser/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/chelovek84/mBrowser",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/am.zoom.mbrowser",
+ "repository_download_url":"https://f-droid.org/repo/am.zoom.mbrowser_10_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/am.zoom.mbrowser@10"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"am.zoom.mbrowser",
+ "version":"10",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"mBrowser\nWeb browser\nSimple webview based browser. Touch back or menu buttons for options.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/am.zoom.mbrowser_10_src.tar.gz",
+ "size":611065,
+ "sha1":null,
+ "md5":null,
+ "sha256":"69b49b63e495d03c430f5e917e01b87dcd593607382adc279be73beb478c9974",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/chelovek84/mBrowser/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/chelovek84/mBrowser",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/am.zoom.mbrowser",
+ "repository_download_url":"https://f-droid.org/repo/am.zoom.mbrowser_10_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/am.zoom.mbrowser@10"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"am.zoom.mlauncher",
+ "version":"7",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"mLauncher\nLaunch apps from a list\nBookmark your favorite apps and launch them with ease. Long press on an app to\nadd(remove) it to(from) bookmarks. Touch back or menu buttons to view your\nbookmarks.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "System"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/am.zoom.mlauncher_7_src.tar.gz",
+ "size":729123,
+ "sha1":null,
+ "md5":null,
+ "sha256":"2493ef2a2bb1216990d494012abdb62be872b1bf1460a2ecc55e1ba838202638",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/chelovek84/mLauncher/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/chelovek84/mLauncher",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/am.zoom.mlauncher",
+ "repository_download_url":"https://f-droid.org/repo/am.zoom.mlauncher_7_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/am.zoom.mlauncher@7"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"am.zoom.mlauncher",
+ "version":"7",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"mLauncher\nLaunch apps from a list\nBookmark your favorite apps and launch them with ease. Long press on an app to\nadd(remove) it to(from) bookmarks. Touch back or menu buttons to view your\nbookmarks.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "System"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/am.zoom.mlauncher_7_src.tar.gz",
+ "size":729123,
+ "sha1":null,
+ "md5":null,
+ "sha256":"2493ef2a2bb1216990d494012abdb62be872b1bf1460a2ecc55e1ba838202638",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/chelovek84/mLauncher/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/chelovek84/mLauncher",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/am.zoom.mlauncher",
+ "repository_download_url":"https://f-droid.org/repo/am.zoom.mlauncher_7_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/am.zoom.mlauncher@7"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"am.zoom.mlauncher",
+ "version":"6",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"mLauncher\nLaunch apps from a list\nBookmark your favorite apps and launch them with ease. Long press on an app to\nadd(remove) it to(from) bookmarks. Touch back or menu buttons to view your\nbookmarks.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "System"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/am.zoom.mlauncher_6_src.tar.gz",
+ "size":729127,
+ "sha1":null,
+ "md5":null,
+ "sha256":"1a4d77d9a38fb16a7a01b18efafddaaf8f5b23d0bc09c0a26db336521d4e5ff1",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/chelovek84/mLauncher/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/chelovek84/mLauncher",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/am.zoom.mlauncher",
+ "repository_download_url":"https://f-droid.org/repo/am.zoom.mlauncher_6_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/am.zoom.mlauncher@6"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"am.zoom.mlauncher",
+ "version":"6",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"mLauncher\nLaunch apps from a list\nBookmark your favorite apps and launch them with ease. Long press on an app to\nadd(remove) it to(from) bookmarks. Touch back or menu buttons to view your\nbookmarks.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "System"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/am.zoom.mlauncher_6_src.tar.gz",
+ "size":729127,
+ "sha1":null,
+ "md5":null,
+ "sha256":"1a4d77d9a38fb16a7a01b18efafddaaf8f5b23d0bc09c0a26db336521d4e5ff1",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/chelovek84/mLauncher/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/chelovek84/mLauncher",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/am.zoom.mlauncher",
+ "repository_download_url":"https://f-droid.org/repo/am.zoom.mlauncher_6_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/am.zoom.mlauncher@6"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"amirz.dngprocessor",
+ "version":"5",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"DNG Processor\nProcess DNG images into JPEGs\nDNG Processor waits for new RAW images captured using the OEM camera\napp, or any other camera app that can capture RAWs, and then processes them\ninto JPEGs in the background. It does this by using the power of your\nphone's GPU for up to a few seconds. The results are placed in the folder\n/DCIM/Processed.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/amirz.dngprocessor_5_src.tar.gz",
+ "size":201270,
+ "sha1":null,
+ "md5":null,
+ "sha256":"680ea228d34737d4ff1d98d81b7da439f22c8d987c7f0bfdecdfcbd22136e7c7",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/amirzaidi/DNGProcessor/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/amirzaidi/DNGProcessor",
+ "copyright":null,
+ "holder":null,
+ "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",
+ "spdx_license_expression":"LGPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
+ "matched_text":"LGPL-3.0-only"
+ }
+ ],
+ "identifier":"lgpl_3_0-77e9b4cd-4787-b5e3-8b97-065387d07388"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"LGPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/amirz.dngprocessor",
+ "repository_download_url":"https://f-droid.org/repo/amirz.dngprocessor_5_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/amirz.dngprocessor@5"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"amirz.dngprocessor",
+ "version":"5",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"DNG Processor\nProcess DNG images into JPEGs\nDNG Processor waits for new RAW images captured using the OEM camera\napp, or any other camera app that can capture RAWs, and then processes them\ninto JPEGs in the background. It does this by using the power of your\nphone's GPU for up to a few seconds. The results are placed in the folder\n/DCIM/Processed.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Multimedia"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/amirz.dngprocessor_5_src.tar.gz",
+ "size":201270,
+ "sha1":null,
+ "md5":null,
+ "sha256":"680ea228d34737d4ff1d98d81b7da439f22c8d987c7f0bfdecdfcbd22136e7c7",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/amirzaidi/DNGProcessor/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/amirzaidi/DNGProcessor",
+ "copyright":null,
+ "holder":null,
+ "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",
+ "spdx_license_expression":"LGPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_lgpl-3.0-only_for_lgpl-3.0.RULE",
+ "matched_text":"LGPL-3.0-only"
+ }
+ ],
+ "identifier":"lgpl_3_0-77e9b4cd-4787-b5e3-8b97-065387d07388"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"LGPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/amirz.dngprocessor",
+ "repository_download_url":"https://f-droid.org/repo/amirz.dngprocessor_5_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/amirz.dngprocessor@5"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"amirz.rootless.nexuslauncher",
+ "version":"30911",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Rootless Pixel Launcher\nLauncher3 with Pixel Launcher features\nPixel Launcher is a close to AOSP launcher that only changes the\nnecessary code to allow for small extensions and backporting to older\nAndroid versions. If you want a more feature packed launcher use Nova,\nAction or Lawnchair. Pixel Launcher is focused on simplicity and rock\nsolid stability.\n\nFeatures include:\n\n* Search bar at the bottom\n* Wallpaper based theme selection\n* Regular Icon Packs\n* Adaptive Icon Packs, such as my Google Icons\n* Icon Shape selection on Android 8.0\n\nFor Pixel users, there\u2019s also a\nMagisk version.",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Amir Zaidi",
+ "email":"azaidi@live.nl",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "System",
+ "Theming"
+ ],
+ "homepage_url":"http://www.reddit.com/u/AmirZ",
+ "download_url":"https://f-droid.org/repo/amirz.rootless.nexuslauncher_30911_src.tar.gz",
+ "size":1225005,
+ "sha1":null,
+ "md5":null,
+ "sha256":"5e6413aa4a619c842bd430a5002abb44cc5be0ade9bab105516c634666eed15d",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/amirzaidi/Launcher3/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/amirzaidi/Launcher3",
+ "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",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "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":"Apache-2.0",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/amirz.rootless.nexuslauncher",
+ "repository_download_url":"https://f-droid.org/repo/amirz.rootless.nexuslauncher_30911_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/amirz.rootless.nexuslauncher@30911"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"amirz.rootless.nexuslauncher",
+ "version":"30911",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Rootless Pixel Launcher\nLauncher3 with Pixel Launcher features\nPixel Launcher is a close to AOSP launcher that only changes the\nnecessary code to allow for small extensions and backporting to older\nAndroid versions. If you want a more feature packed launcher use Nova,\nAction or Lawnchair. Pixel Launcher is focused on simplicity and rock\nsolid stability.\n\nFeatures include:\n\n* Search bar at the bottom\n* Wallpaper based theme selection\n* Regular Icon Packs\n* Adaptive Icon Packs, such as my Google Icons\n* Icon Shape selection on Android 8.0\n\nFor Pixel users, there\u2019s also a\nMagisk version.",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Amir Zaidi",
+ "email":"azaidi@live.nl",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "System",
+ "Theming"
+ ],
+ "homepage_url":"http://www.reddit.com/u/AmirZ",
+ "download_url":"https://f-droid.org/repo/amirz.rootless.nexuslauncher_30911_src.tar.gz",
+ "size":1225005,
+ "sha1":null,
+ "md5":null,
+ "sha256":"5e6413aa4a619c842bd430a5002abb44cc5be0ade9bab105516c634666eed15d",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/amirzaidi/Launcher3/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/amirzaidi/Launcher3",
+ "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",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "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":"Apache-2.0",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/amirz.rootless.nexuslauncher",
+ "repository_download_url":"https://f-droid.org/repo/amirz.rootless.nexuslauncher_30911_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/amirz.rootless.nexuslauncher@30911"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"androdns.android.leetdreams.ch.androdns",
+ "version":"16",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"AndroDNS\nDNS client\nThis DNS client allows you to perform customized DNS queries directly from your\nmobile phone. In contrast to most other DNS clients, it does not impose\nrestrictions on what you can query.\n\nFeatures:\n\n* Select recursive or authoritative server to query (default: system resolver)\n* Specify any question type (not just the most common A/AAAA/MX ....), you can even enter the type ID for new/experimental question types\n* Supports IN/CH/HS query class\n* Set question flags\n* DNSSEC aware (request / show RRSIGs ) - but it does not validate",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Gryphius",
+ "email":"oli.schacher@gmail.com",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/androdns.android.leetdreams.ch.androdns_16_src.tar.gz",
+ "size":111974,
+ "sha1":null,
+ "md5":null,
+ "sha256":"968c79b32cfc86df5c0b638f8d7bfc5baeb5c6a6f730a0977a0471a5d9c779f0",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/gryphius/androdns/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/gryphius/androdns",
+ "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",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "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":"Apache-2.0",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/androdns.android.leetdreams.ch.androdns",
+ "repository_download_url":"https://f-droid.org/repo/androdns.android.leetdreams.ch.androdns_16_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/androdns.android.leetdreams.ch.androdns@16"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"androdns.android.leetdreams.ch.androdns",
+ "version":"16",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"AndroDNS\nDNS client\nThis DNS client allows you to perform customized DNS queries directly from your\nmobile phone. In contrast to most other DNS clients, it does not impose\nrestrictions on what you can query.\n\nFeatures:\n\n* Select recursive or authoritative server to query (default: system resolver)\n* Specify any question type (not just the most common A/AAAA/MX ....), you can even enter the type ID for new/experimental question types\n* Supports IN/CH/HS query class\n* Set question flags\n* DNSSEC aware (request / show RRSIGs ) - but it does not validate",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Gryphius",
+ "email":"oli.schacher@gmail.com",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/androdns.android.leetdreams.ch.androdns_16_src.tar.gz",
+ "size":111974,
+ "sha1":null,
+ "md5":null,
+ "sha256":"968c79b32cfc86df5c0b638f8d7bfc5baeb5c6a6f730a0977a0471a5d9c779f0",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/gryphius/androdns/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/gryphius/androdns",
+ "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",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "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":"Apache-2.0",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/androdns.android.leetdreams.ch.androdns",
+ "repository_download_url":"https://f-droid.org/repo/androdns.android.leetdreams.ch.androdns_16_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/androdns.android.leetdreams.ch.androdns@16"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"androdns.android.leetdreams.ch.androdns",
+ "version":"15",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"AndroDNS\nDNS client\nThis DNS client allows you to perform customized DNS queries directly from your\nmobile phone. In contrast to most other DNS clients, it does not impose\nrestrictions on what you can query.\n\nFeatures:\n\n* Select recursive or authoritative server to query (default: system resolver)\n* Specify any question type (not just the most common A/AAAA/MX ....), you can even enter the type ID for new/experimental question types\n* Supports IN/CH/HS query class\n* Set question flags\n* DNSSEC aware (request / show RRSIGs ) - but it does not validate",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Gryphius",
+ "email":"oli.schacher@gmail.com",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/androdns.android.leetdreams.ch.androdns_15_src.tar.gz",
+ "size":111953,
+ "sha1":null,
+ "md5":null,
+ "sha256":"df576b5e63d85b4d1801eb4814e53d9c2d89a836306dc7e9b639b44ef623786a",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/gryphius/androdns/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/gryphius/androdns",
+ "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",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "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":"Apache-2.0",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/androdns.android.leetdreams.ch.androdns",
+ "repository_download_url":"https://f-droid.org/repo/androdns.android.leetdreams.ch.androdns_15_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/androdns.android.leetdreams.ch.androdns@15"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"androdns.android.leetdreams.ch.androdns",
+ "version":"15",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"AndroDNS\nDNS client\nThis DNS client allows you to perform customized DNS queries directly from your\nmobile phone. In contrast to most other DNS clients, it does not impose\nrestrictions on what you can query.\n\nFeatures:\n\n* Select recursive or authoritative server to query (default: system resolver)\n* Specify any question type (not just the most common A/AAAA/MX ....), you can even enter the type ID for new/experimental question types\n* Supports IN/CH/HS query class\n* Set question flags\n* DNSSEC aware (request / show RRSIGs ) - but it does not validate",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Gryphius",
+ "email":"oli.schacher@gmail.com",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/androdns.android.leetdreams.ch.androdns_15_src.tar.gz",
+ "size":111953,
+ "sha1":null,
+ "md5":null,
+ "sha256":"df576b5e63d85b4d1801eb4814e53d9c2d89a836306dc7e9b639b44ef623786a",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/gryphius/androdns/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/gryphius/androdns",
+ "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",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "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":"Apache-2.0",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/androdns.android.leetdreams.ch.androdns",
+ "repository_download_url":"https://f-droid.org/repo/androdns.android.leetdreams.ch.androdns_15_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/androdns.android.leetdreams.ch.androdns@15"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"android.androidVNC",
+ "version":"13",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"androidVNC\nVNC (remote desktop) viewer\nA VNC (Virtual Network Computing) client: See and control your computer\u2019s\ndesktop from your device. androidVNC lets you connect to most VNC servers: incl\nTightVNC, RealVNC on Win and Linux, x11vnc, and Apple Remote Desktop on OS/X.\nLots of customizable features let you adapt the way your device controls map to\nthe controls of your desktop.",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"androidVNC team + antlersoft",
+ "email":"googlecode@antlersoft.com",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "System"
+ ],
+ "homepage_url":"https://github.com/antlersoft/android-vnc-viewer/wiki/Documentation",
+ "download_url":"https://f-droid.org/repo/android.androidVNC_13_src.tar.gz",
+ "size":400409,
+ "sha1":null,
+ "md5":null,
+ "sha256":"6a27130023302f7aa0974ceac9c9c9b2439b644906269d73042210ba4fbb63ac",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/antlersoft/android-vnc-viewer/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/antlersoft/android-vnc-viewer",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-2.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-2.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "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",
+ "matched_text":"GPL-2.0-or-later"
+ }
+ ],
+ "identifier":"gpl_2_0_plus-5b1e08b4-d11a-8dda-a3ae-2a8e74495478"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-2.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/android.androidVNC",
+ "repository_download_url":"https://f-droid.org/repo/android.androidVNC_13_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/android.androidVNC@13"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"android.androidVNC",
+ "version":"13",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"androidVNC\nVNC (remote desktop) viewer\nA VNC (Virtual Network Computing) client: See and control your computer\u2019s\ndesktop from your device. androidVNC lets you connect to most VNC servers: incl\nTightVNC, RealVNC on Win and Linux, x11vnc, and Apple Remote Desktop on OS/X.\nLots of customizable features let you adapt the way your device controls map to\nthe controls of your desktop.",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"androidVNC team + antlersoft",
+ "email":"googlecode@antlersoft.com",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "System"
+ ],
+ "homepage_url":"https://github.com/antlersoft/android-vnc-viewer/wiki/Documentation",
+ "download_url":"https://f-droid.org/repo/android.androidVNC_13_src.tar.gz",
+ "size":400409,
+ "sha1":null,
+ "md5":null,
+ "sha256":"6a27130023302f7aa0974ceac9c9c9b2439b644906269d73042210ba4fbb63ac",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/antlersoft/android-vnc-viewer/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/antlersoft/android-vnc-viewer",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-2.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-2.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "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",
+ "matched_text":"GPL-2.0-or-later"
+ }
+ ],
+ "identifier":"gpl_2_0_plus-5b1e08b4-d11a-8dda-a3ae-2a8e74495478"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-2.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/android.androidVNC",
+ "repository_download_url":"https://f-droid.org/repo/android.androidVNC_13_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/android.androidVNC@13"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"android.game.prboom",
+ "version":"31",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"PrBoom For Android\nPrBoom Doom game engine\nPrBoom4Android is a port of the PrBoom Doom engine.\n\nIt was originally ported to Android by Vladimir Silva when the first Android\ndevice, the G1, was released. Since the original port was designed to work with\nthe G1's hardware keyboard, it did not function with touchscreen only devices.\nThis release adds on-screen multitouch controls to support newer devices. If you\nhave a hardware keyboard, you can always use that or enable the touch controls,\nthe choice is yours!\n\nYou will need a WAD file (Doom game data file) to play, you will be offered to\ndownload one of free WAD files by the game on first run.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Games"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/android.game.prboom_31_src.tar.gz",
+ "size":6292542,
+ "sha1":null,
+ "md5":null,
+ "sha256":"eb7058ec653b4884b18c9c9c918764820fb1d11b28d86c3f72cc2bfb18bb4ffd",
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":"https://archive.softwareheritage.org/browse/origin/http://prboom4android.googlecode.com/svn//directory/",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/android.game.prboom",
+ "repository_download_url":"https://f-droid.org/repo/android.game.prboom_31_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/android.game.prboom@31"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"android.game.prboom",
+ "version":"31",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"PrBoom For Android\nPrBoom Doom game engine\nPrBoom4Android is a port of the PrBoom Doom engine.\n\nIt was originally ported to Android by Vladimir Silva when the first Android\ndevice, the G1, was released. Since the original port was designed to work with\nthe G1's hardware keyboard, it did not function with touchscreen only devices.\nThis release adds on-screen multitouch controls to support newer devices. If you\nhave a hardware keyboard, you can always use that or enable the touch controls,\nthe choice is yours!\n\nYou will need a WAD file (Doom game data file) to play, you will be offered to\ndownload one of free WAD files by the game on first run.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Games"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/android.game.prboom_31_src.tar.gz",
+ "size":6292542,
+ "sha1":null,
+ "md5":null,
+ "sha256":"eb7058ec653b4884b18c9c9c918764820fb1d11b28d86c3f72cc2bfb18bb4ffd",
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":"https://archive.softwareheritage.org/browse/origin/http://prboom4android.googlecode.com/svn//directory/",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/android.game.prboom",
+ "repository_download_url":"https://f-droid.org/repo/android.game.prboom_31_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/android.game.prboom@31"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"android.jonas.fakestandby",
+ "version":"11",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"FakeStandby\nTurn off your screen while keeping apps running\n\n Most smartphones these days have long-living batteries, but who doesn't want their phone to last for just an hour more?\n While using an app, you maybe not nessesarily need your display. So, why don\u2019t turn it off? Up to 20% of your battery\n power is consumed by the display.\n
\n\n\n FakeStandby is an Android app to turn off your screen while keeping apps running. This includes foreground jobs, which means\n you can keep\n\t\n
\n - listening to music on YouTube
\n - staying online on WhatsApp and other text messengers
\n - running your favorite game
\n
\n\n all with your screen turned off.\n\n\n",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Jonas Bernard",
+ "email":"public.jbernard@web.de",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "System"
+ ],
+ "homepage_url":"https://fakestandby.jonasbernard.de/",
+ "download_url":"https://f-droid.org/repo/android.jonas.fakestandby_11_src.tar.gz",
+ "size":10393451,
+ "sha1":null,
+ "md5":null,
+ "sha256":"9c3ebdd1a733ac2d77106ce273f725549e87dd09dbf9d7d7b45828ad6ec91225",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/JonasBernard/FakeStandby/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/JonasBernard/FakeStandby",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-3.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "matched_text":"GPL-3.0-or-later"
+ }
+ ],
+ "identifier":"gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/android.jonas.fakestandby",
+ "repository_download_url":"https://f-droid.org/repo/android.jonas.fakestandby_11_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/android.jonas.fakestandby@11"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"android.jonas.fakestandby",
+ "version":"11",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"FakeStandby\nTurn off your screen while keeping apps running\n\n Most smartphones these days have long-living batteries, but who doesn't want their phone to last for just an hour more?\n While using an app, you maybe not nessesarily need your display. So, why don\u2019t turn it off? Up to 20% of your battery\n power is consumed by the display.\n
\n\n\n FakeStandby is an Android app to turn off your screen while keeping apps running. This includes foreground jobs, which means\n you can keep\n\t\n
\n - listening to music on YouTube
\n - staying online on WhatsApp and other text messengers
\n - running your favorite game
\n
\n\n all with your screen turned off.\n\n\n",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Jonas Bernard",
+ "email":"public.jbernard@web.de",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "System"
+ ],
+ "homepage_url":"https://fakestandby.jonasbernard.de/",
+ "download_url":"https://f-droid.org/repo/android.jonas.fakestandby_11_src.tar.gz",
+ "size":10393451,
+ "sha1":null,
+ "md5":null,
+ "sha256":"9c3ebdd1a733ac2d77106ce273f725549e87dd09dbf9d7d7b45828ad6ec91225",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/JonasBernard/FakeStandby/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/JonasBernard/FakeStandby",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-3.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "matched_text":"GPL-3.0-or-later"
+ }
+ ],
+ "identifier":"gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/android.jonas.fakestandby",
+ "repository_download_url":"https://f-droid.org/repo/android.jonas.fakestandby_11_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/android.jonas.fakestandby@11"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"android.jonas.fakestandby",
+ "version":"10",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"FakeStandby\nTurn off your screen while keeping apps running\n\n Most smartphones these days have long-living batteries, but who doesn't want their phone to last for just an hour more?\n While using an app, you maybe not nessesarily need your display. So, why don\u2019t turn it off? Up to 20% of your battery\n power is consumed by the display.\n
\n\n\n FakeStandby is an Android app to turn off your screen while keeping apps running. This includes foreground jobs, which means\n you can keep\n\t\n
\n - listening to music on YouTube
\n - staying online on WhatsApp and other text messengers
\n - running your favorite game
\n
\n\n all with your screen turned off.\n\n\n",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Jonas Bernard",
+ "email":"public.jbernard@web.de",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "System"
+ ],
+ "homepage_url":"https://fakestandby.jonasbernard.de/",
+ "download_url":"https://f-droid.org/repo/android.jonas.fakestandby_10_src.tar.gz",
+ "size":10390397,
+ "sha1":null,
+ "md5":null,
+ "sha256":"7b5a6d6a6611e2012ea42de0faccac07bf8d177729aa746c5e91c2d19d663fd2",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/JonasBernard/FakeStandby/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/JonasBernard/FakeStandby",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-3.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "matched_text":"GPL-3.0-or-later"
+ }
+ ],
+ "identifier":"gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/android.jonas.fakestandby",
+ "repository_download_url":"https://f-droid.org/repo/android.jonas.fakestandby_10_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/android.jonas.fakestandby@10"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"android.jonas.fakestandby",
+ "version":"10",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"FakeStandby\nTurn off your screen while keeping apps running\n\n Most smartphones these days have long-living batteries, but who doesn't want their phone to last for just an hour more?\n While using an app, you maybe not nessesarily need your display. So, why don\u2019t turn it off? Up to 20% of your battery\n power is consumed by the display.\n
\n\n\n FakeStandby is an Android app to turn off your screen while keeping apps running. This includes foreground jobs, which means\n you can keep\n\t\n
\n - listening to music on YouTube
\n - staying online on WhatsApp and other text messengers
\n - running your favorite game
\n
\n\n all with your screen turned off.\n\n\n",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Jonas Bernard",
+ "email":"public.jbernard@web.de",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "System"
+ ],
+ "homepage_url":"https://fakestandby.jonasbernard.de/",
+ "download_url":"https://f-droid.org/repo/android.jonas.fakestandby_10_src.tar.gz",
+ "size":10390397,
+ "sha1":null,
+ "md5":null,
+ "sha256":"7b5a6d6a6611e2012ea42de0faccac07bf8d177729aa746c5e91c2d19d663fd2",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/JonasBernard/FakeStandby/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/JonasBernard/FakeStandby",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-3.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "matched_text":"GPL-3.0-or-later"
+ }
+ ],
+ "identifier":"gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/android.jonas.fakestandby",
+ "repository_download_url":"https://f-droid.org/repo/android.jonas.fakestandby_10_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/android.jonas.fakestandby@10"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"android.jonas.fakestandby",
+ "version":"9",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"FakeStandby\nTurn off your screen while keeping apps running\n\n Most smartphones these days have long-living batteries, but who doesn't want their phone to last for just an hour more?\n While using an app, you maybe not nessesarily need your display. So, why don\u2019t turn it off? Up to 20% of your battery\n power is consumed by the display.\n
\n\n\n FakeStandby is an Android app to turn off your screen while keeping apps running. This includes foreground jobs, which means\n you can keep\n\t\n
\n - listening to music on YouTube
\n - staying online on WhatsApp and other text messengers
\n - running your favorite game
\n
\n\n all with your screen turned off.\n\n\n",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Jonas Bernard",
+ "email":"public.jbernard@web.de",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "System"
+ ],
+ "homepage_url":"https://fakestandby.jonasbernard.de/",
+ "download_url":"https://f-droid.org/repo/android.jonas.fakestandby_9_src.tar.gz",
+ "size":10388620,
+ "sha1":null,
+ "md5":null,
+ "sha256":"bc61d8b67d2dcf1c50c47a69b7a262e6161baec4767fb4293bb40f973e86a63b",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/JonasBernard/FakeStandby/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/JonasBernard/FakeStandby",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-3.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "matched_text":"GPL-3.0-or-later"
+ }
+ ],
+ "identifier":"gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/android.jonas.fakestandby",
+ "repository_download_url":"https://f-droid.org/repo/android.jonas.fakestandby_9_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/android.jonas.fakestandby@9"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"android.jonas.fakestandby",
+ "version":"9",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"FakeStandby\nTurn off your screen while keeping apps running\n\n Most smartphones these days have long-living batteries, but who doesn't want their phone to last for just an hour more?\n While using an app, you maybe not nessesarily need your display. So, why don\u2019t turn it off? Up to 20% of your battery\n power is consumed by the display.\n
\n\n\n FakeStandby is an Android app to turn off your screen while keeping apps running. This includes foreground jobs, which means\n you can keep\n\t\n
\n - listening to music on YouTube
\n - staying online on WhatsApp and other text messengers
\n - running your favorite game
\n
\n\n all with your screen turned off.\n\n\n",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Jonas Bernard",
+ "email":"public.jbernard@web.de",
+ "url":null
+ }
+ ],
+ "keywords":[
+ "System"
+ ],
+ "homepage_url":"https://fakestandby.jonasbernard.de/",
+ "download_url":"https://f-droid.org/repo/android.jonas.fakestandby_9_src.tar.gz",
+ "size":10388620,
+ "sha1":null,
+ "md5":null,
+ "sha256":"bc61d8b67d2dcf1c50c47a69b7a262e6161baec4767fb4293bb40f973e86a63b",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/JonasBernard/FakeStandby/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/JonasBernard/FakeStandby",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-3.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "matched_text":"GPL-3.0-or-later"
+ }
+ ],
+ "identifier":"gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/android.jonas.fakestandby",
+ "repository_download_url":"https://f-droid.org/repo/android.jonas.fakestandby_9_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/android.jonas.fakestandby@9"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"android.nachiketa.ebookdownloader",
+ "version":"5",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"eBooks\nSearch for books you like and download them in multiple formats.\neBooks is an app that searches the internet for the book you request\nand gives you options to download the book in multiple formats (PDF, EPUB,\nmobi, etc.).\n\nUsage:\n\n* Enter the name of the book you want to download and the author. Try to spell the names accurately for better results.\n* Click on 'Search' and you'll be given options to download from.\n* While you wait, read some of the quotes I like.\n* To download a book, click on the name you want to download. Your selection will turn green and download will start.\n* You can find the book in your Downloads folder.\n* Make sure you have appropriate application to read the file you just downloaded.\n* Have fun reading!",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet",
+ "Reading"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/android.nachiketa.ebookdownloader_5_src.tar.gz",
+ "size":79269,
+ "sha1":null,
+ "md5":null,
+ "sha256":"d8980a562d74247599e4e0ebfc6d790efc21a701fc23a687c0fc9d6af6a1f11c",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/NachiketaVadera/EBookDownloader/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/NachiketaVadera/EBookDownloader",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/android.nachiketa.ebookdownloader",
+ "repository_download_url":"https://f-droid.org/repo/android.nachiketa.ebookdownloader_5_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/android.nachiketa.ebookdownloader@5"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"android.nachiketa.ebookdownloader",
+ "version":"5",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"eBooks\nSearch for books you like and download them in multiple formats.\neBooks is an app that searches the internet for the book you request\nand gives you options to download the book in multiple formats (PDF, EPUB,\nmobi, etc.).\n\nUsage:\n\n* Enter the name of the book you want to download and the author. Try to spell the names accurately for better results.\n* Click on 'Search' and you'll be given options to download from.\n* While you wait, read some of the quotes I like.\n* To download a book, click on the name you want to download. Your selection will turn green and download will start.\n* You can find the book in your Downloads folder.\n* Make sure you have appropriate application to read the file you just downloaded.\n* Have fun reading!",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet",
+ "Reading"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/android.nachiketa.ebookdownloader_5_src.tar.gz",
+ "size":79269,
+ "sha1":null,
+ "md5":null,
+ "sha256":"d8980a562d74247599e4e0ebfc6d790efc21a701fc23a687c0fc9d6af6a1f11c",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/NachiketaVadera/EBookDownloader/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/NachiketaVadera/EBookDownloader",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/android.nachiketa.ebookdownloader",
+ "repository_download_url":"https://f-droid.org/repo/android.nachiketa.ebookdownloader_5_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/android.nachiketa.ebookdownloader@5"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"android.nachiketa.ebookdownloader",
+ "version":"4",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"eBooks\nSearch for books you like and download them in multiple formats.\neBooks is an app that searches the internet for the book you request\nand gives you options to download the book in multiple formats (PDF, EPUB,\nmobi, etc.).\n\nUsage:\n\n* Enter the name of the book you want to download and the author. Try to spell the names accurately for better results.\n* Click on 'Search' and you'll be given options to download from.\n* While you wait, read some of the quotes I like.\n* To download a book, click on the name you want to download. Your selection will turn green and download will start.\n* You can find the book in your Downloads folder.\n* Make sure you have appropriate application to read the file you just downloaded.\n* Have fun reading!",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet",
+ "Reading"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/android.nachiketa.ebookdownloader_4_src.tar.gz",
+ "size":79036,
+ "sha1":null,
+ "md5":null,
+ "sha256":"af48fce72d27dd111025d0e55eb4a1bafbefb709a86ce7afb22f351b1c12e31d",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/NachiketaVadera/EBookDownloader/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/NachiketaVadera/EBookDownloader",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/android.nachiketa.ebookdownloader",
+ "repository_download_url":"https://f-droid.org/repo/android.nachiketa.ebookdownloader_4_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/android.nachiketa.ebookdownloader@4"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"android.nachiketa.ebookdownloader",
+ "version":"4",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"eBooks\nSearch for books you like and download them in multiple formats.\neBooks is an app that searches the internet for the book you request\nand gives you options to download the book in multiple formats (PDF, EPUB,\nmobi, etc.).\n\nUsage:\n\n* Enter the name of the book you want to download and the author. Try to spell the names accurately for better results.\n* Click on 'Search' and you'll be given options to download from.\n* While you wait, read some of the quotes I like.\n* To download a book, click on the name you want to download. Your selection will turn green and download will start.\n* You can find the book in your Downloads folder.\n* Make sure you have appropriate application to read the file you just downloaded.\n* Have fun reading!",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet",
+ "Reading"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/android.nachiketa.ebookdownloader_4_src.tar.gz",
+ "size":79036,
+ "sha1":null,
+ "md5":null,
+ "sha256":"af48fce72d27dd111025d0e55eb4a1bafbefb709a86ce7afb22f351b1c12e31d",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/NachiketaVadera/EBookDownloader/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/NachiketaVadera/EBookDownloader",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/android.nachiketa.ebookdownloader",
+ "repository_download_url":"https://f-droid.org/repo/android.nachiketa.ebookdownloader_4_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/android.nachiketa.ebookdownloader@4"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"anupam.acrylic",
+ "version":"19",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Acrylic Paint\nSimple finger painting\nAcrylic Paint is a coloring tool based on the FingerPaint project taken from API\ndemos.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Graphics"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/anupam.acrylic_19_src.tar.gz",
+ "size":717863,
+ "sha1":null,
+ "md5":null,
+ "sha256":"8d7c23bab765ed1c765feeff5c6f357c06775224fa40a1d7da58b3be2668eca5",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/valerio-bozzolan/AcrylicPaint/issues",
+ "code_view_url":null,
+ "vcs_url":"https://gitpull.it/source/acrylic-paint/",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-3.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "matched_text":"GPL-3.0-or-later"
+ }
+ ],
+ "identifier":"gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/anupam.acrylic",
+ "repository_download_url":"https://f-droid.org/repo/anupam.acrylic_19_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/anupam.acrylic@19"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"anupam.acrylic",
+ "version":"19",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Acrylic Paint\nSimple finger painting\nAcrylic Paint is a coloring tool based on the FingerPaint project taken from API\ndemos.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Graphics"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/anupam.acrylic_19_src.tar.gz",
+ "size":717863,
+ "sha1":null,
+ "md5":null,
+ "sha256":"8d7c23bab765ed1c765feeff5c6f357c06775224fa40a1d7da58b3be2668eca5",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/valerio-bozzolan/AcrylicPaint/issues",
+ "code_view_url":null,
+ "vcs_url":"https://gitpull.it/source/acrylic-paint/",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-3.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "matched_text":"GPL-3.0-or-later"
+ }
+ ],
+ "identifier":"gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/anupam.acrylic",
+ "repository_download_url":"https://f-droid.org/repo/anupam.acrylic_19_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/anupam.acrylic@19"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"anupam.acrylic",
+ "version":"18",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Acrylic Paint\nSimple finger painting\nAcrylic Paint is a coloring tool based on the FingerPaint project taken from API\ndemos.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Graphics"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/anupam.acrylic_18_src.tar.gz",
+ "size":717113,
+ "sha1":null,
+ "md5":null,
+ "sha256":"5ea3a0c4a0ec2a1f771debbd3dcc5287274205afca6ba7c5f4dfcd42f39250a1",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/valerio-bozzolan/AcrylicPaint/issues",
+ "code_view_url":null,
+ "vcs_url":"https://gitpull.it/source/acrylic-paint/",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-3.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "matched_text":"GPL-3.0-or-later"
+ }
+ ],
+ "identifier":"gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/anupam.acrylic",
+ "repository_download_url":"https://f-droid.org/repo/anupam.acrylic_18_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/anupam.acrylic@18"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"anupam.acrylic",
+ "version":"18",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Acrylic Paint\nSimple finger painting\nAcrylic Paint is a coloring tool based on the FingerPaint project taken from API\ndemos.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Graphics"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/anupam.acrylic_18_src.tar.gz",
+ "size":717113,
+ "sha1":null,
+ "md5":null,
+ "sha256":"5ea3a0c4a0ec2a1f771debbd3dcc5287274205afca6ba7c5f4dfcd42f39250a1",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/valerio-bozzolan/AcrylicPaint/issues",
+ "code_view_url":null,
+ "vcs_url":"https://gitpull.it/source/acrylic-paint/",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-3.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "matched_text":"GPL-3.0-or-later"
+ }
+ ],
+ "identifier":"gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/anupam.acrylic",
+ "repository_download_url":"https://f-droid.org/repo/anupam.acrylic_18_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/anupam.acrylic@18"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"anupam.acrylic",
+ "version":"17",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Acrylic Paint\nSimple finger painting\nAcrylic Paint is a coloring tool based on the FingerPaint project taken from API\ndemos.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Graphics"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/anupam.acrylic_17_src.tar.gz",
+ "size":460693,
+ "sha1":null,
+ "md5":null,
+ "sha256":"b561e4348ab05b5f8094181f31d99d664496759680b2afd393ad5a74d511eeab",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/valerio-bozzolan/AcrylicPaint/issues",
+ "code_view_url":null,
+ "vcs_url":"https://gitpull.it/source/acrylic-paint/",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-3.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "matched_text":"GPL-3.0-or-later"
+ }
+ ],
+ "identifier":"gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/anupam.acrylic",
+ "repository_download_url":"https://f-droid.org/repo/anupam.acrylic_17_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/anupam.acrylic@17"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"anupam.acrylic",
+ "version":"17",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Acrylic Paint\nSimple finger painting\nAcrylic Paint is a coloring tool based on the FingerPaint project taken from API\ndemos.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Graphics"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/anupam.acrylic_17_src.tar.gz",
+ "size":460693,
+ "sha1":null,
+ "md5":null,
+ "sha256":"b561e4348ab05b5f8094181f31d99d664496759680b2afd393ad5a74d511eeab",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/valerio-bozzolan/AcrylicPaint/issues",
+ "code_view_url":null,
+ "vcs_url":"https://gitpull.it/source/acrylic-paint/",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-3.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-or-later_for_gpl-3.0-plus.RULE",
+ "matched_text":"GPL-3.0-or-later"
+ }
+ ],
+ "identifier":"gpl_3_0_plus-d1fd1c7d-8818-8fde-91e8-ff4fbc118ae1"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/anupam.acrylic",
+ "repository_download_url":"https://f-droid.org/repo/anupam.acrylic_17_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/anupam.acrylic@17"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.alextran.immich",
+ "version":"54",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Immich\nThis is a client app for the self-hostable Immich Server (which can be found with the app's source repo). You will need to run/manage the server on your own in order to use the app.\n\nOnce set up, this app can be used as photo and video backup solution directly from your mobile phone.\n\nFeatures:\n\n* Upload and view assets(videos/images).\n* Multi-user supported.\n* Quick navigation with drag scroll bar.\n* Auto Backup.\n* Support HEIC/HEIF Backup.\n* Extract and display EXIF info.\n* Real-time render from multi-device upload event.\n* Image Tagging/Classification based on ImageNet dataset\n* Object detection based on COCO SSD.\n* Search assets based on tags and exif data (lens, make, model, orientation)\n* Upload assets from your local computer/server using immich cli tools\n* [Optional] Reserve geocoding using Mapbox (Generous free-tier of 100,000 search/month)\n* Show asset's location information on map (OpenStreetMap).\n* Show curated places on the search page\n* Show curated objects on the search page\n",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Alex Tran",
+ "email":"alex.tran1502@gmail.com",
+ "url":"https://hautran.net"
+ }
+ ],
+ "keywords":[
+ "System",
+ "Multimedia"
+ ],
+ "homepage_url":"https://github.com/alextran1502/immich",
+ "download_url":"https://f-droid.org/repo/app.alextran.immich_54_src.tar.gz",
+ "size":47553968,
+ "sha1":null,
+ "md5":null,
+ "sha256":"ca85cdb973ac46acc20b375226d7227d6010f9c8dfaafd962903181833d4cd96",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/alextran1502/immich/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/alextran1502/immich",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/app.alextran.immich",
+ "repository_download_url":"https://f-droid.org/repo/app.alextran.immich_54_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.alextran.immich@54"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.alextran.immich",
+ "version":"54",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Immich\nThis is a client app for the self-hostable Immich Server (which can be found with the app's source repo). You will need to run/manage the server on your own in order to use the app.\n\nOnce set up, this app can be used as photo and video backup solution directly from your mobile phone.\n\nFeatures:\n\n* Upload and view assets(videos/images).\n* Multi-user supported.\n* Quick navigation with drag scroll bar.\n* Auto Backup.\n* Support HEIC/HEIF Backup.\n* Extract and display EXIF info.\n* Real-time render from multi-device upload event.\n* Image Tagging/Classification based on ImageNet dataset\n* Object detection based on COCO SSD.\n* Search assets based on tags and exif data (lens, make, model, orientation)\n* Upload assets from your local computer/server using immich cli tools\n* [Optional] Reserve geocoding using Mapbox (Generous free-tier of 100,000 search/month)\n* Show asset's location information on map (OpenStreetMap).\n* Show curated places on the search page\n* Show curated objects on the search page\n",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Alex Tran",
+ "email":"alex.tran1502@gmail.com",
+ "url":"https://hautran.net"
+ }
+ ],
+ "keywords":[
+ "System",
+ "Multimedia"
+ ],
+ "homepage_url":"https://github.com/alextran1502/immich",
+ "download_url":"https://f-droid.org/repo/app.alextran.immich_54_src.tar.gz",
+ "size":47553968,
+ "sha1":null,
+ "md5":null,
+ "sha256":"ca85cdb973ac46acc20b375226d7227d6010f9c8dfaafd962903181833d4cd96",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/alextran1502/immich/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/alextran1502/immich",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/app.alextran.immich",
+ "repository_download_url":"https://f-droid.org/repo/app.alextran.immich_54_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.alextran.immich@54"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.alextran.immich",
+ "version":"53",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Immich\nThis is a client app for the self-hostable Immich Server (which can be found with the app's source repo). You will need to run/manage the server on your own in order to use the app.\n\nOnce set up, this app can be used as photo and video backup solution directly from your mobile phone.\n\nFeatures:\n\n* Upload and view assets(videos/images).\n* Multi-user supported.\n* Quick navigation with drag scroll bar.\n* Auto Backup.\n* Support HEIC/HEIF Backup.\n* Extract and display EXIF info.\n* Real-time render from multi-device upload event.\n* Image Tagging/Classification based on ImageNet dataset\n* Object detection based on COCO SSD.\n* Search assets based on tags and exif data (lens, make, model, orientation)\n* Upload assets from your local computer/server using immich cli tools\n* [Optional] Reserve geocoding using Mapbox (Generous free-tier of 100,000 search/month)\n* Show asset's location information on map (OpenStreetMap).\n* Show curated places on the search page\n* Show curated objects on the search page\n",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Alex Tran",
+ "email":"alex.tran1502@gmail.com",
+ "url":"https://hautran.net"
+ }
+ ],
+ "keywords":[
+ "System",
+ "Multimedia"
+ ],
+ "homepage_url":"https://github.com/alextran1502/immich",
+ "download_url":"https://f-droid.org/repo/app.alextran.immich_53_src.tar.gz",
+ "size":47547734,
+ "sha1":null,
+ "md5":null,
+ "sha256":"5e348ab1d8d101ae1b844d8a58b8b6da89ad41933eaf9a5110ab8ff78d765d61",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/alextran1502/immich/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/alextran1502/immich",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/app.alextran.immich",
+ "repository_download_url":"https://f-droid.org/repo/app.alextran.immich_53_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.alextran.immich@53"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.alextran.immich",
+ "version":"53",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Immich\nThis is a client app for the self-hostable Immich Server (which can be found with the app's source repo). You will need to run/manage the server on your own in order to use the app.\n\nOnce set up, this app can be used as photo and video backup solution directly from your mobile phone.\n\nFeatures:\n\n* Upload and view assets(videos/images).\n* Multi-user supported.\n* Quick navigation with drag scroll bar.\n* Auto Backup.\n* Support HEIC/HEIF Backup.\n* Extract and display EXIF info.\n* Real-time render from multi-device upload event.\n* Image Tagging/Classification based on ImageNet dataset\n* Object detection based on COCO SSD.\n* Search assets based on tags and exif data (lens, make, model, orientation)\n* Upload assets from your local computer/server using immich cli tools\n* [Optional] Reserve geocoding using Mapbox (Generous free-tier of 100,000 search/month)\n* Show asset's location information on map (OpenStreetMap).\n* Show curated places on the search page\n* Show curated objects on the search page\n",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Alex Tran",
+ "email":"alex.tran1502@gmail.com",
+ "url":"https://hautran.net"
+ }
+ ],
+ "keywords":[
+ "System",
+ "Multimedia"
+ ],
+ "homepage_url":"https://github.com/alextran1502/immich",
+ "download_url":"https://f-droid.org/repo/app.alextran.immich_53_src.tar.gz",
+ "size":47547734,
+ "sha1":null,
+ "md5":null,
+ "sha256":"5e348ab1d8d101ae1b844d8a58b8b6da89ad41933eaf9a5110ab8ff78d765d61",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/alextran1502/immich/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/alextran1502/immich",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/app.alextran.immich",
+ "repository_download_url":"https://f-droid.org/repo/app.alextran.immich_53_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.alextran.immich@53"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.alextran.immich",
+ "version":"52",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Immich\nThis is a client app for the self-hostable Immich Server (which can be found with the app's source repo). You will need to run/manage the server on your own in order to use the app.\n\nOnce set up, this app can be used as photo and video backup solution directly from your mobile phone.\n\nFeatures:\n\n* Upload and view assets(videos/images).\n* Multi-user supported.\n* Quick navigation with drag scroll bar.\n* Auto Backup.\n* Support HEIC/HEIF Backup.\n* Extract and display EXIF info.\n* Real-time render from multi-device upload event.\n* Image Tagging/Classification based on ImageNet dataset\n* Object detection based on COCO SSD.\n* Search assets based on tags and exif data (lens, make, model, orientation)\n* Upload assets from your local computer/server using immich cli tools\n* [Optional] Reserve geocoding using Mapbox (Generous free-tier of 100,000 search/month)\n* Show asset's location information on map (OpenStreetMap).\n* Show curated places on the search page\n* Show curated objects on the search page\n",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Alex Tran",
+ "email":"alex.tran1502@gmail.com",
+ "url":"https://hautran.net"
+ }
+ ],
+ "keywords":[
+ "System",
+ "Multimedia"
+ ],
+ "homepage_url":"https://github.com/alextran1502/immich",
+ "download_url":"https://f-droid.org/repo/app.alextran.immich_52_src.tar.gz",
+ "size":45165676,
+ "sha1":null,
+ "md5":null,
+ "sha256":"173a3e7accf415037e20179f0ceb6053f12080eef63e9ab02daca277c7404b9e",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/alextran1502/immich/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/alextran1502/immich",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/app.alextran.immich",
+ "repository_download_url":"https://f-droid.org/repo/app.alextran.immich_52_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.alextran.immich@52"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.alextran.immich",
+ "version":"52",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Immich\nThis is a client app for the self-hostable Immich Server (which can be found with the app's source repo). You will need to run/manage the server on your own in order to use the app.\n\nOnce set up, this app can be used as photo and video backup solution directly from your mobile phone.\n\nFeatures:\n\n* Upload and view assets(videos/images).\n* Multi-user supported.\n* Quick navigation with drag scroll bar.\n* Auto Backup.\n* Support HEIC/HEIF Backup.\n* Extract and display EXIF info.\n* Real-time render from multi-device upload event.\n* Image Tagging/Classification based on ImageNet dataset\n* Object detection based on COCO SSD.\n* Search assets based on tags and exif data (lens, make, model, orientation)\n* Upload assets from your local computer/server using immich cli tools\n* [Optional] Reserve geocoding using Mapbox (Generous free-tier of 100,000 search/month)\n* Show asset's location information on map (OpenStreetMap).\n* Show curated places on the search page\n* Show curated objects on the search page\n",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Alex Tran",
+ "email":"alex.tran1502@gmail.com",
+ "url":"https://hautran.net"
+ }
+ ],
+ "keywords":[
+ "System",
+ "Multimedia"
+ ],
+ "homepage_url":"https://github.com/alextran1502/immich",
+ "download_url":"https://f-droid.org/repo/app.alextran.immich_52_src.tar.gz",
+ "size":45165676,
+ "sha1":null,
+ "md5":null,
+ "sha256":"173a3e7accf415037e20179f0ceb6053f12080eef63e9ab02daca277c7404b9e",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/alextran1502/immich/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/alextran1502/immich",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/app.alextran.immich",
+ "repository_download_url":"https://f-droid.org/repo/app.alextran.immich_52_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.alextran.immich@52"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.crescentcash.src",
+ "version":"120",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Crescent Cash\nSend coins to a Cash Account or Bitcoin Cash address with Crescent Cash\nSend coins to a Cash Account (https://cashaccount.info) or Bitcoin Cash address with Crescent Cash.\n\nSimple. Secure. Trustless.\n\nCrescent combines the simplicity of traditional, centralized money apps\nwith the security of trustless Bitcoin wallets.\n\nCrescent Cash is a non-custodial wallet that allows for you to send Bitcoin\nCash to other Cash Account users with their username, or to normal Bitcoin\nCash addresses.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Money"
+ ],
+ "homepage_url":"https://crescent.cash/",
+ "download_url":"https://f-droid.org/repo/app.crescentcash.src_120_src.tar.gz",
+ "size":12692630,
+ "sha1":null,
+ "md5":null,
+ "sha256":"e9e21882e7f29dab34dfb53697f0d43866819c37b2305fbdd6ac0568e2fd09b4",
+ "sha512":null,
+ "bug_tracking_url":"https://gitlab.com/pokkst/crescentcash/issues",
+ "code_view_url":null,
+ "vcs_url":"https://gitlab.com/pokkst/crescentcash",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/app.crescentcash.src",
+ "repository_download_url":"https://f-droid.org/repo/app.crescentcash.src_120_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.crescentcash.src@120"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.crescentcash.src",
+ "version":"120",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Crescent Cash\nSend coins to a Cash Account or Bitcoin Cash address with Crescent Cash\nSend coins to a Cash Account (https://cashaccount.info) or Bitcoin Cash address with Crescent Cash.\n\nSimple. Secure. Trustless.\n\nCrescent combines the simplicity of traditional, centralized money apps\nwith the security of trustless Bitcoin wallets.\n\nCrescent Cash is a non-custodial wallet that allows for you to send Bitcoin\nCash to other Cash Account users with their username, or to normal Bitcoin\nCash addresses.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Money"
+ ],
+ "homepage_url":"https://crescent.cash/",
+ "download_url":"https://f-droid.org/repo/app.crescentcash.src_120_src.tar.gz",
+ "size":12692630,
+ "sha1":null,
+ "md5":null,
+ "sha256":"e9e21882e7f29dab34dfb53697f0d43866819c37b2305fbdd6ac0568e2fd09b4",
+ "sha512":null,
+ "bug_tracking_url":"https://gitlab.com/pokkst/crescentcash/issues",
+ "code_view_url":null,
+ "vcs_url":"https://gitlab.com/pokkst/crescentcash",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/app.crescentcash.src",
+ "repository_download_url":"https://f-droid.org/repo/app.crescentcash.src_120_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.crescentcash.src@120"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.crescentcash.src",
+ "version":"118",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Crescent Cash\nSend coins to a Cash Account or Bitcoin Cash address with Crescent Cash\nSend coins to a Cash Account (https://cashaccount.info) or Bitcoin Cash address with Crescent Cash.\n\nSimple. Secure. Trustless.\n\nCrescent combines the simplicity of traditional, centralized money apps\nwith the security of trustless Bitcoin wallets.\n\nCrescent Cash is a non-custodial wallet that allows for you to send Bitcoin\nCash to other Cash Account users with their username, or to normal Bitcoin\nCash addresses.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Money"
+ ],
+ "homepage_url":"https://crescent.cash/",
+ "download_url":"https://f-droid.org/repo/app.crescentcash.src_118_src.tar.gz",
+ "size":12652634,
+ "sha1":null,
+ "md5":null,
+ "sha256":"bd4d9664749a285a16fa6436311640f45745443d6c1aa9acd8d5f256e62cd822",
+ "sha512":null,
+ "bug_tracking_url":"https://gitlab.com/pokkst/crescentcash/issues",
+ "code_view_url":null,
+ "vcs_url":"https://gitlab.com/pokkst/crescentcash",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/app.crescentcash.src",
+ "repository_download_url":"https://f-droid.org/repo/app.crescentcash.src_118_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.crescentcash.src@118"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.crescentcash.src",
+ "version":"118",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Crescent Cash\nSend coins to a Cash Account or Bitcoin Cash address with Crescent Cash\nSend coins to a Cash Account (https://cashaccount.info) or Bitcoin Cash address with Crescent Cash.\n\nSimple. Secure. Trustless.\n\nCrescent combines the simplicity of traditional, centralized money apps\nwith the security of trustless Bitcoin wallets.\n\nCrescent Cash is a non-custodial wallet that allows for you to send Bitcoin\nCash to other Cash Account users with their username, or to normal Bitcoin\nCash addresses.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Money"
+ ],
+ "homepage_url":"https://crescent.cash/",
+ "download_url":"https://f-droid.org/repo/app.crescentcash.src_118_src.tar.gz",
+ "size":12652634,
+ "sha1":null,
+ "md5":null,
+ "sha256":"bd4d9664749a285a16fa6436311640f45745443d6c1aa9acd8d5f256e62cd822",
+ "sha512":null,
+ "bug_tracking_url":"https://gitlab.com/pokkst/crescentcash/issues",
+ "code_view_url":null,
+ "vcs_url":"https://gitlab.com/pokkst/crescentcash",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/app.crescentcash.src",
+ "repository_download_url":"https://f-droid.org/repo/app.crescentcash.src_118_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.crescentcash.src@118"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.crescentcash.src",
+ "version":"117",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Crescent Cash\nSend coins to a Cash Account or Bitcoin Cash address with Crescent Cash\nSend coins to a Cash Account (https://cashaccount.info) or Bitcoin Cash address with Crescent Cash.\n\nSimple. Secure. Trustless.\n\nCrescent combines the simplicity of traditional, centralized money apps\nwith the security of trustless Bitcoin wallets.\n\nCrescent Cash is a non-custodial wallet that allows for you to send Bitcoin\nCash to other Cash Account users with their username, or to normal Bitcoin\nCash addresses.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Money"
+ ],
+ "homepage_url":"https://crescent.cash/",
+ "download_url":"https://f-droid.org/repo/app.crescentcash.src_117_src.tar.gz",
+ "size":12675494,
+ "sha1":null,
+ "md5":null,
+ "sha256":"bdb15b54aaef02ac84ab51508936297c2825f9a2735c59db39a945b71e2bb83b",
+ "sha512":null,
+ "bug_tracking_url":"https://gitlab.com/pokkst/crescentcash/issues",
+ "code_view_url":null,
+ "vcs_url":"https://gitlab.com/pokkst/crescentcash",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/app.crescentcash.src",
+ "repository_download_url":"https://f-droid.org/repo/app.crescentcash.src_117_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.crescentcash.src@117"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.crescentcash.src",
+ "version":"117",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Crescent Cash\nSend coins to a Cash Account or Bitcoin Cash address with Crescent Cash\nSend coins to a Cash Account (https://cashaccount.info) or Bitcoin Cash address with Crescent Cash.\n\nSimple. Secure. Trustless.\n\nCrescent combines the simplicity of traditional, centralized money apps\nwith the security of trustless Bitcoin wallets.\n\nCrescent Cash is a non-custodial wallet that allows for you to send Bitcoin\nCash to other Cash Account users with their username, or to normal Bitcoin\nCash addresses.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Money"
+ ],
+ "homepage_url":"https://crescent.cash/",
+ "download_url":"https://f-droid.org/repo/app.crescentcash.src_117_src.tar.gz",
+ "size":12675494,
+ "sha1":null,
+ "md5":null,
+ "sha256":"bdb15b54aaef02ac84ab51508936297c2825f9a2735c59db39a945b71e2bb83b",
+ "sha512":null,
+ "bug_tracking_url":"https://gitlab.com/pokkst/crescentcash/issues",
+ "code_view_url":null,
+ "vcs_url":"https://gitlab.com/pokkst/crescentcash",
+ "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",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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://f-droid.org/en/packages/app.crescentcash.src",
+ "repository_download_url":"https://f-droid.org/repo/app.crescentcash.src_117_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.crescentcash.src@117"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.crossword.yourealwaysbe.forkyz",
+ "version":"3200000",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Forkyz\nCrossword puzzles application, download and play.\nForkyz is an unofficial fork of the Shortyz crossword puzzles app with several new features and compatible with recent Android versions.\n\nA variety of crossword puzzle types can be imported from files or downloaded and played. Imports support a variety of file formats, including AcrossLite (.puz), JPZ, and IPuz. A list of links to online puzzle creators is given. Puzzles can also be downloaded directly using the built-in downloaders.\n",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Games"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3200000_src.tar.gz",
+ "size":1912837,
+ "sha1":null,
+ "md5":null,
+ "sha256":"4ab9f2bfbd621ef624b11f22e23ad531d57a21c383bd1331f451b0bf5a517952",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/yourealwaysbe/forkyz/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/yourealwaysbe/forkyz",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.crossword.yourealwaysbe.forkyz",
+ "repository_download_url":"https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3200000_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.crossword.yourealwaysbe.forkyz@3200000"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.crossword.yourealwaysbe.forkyz",
+ "version":"3200000",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Forkyz\nCrossword puzzles application, download and play.\nForkyz is an unofficial fork of the Shortyz crossword puzzles app with several new features and compatible with recent Android versions.\n\nA variety of crossword puzzle types can be imported from files or downloaded and played. Imports support a variety of file formats, including AcrossLite (.puz), JPZ, and IPuz. A list of links to online puzzle creators is given. Puzzles can also be downloaded directly using the built-in downloaders.\n",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Games"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3200000_src.tar.gz",
+ "size":1912837,
+ "sha1":null,
+ "md5":null,
+ "sha256":"4ab9f2bfbd621ef624b11f22e23ad531d57a21c383bd1331f451b0bf5a517952",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/yourealwaysbe/forkyz/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/yourealwaysbe/forkyz",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.crossword.yourealwaysbe.forkyz",
+ "repository_download_url":"https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3200000_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.crossword.yourealwaysbe.forkyz@3200000"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.crossword.yourealwaysbe.forkyz",
+ "version":"3100000",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Forkyz\nCrossword puzzles application, download and play.\nForkyz is an unofficial fork of the Shortyz crossword puzzles app with several new features and compatible with recent Android versions.\n\nA variety of crossword puzzle types can be imported from files or downloaded and played. Imports support a variety of file formats, including AcrossLite (.puz), JPZ, and IPuz. A list of links to online puzzle creators is given. Puzzles can also be downloaded directly using the built-in downloaders.\n",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Games"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3100000_src.tar.gz",
+ "size":1480726,
+ "sha1":null,
+ "md5":null,
+ "sha256":"2f73a7f95bf303c8000fec515d69a67f7fcfe4bf73ab745db551dcfd29f9fe0a",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/yourealwaysbe/forkyz/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/yourealwaysbe/forkyz",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.crossword.yourealwaysbe.forkyz",
+ "repository_download_url":"https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3100000_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.crossword.yourealwaysbe.forkyz@3100000"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.crossword.yourealwaysbe.forkyz",
+ "version":"3100000",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Forkyz\nCrossword puzzles application, download and play.\nForkyz is an unofficial fork of the Shortyz crossword puzzles app with several new features and compatible with recent Android versions.\n\nA variety of crossword puzzle types can be imported from files or downloaded and played. Imports support a variety of file formats, including AcrossLite (.puz), JPZ, and IPuz. A list of links to online puzzle creators is given. Puzzles can also be downloaded directly using the built-in downloaders.\n",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Games"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3100000_src.tar.gz",
+ "size":1480726,
+ "sha1":null,
+ "md5":null,
+ "sha256":"2f73a7f95bf303c8000fec515d69a67f7fcfe4bf73ab745db551dcfd29f9fe0a",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/yourealwaysbe/forkyz/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/yourealwaysbe/forkyz",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.crossword.yourealwaysbe.forkyz",
+ "repository_download_url":"https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3100000_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.crossword.yourealwaysbe.forkyz@3100000"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.crossword.yourealwaysbe.forkyz",
+ "version":"3000000",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Forkyz\nCrossword puzzles application, download and play.\nForkyz is an unofficial fork of the Shortyz crossword puzzles app with several new features and compatible with recent Android versions.\n\nA variety of crossword puzzle types can be imported from files or downloaded and played. Imports support a variety of file formats, including AcrossLite (.puz), JPZ, and IPuz. A list of links to online puzzle creators is given. Puzzles can also be downloaded directly using the built-in downloaders.\n",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Games"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3000000_src.tar.gz",
+ "size":1480460,
+ "sha1":null,
+ "md5":null,
+ "sha256":"31cd5689b9e2fd0aab497226b946e3ee799a10c995f13f3a5e2977891655baa1",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/yourealwaysbe/forkyz/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/yourealwaysbe/forkyz",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.crossword.yourealwaysbe.forkyz",
+ "repository_download_url":"https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3000000_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.crossword.yourealwaysbe.forkyz@3000000"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.crossword.yourealwaysbe.forkyz",
+ "version":"3000000",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Forkyz\nCrossword puzzles application, download and play.\nForkyz is an unofficial fork of the Shortyz crossword puzzles app with several new features and compatible with recent Android versions.\n\nA variety of crossword puzzle types can be imported from files or downloaded and played. Imports support a variety of file formats, including AcrossLite (.puz), JPZ, and IPuz. A list of links to online puzzle creators is given. Puzzles can also be downloaded directly using the built-in downloaders.\n",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Games"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3000000_src.tar.gz",
+ "size":1480460,
+ "sha1":null,
+ "md5":null,
+ "sha256":"31cd5689b9e2fd0aab497226b946e3ee799a10c995f13f3a5e2977891655baa1",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/yourealwaysbe/forkyz/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/yourealwaysbe/forkyz",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.crossword.yourealwaysbe.forkyz",
+ "repository_download_url":"https://f-droid.org/repo/app.crossword.yourealwaysbe.forkyz_3000000_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.crossword.yourealwaysbe.forkyz@3000000"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.easytoken",
+ "version":"919",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Easy Token\nRSA SecurID software token with widgets\nEasy Token is an RSA SecurID compatible software authenticator with advanced\nusability features:\n\n* Convenient lock screen and home screen widgets provide instant tokencodes without navigating to an app.\n* Optionally save your PIN.\n* Supports SDTID files, importing 127.0.0.1/... tokens from email, and QR tokens.\n\nRequirements:\n\n* Android 4.1 (JB) or higher\n* A token seed issued by your system administrator.\n\nSample token seeds are posted in the XDA thread.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Security"
+ ],
+ "homepage_url":"http://forum.xda-developers.com/android/apps-games/app-easy-token-source-securid-token-t2805507",
+ "download_url":"https://f-droid.org/repo/app.easytoken_919_src.tar.gz",
+ "size":10755431,
+ "sha1":null,
+ "md5":null,
+ "sha256":"c251369d27760a347b5282ff92cb5d6c40a1e2d40e3cda464ef2e30f3e9c2478",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/cernekee/EasyToken/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/cernekee/EasyToken",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-2.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-2.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "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",
+ "matched_text":"GPL-2.0-or-later"
+ }
+ ],
+ "identifier":"gpl_2_0_plus-5b1e08b4-d11a-8dda-a3ae-2a8e74495478"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-2.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.easytoken",
+ "repository_download_url":"https://f-droid.org/repo/app.easytoken_919_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.easytoken@919"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.easytoken",
+ "version":"919",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Easy Token\nRSA SecurID software token with widgets\nEasy Token is an RSA SecurID compatible software authenticator with advanced\nusability features:\n\n* Convenient lock screen and home screen widgets provide instant tokencodes without navigating to an app.\n* Optionally save your PIN.\n* Supports SDTID files, importing 127.0.0.1/... tokens from email, and QR tokens.\n\nRequirements:\n\n* Android 4.1 (JB) or higher\n* A token seed issued by your system administrator.\n\nSample token seeds are posted in the XDA thread.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Security"
+ ],
+ "homepage_url":"http://forum.xda-developers.com/android/apps-games/app-easy-token-source-securid-token-t2805507",
+ "download_url":"https://f-droid.org/repo/app.easytoken_919_src.tar.gz",
+ "size":10755431,
+ "sha1":null,
+ "md5":null,
+ "sha256":"c251369d27760a347b5282ff92cb5d6c40a1e2d40e3cda464ef2e30f3e9c2478",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/cernekee/EasyToken/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/cernekee/EasyToken",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-2.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-2.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "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",
+ "matched_text":"GPL-2.0-or-later"
+ }
+ ],
+ "identifier":"gpl_2_0_plus-5b1e08b4-d11a-8dda-a3ae-2a8e74495478"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-2.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.easytoken",
+ "repository_download_url":"https://f-droid.org/repo/app.easytoken_919_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.easytoken@919"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.easytoken",
+ "version":"909",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Easy Token\nRSA SecurID software token with widgets\nEasy Token is an RSA SecurID compatible software authenticator with advanced\nusability features:\n\n* Convenient lock screen and home screen widgets provide instant tokencodes without navigating to an app.\n* Optionally save your PIN.\n* Supports SDTID files, importing 127.0.0.1/... tokens from email, and QR tokens.\n\nRequirements:\n\n* Android 4.1 (JB) or higher\n* A token seed issued by your system administrator.\n\nSample token seeds are posted in the XDA thread.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Security"
+ ],
+ "homepage_url":"http://forum.xda-developers.com/android/apps-games/app-easy-token-source-securid-token-t2805507",
+ "download_url":"https://f-droid.org/repo/app.easytoken_909_src.tar.gz",
+ "size":8025551,
+ "sha1":null,
+ "md5":null,
+ "sha256":"12c9383926b5f9f0d1e4df2efacce6cfdf1515dfdb07e32b902802ddd938c53f",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/cernekee/EasyToken/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/cernekee/EasyToken",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-2.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-2.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "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",
+ "matched_text":"GPL-2.0-or-later"
+ }
+ ],
+ "identifier":"gpl_2_0_plus-5b1e08b4-d11a-8dda-a3ae-2a8e74495478"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-2.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.easytoken",
+ "repository_download_url":"https://f-droid.org/repo/app.easytoken_909_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.easytoken@909"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.easytoken",
+ "version":"909",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Easy Token\nRSA SecurID software token with widgets\nEasy Token is an RSA SecurID compatible software authenticator with advanced\nusability features:\n\n* Convenient lock screen and home screen widgets provide instant tokencodes without navigating to an app.\n* Optionally save your PIN.\n* Supports SDTID files, importing 127.0.0.1/... tokens from email, and QR tokens.\n\nRequirements:\n\n* Android 4.1 (JB) or higher\n* A token seed issued by your system administrator.\n\nSample token seeds are posted in the XDA thread.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Security"
+ ],
+ "homepage_url":"http://forum.xda-developers.com/android/apps-games/app-easy-token-source-securid-token-t2805507",
+ "download_url":"https://f-droid.org/repo/app.easytoken_909_src.tar.gz",
+ "size":8025551,
+ "sha1":null,
+ "md5":null,
+ "sha256":"12c9383926b5f9f0d1e4df2efacce6cfdf1515dfdb07e32b902802ddd938c53f",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/cernekee/EasyToken/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/cernekee/EasyToken",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-2.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-2.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "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",
+ "matched_text":"GPL-2.0-or-later"
+ }
+ ],
+ "identifier":"gpl_2_0_plus-5b1e08b4-d11a-8dda-a3ae-2a8e74495478"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-2.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.easytoken",
+ "repository_download_url":"https://f-droid.org/repo/app.easytoken_909_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.easytoken@909"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.easytoken",
+ "version":"819",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Easy Token\nRSA SecurID software token with widgets\nEasy Token is an RSA SecurID compatible software authenticator with advanced\nusability features:\n\n* Convenient lock screen and home screen widgets provide instant tokencodes without navigating to an app.\n* Optionally save your PIN.\n* Supports SDTID files, importing 127.0.0.1/... tokens from email, and QR tokens.\n\nRequirements:\n\n* Android 4.1 (JB) or higher\n* A token seed issued by your system administrator.\n\nSample token seeds are posted in the XDA thread.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Security"
+ ],
+ "homepage_url":"http://forum.xda-developers.com/android/apps-games/app-easy-token-source-securid-token-t2805507",
+ "download_url":"https://f-droid.org/repo/app.easytoken_819_src.tar.gz",
+ "size":8018460,
+ "sha1":null,
+ "md5":null,
+ "sha256":"48910c8fe3e98d6899b11eeafcde96ad30be61af8dda366d0bd1fb41f35b6854",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/cernekee/EasyToken/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/cernekee/EasyToken",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-2.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-2.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "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",
+ "matched_text":"GPL-2.0-or-later"
+ }
+ ],
+ "identifier":"gpl_2_0_plus-5b1e08b4-d11a-8dda-a3ae-2a8e74495478"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-2.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.easytoken",
+ "repository_download_url":"https://f-droid.org/repo/app.easytoken_819_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.easytoken@819"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.easytoken",
+ "version":"819",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Easy Token\nRSA SecurID software token with widgets\nEasy Token is an RSA SecurID compatible software authenticator with advanced\nusability features:\n\n* Convenient lock screen and home screen widgets provide instant tokencodes without navigating to an app.\n* Optionally save your PIN.\n* Supports SDTID files, importing 127.0.0.1/... tokens from email, and QR tokens.\n\nRequirements:\n\n* Android 4.1 (JB) or higher\n* A token seed issued by your system administrator.\n\nSample token seeds are posted in the XDA thread.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Security"
+ ],
+ "homepage_url":"http://forum.xda-developers.com/android/apps-games/app-easy-token-source-securid-token-t2805507",
+ "download_url":"https://f-droid.org/repo/app.easytoken_819_src.tar.gz",
+ "size":8018460,
+ "sha1":null,
+ "md5":null,
+ "sha256":"48910c8fe3e98d6899b11eeafcde96ad30be61af8dda366d0bd1fb41f35b6854",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/cernekee/EasyToken/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/cernekee/EasyToken",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-2.0-plus",
+ "declared_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",
+ "spdx_license_expression":"GPL-2.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "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",
+ "matched_text":"GPL-2.0-or-later"
+ }
+ ],
+ "identifier":"gpl_2_0_plus-5b1e08b4-d11a-8dda-a3ae-2a8e74495478"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-2.0-or-later",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.easytoken",
+ "repository_download_url":"https://f-droid.org/repo/app.easytoken_819_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.easytoken@819"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.fedilabtube",
+ "version":"45",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"TubeAcad est une application Peertube pour les instances acad\u00e9miques.\n*Mode non authentifi\u00e9*\n\nCe mode permet de visionner les vid\u00e9os sur diff\u00e9rentes instances (en s\u00e9lectionnant une instance acad\u00e9mique). Cependant, vous ne pourrez pas interagir totalement avec les vid\u00e9os. Vous pourrez :\n\n- Partager une vid\u00e9o,\n- T\u00e9l\u00e9charger une vid\u00e9o.\n\n\n*Mode authentifi\u00e9*\n\nSi vous connectez votre compte, vous pourrez interagir avec les vid\u00e9os :\n\n- \u00c9crire/supprimer un commentaire,\n- Ajouter/supprimer des vid\u00e9os dans les listes de lecture,\n- Cr\u00e9er/Supprimer des listes de lecture,\n- Suivre une cha\u00eene,\n- Thumbs-up/down,\n- T\u00e9l\u00e9verser des vid\u00e9os,\n- Modifier vos vid\u00e9os,\n- Supprimer vos vid\u00e9os,\n- Voir vos notifications,\n- Cr\u00e9er/supprimer une cha\u00eene,\n- Mettre des comptes en sourdine,\n- Signaler des vid\u00e9os ou des comptes,\n- Voir l'historique.",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Thomas",
+ "email":null,
+ "url":"https://fedilab.app/"
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/app.fedilab.fedilabtube_45_src.tar.gz",
+ "size":6582330,
+ "sha1":null,
+ "md5":null,
+ "sha256":"ca2fe5033881b074537c01a06ccb31c9dd319010c035d62d4f710fd927ae1452",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/fedilab-tube/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/fedilab-tube",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.fedilabtube",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.fedilabtube_45_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.fedilabtube@45"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.fedilabtube",
+ "version":"45",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"TubeAcad est une application Peertube pour les instances acad\u00e9miques.\n*Mode non authentifi\u00e9*\n\nCe mode permet de visionner les vid\u00e9os sur diff\u00e9rentes instances (en s\u00e9lectionnant une instance acad\u00e9mique). Cependant, vous ne pourrez pas interagir totalement avec les vid\u00e9os. Vous pourrez :\n\n- Partager une vid\u00e9o,\n- T\u00e9l\u00e9charger une vid\u00e9o.\n\n\n*Mode authentifi\u00e9*\n\nSi vous connectez votre compte, vous pourrez interagir avec les vid\u00e9os :\n\n- \u00c9crire/supprimer un commentaire,\n- Ajouter/supprimer des vid\u00e9os dans les listes de lecture,\n- Cr\u00e9er/Supprimer des listes de lecture,\n- Suivre une cha\u00eene,\n- Thumbs-up/down,\n- T\u00e9l\u00e9verser des vid\u00e9os,\n- Modifier vos vid\u00e9os,\n- Supprimer vos vid\u00e9os,\n- Voir vos notifications,\n- Cr\u00e9er/supprimer une cha\u00eene,\n- Mettre des comptes en sourdine,\n- Signaler des vid\u00e9os ou des comptes,\n- Voir l'historique.",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Thomas",
+ "email":null,
+ "url":"https://fedilab.app/"
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/app.fedilab.fedilabtube_45_src.tar.gz",
+ "size":6582330,
+ "sha1":null,
+ "md5":null,
+ "sha256":"ca2fe5033881b074537c01a06ccb31c9dd319010c035d62d4f710fd927ae1452",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/fedilab-tube/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/fedilab-tube",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.fedilabtube",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.fedilabtube_45_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.fedilabtube@45"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.mobilizon",
+ "version":"3",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Mobilizon is a tool to help manage your events, your profiles and your groups.\nWhat\u2019s Mobilizon?\n\nMobilizon is an online tool to help manage your events, your profiles and your groups.\n\n- Your events\nOn Mobilizon you can create a detailed page for your event, publish and share it.\nYou can also search for events by keyword, place or date, participate in events (even without an account) and add them to your agenda.\n\n- Your profiles\nSetting up an account on a Mobilizon instance will allow you to create several profiles (i.e.: personal, professional, hobbies, activism, etc.), organise events and manage groups.\nBefore you create an account on an instance, don't forget to discover how this instance works by reading its \u201cabout\u201d page, to better understand its rules and policies.\n\n- Your groups\nIn Mobilizon, each group has a public page where you can consult the group\u2019s latest posts and public events.\nWhen invited to join a group, members can participate in discussions, and manage a common resource folder (i.e. links to a collaborative writing tool, a wiki, etc.)",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Thomas",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://framagit.org/tom79/mobilizon-android-app",
+ "download_url":"https://f-droid.org/repo/app.fedilab.mobilizon_3_src.tar.gz",
+ "size":1012014,
+ "sha1":null,
+ "md5":null,
+ "sha256":"62518770423befc370c46d68a9ada76b10cd8cf023f122e638eda2f0e3d69100",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/mobilizon-android-app/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/mobilizon-android-app",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.mobilizon",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.mobilizon_3_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.mobilizon@3"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.mobilizon",
+ "version":"3",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Mobilizon is a tool to help manage your events, your profiles and your groups.\nWhat\u2019s Mobilizon?\n\nMobilizon is an online tool to help manage your events, your profiles and your groups.\n\n- Your events\nOn Mobilizon you can create a detailed page for your event, publish and share it.\nYou can also search for events by keyword, place or date, participate in events (even without an account) and add them to your agenda.\n\n- Your profiles\nSetting up an account on a Mobilizon instance will allow you to create several profiles (i.e.: personal, professional, hobbies, activism, etc.), organise events and manage groups.\nBefore you create an account on an instance, don't forget to discover how this instance works by reading its \u201cabout\u201d page, to better understand its rules and policies.\n\n- Your groups\nIn Mobilizon, each group has a public page where you can consult the group\u2019s latest posts and public events.\nWhen invited to join a group, members can participate in discussions, and manage a common resource folder (i.e. links to a collaborative writing tool, a wiki, etc.)",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Thomas",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://framagit.org/tom79/mobilizon-android-app",
+ "download_url":"https://f-droid.org/repo/app.fedilab.mobilizon_3_src.tar.gz",
+ "size":1012014,
+ "sha1":null,
+ "md5":null,
+ "sha256":"62518770423befc370c46d68a9ada76b10cd8cf023f122e638eda2f0e3d69100",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/mobilizon-android-app/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/mobilizon-android-app",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.mobilizon",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.mobilizon_3_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.mobilizon@3"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.mobilizon",
+ "version":"2",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Mobilizon is a tool to help manage your events, your profiles and your groups.\nWhat\u2019s Mobilizon?\n\nMobilizon is an online tool to help manage your events, your profiles and your groups.\n\n- Your events\nOn Mobilizon you can create a detailed page for your event, publish and share it.\nYou can also search for events by keyword, place or date, participate in events (even without an account) and add them to your agenda.\n\n- Your profiles\nSetting up an account on a Mobilizon instance will allow you to create several profiles (i.e.: personal, professional, hobbies, activism, etc.), organise events and manage groups.\nBefore you create an account on an instance, don't forget to discover how this instance works by reading its \u201cabout\u201d page, to better understand its rules and policies.\n\n- Your groups\nIn Mobilizon, each group has a public page where you can consult the group\u2019s latest posts and public events.\nWhen invited to join a group, members can participate in discussions, and manage a common resource folder (i.e. links to a collaborative writing tool, a wiki, etc.)",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Thomas",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://framagit.org/tom79/mobilizon-android-app",
+ "download_url":"https://f-droid.org/repo/app.fedilab.mobilizon_2_src.tar.gz",
+ "size":999588,
+ "sha1":null,
+ "md5":null,
+ "sha256":"1e52ad2425d1d375d33909e9000088c654ac0e9636e3f52212a2cfaf7907d72f",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/mobilizon-android-app/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/mobilizon-android-app",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.mobilizon",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.mobilizon_2_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.mobilizon@2"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.mobilizon",
+ "version":"2",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Mobilizon is a tool to help manage your events, your profiles and your groups.\nWhat\u2019s Mobilizon?\n\nMobilizon is an online tool to help manage your events, your profiles and your groups.\n\n- Your events\nOn Mobilizon you can create a detailed page for your event, publish and share it.\nYou can also search for events by keyword, place or date, participate in events (even without an account) and add them to your agenda.\n\n- Your profiles\nSetting up an account on a Mobilizon instance will allow you to create several profiles (i.e.: personal, professional, hobbies, activism, etc.), organise events and manage groups.\nBefore you create an account on an instance, don't forget to discover how this instance works by reading its \u201cabout\u201d page, to better understand its rules and policies.\n\n- Your groups\nIn Mobilizon, each group has a public page where you can consult the group\u2019s latest posts and public events.\nWhen invited to join a group, members can participate in discussions, and manage a common resource folder (i.e. links to a collaborative writing tool, a wiki, etc.)",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Thomas",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://framagit.org/tom79/mobilizon-android-app",
+ "download_url":"https://f-droid.org/repo/app.fedilab.mobilizon_2_src.tar.gz",
+ "size":999588,
+ "sha1":null,
+ "md5":null,
+ "sha256":"1e52ad2425d1d375d33909e9000088c654ac0e9636e3f52212a2cfaf7907d72f",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/mobilizon-android-app/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/mobilizon-android-app",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.mobilizon",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.mobilizon_2_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.mobilizon@2"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.mobilizon",
+ "version":"1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Mobilizon is a tool to help manage your events, your profiles and your groups.\nWhat\u2019s Mobilizon?\n\nMobilizon is an online tool to help manage your events, your profiles and your groups.\n\n- Your events\nOn Mobilizon you can create a detailed page for your event, publish and share it.\nYou can also search for events by keyword, place or date, participate in events (even without an account) and add them to your agenda.\n\n- Your profiles\nSetting up an account on a Mobilizon instance will allow you to create several profiles (i.e.: personal, professional, hobbies, activism, etc.), organise events and manage groups.\nBefore you create an account on an instance, don't forget to discover how this instance works by reading its \u201cabout\u201d page, to better understand its rules and policies.\n\n- Your groups\nIn Mobilizon, each group has a public page where you can consult the group\u2019s latest posts and public events.\nWhen invited to join a group, members can participate in discussions, and manage a common resource folder (i.e. links to a collaborative writing tool, a wiki, etc.)",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Thomas",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://framagit.org/tom79/mobilizon-android-app",
+ "download_url":"https://f-droid.org/repo/app.fedilab.mobilizon_1_src.tar.gz",
+ "size":997708,
+ "sha1":null,
+ "md5":null,
+ "sha256":"f1413b554480c0fb9088944a57c01fdeb9b8cd23b05271e7c28fba734f40358c",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/mobilizon-android-app/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/mobilizon-android-app",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.mobilizon",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.mobilizon_1_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.mobilizon@1"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.mobilizon",
+ "version":"1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Mobilizon is a tool to help manage your events, your profiles and your groups.\nWhat\u2019s Mobilizon?\n\nMobilizon is an online tool to help manage your events, your profiles and your groups.\n\n- Your events\nOn Mobilizon you can create a detailed page for your event, publish and share it.\nYou can also search for events by keyword, place or date, participate in events (even without an account) and add them to your agenda.\n\n- Your profiles\nSetting up an account on a Mobilizon instance will allow you to create several profiles (i.e.: personal, professional, hobbies, activism, etc.), organise events and manage groups.\nBefore you create an account on an instance, don't forget to discover how this instance works by reading its \u201cabout\u201d page, to better understand its rules and policies.\n\n- Your groups\nIn Mobilizon, each group has a public page where you can consult the group\u2019s latest posts and public events.\nWhen invited to join a group, members can participate in discussions, and manage a common resource folder (i.e. links to a collaborative writing tool, a wiki, etc.)",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Thomas",
+ "email":null,
+ "url":null
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://framagit.org/tom79/mobilizon-android-app",
+ "download_url":"https://f-droid.org/repo/app.fedilab.mobilizon_1_src.tar.gz",
+ "size":997708,
+ "sha1":null,
+ "md5":null,
+ "sha256":"f1413b554480c0fb9088944a57c01fdeb9b8cd23b05271e7c28fba734f40358c",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/mobilizon-android-app/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/mobilizon-android-app",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.mobilizon",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.mobilizon_1_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.mobilizon@1"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.nitterizeme",
+ "version":"33",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"UntrackMe\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://fedilab.app/wiki/nitterizeme/",
+ "download_url":"https://f-droid.org/repo/app.fedilab.nitterizeme_33_src.tar.gz",
+ "size":1096069,
+ "sha1":null,
+ "md5":null,
+ "sha256":"7f151a6aecae7fe1e4de472425b658a2de18d19c1dc44fe784e18cb80d39fe17",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/nitterizeme/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/nitterizeme",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.nitterizeme",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.nitterizeme_33_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.nitterizeme@33"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.nitterizeme",
+ "version":"33",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"UntrackMe\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://fedilab.app/wiki/nitterizeme/",
+ "download_url":"https://f-droid.org/repo/app.fedilab.nitterizeme_33_src.tar.gz",
+ "size":1096069,
+ "sha1":null,
+ "md5":null,
+ "sha256":"7f151a6aecae7fe1e4de472425b658a2de18d19c1dc44fe784e18cb80d39fe17",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/nitterizeme/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/nitterizeme",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.nitterizeme",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.nitterizeme_33_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.nitterizeme@33"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.nitterizeme",
+ "version":"32",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"UntrackMe\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://fedilab.app/wiki/nitterizeme/",
+ "download_url":"https://f-droid.org/repo/app.fedilab.nitterizeme_32_src.tar.gz",
+ "size":1398878,
+ "sha1":null,
+ "md5":null,
+ "sha256":"217889ed1119e7fc862711a2c5b80f9767176866ac507560cd771f750b3cb131",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/nitterizeme/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/nitterizeme",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.nitterizeme",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.nitterizeme_32_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.nitterizeme@32"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.nitterizeme",
+ "version":"32",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"UntrackMe\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://fedilab.app/wiki/nitterizeme/",
+ "download_url":"https://f-droid.org/repo/app.fedilab.nitterizeme_32_src.tar.gz",
+ "size":1398878,
+ "sha1":null,
+ "md5":null,
+ "sha256":"217889ed1119e7fc862711a2c5b80f9767176866ac507560cd771f750b3cb131",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/nitterizeme/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/nitterizeme",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.nitterizeme",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.nitterizeme_32_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.nitterizeme@32"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.nitterizeme",
+ "version":"31",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"UntrackMe\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://fedilab.app/wiki/nitterizeme/",
+ "download_url":"https://f-droid.org/repo/app.fedilab.nitterizeme_31_src.tar.gz",
+ "size":3236208,
+ "sha1":null,
+ "md5":null,
+ "sha256":"cfe56f1fa80ceca3058468ef400be55ef75ca76195c4b42d94949a0d3d958c44",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/nitterizeme/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/nitterizeme",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.nitterizeme",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.nitterizeme_31_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.nitterizeme@31"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.nitterizeme",
+ "version":"31",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"UntrackMe\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://fedilab.app/wiki/nitterizeme/",
+ "download_url":"https://f-droid.org/repo/app.fedilab.nitterizeme_31_src.tar.gz",
+ "size":3236208,
+ "sha1":null,
+ "md5":null,
+ "sha256":"cfe56f1fa80ceca3058468ef400be55ef75ca76195c4b42d94949a0d3d958c44",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/nitterizeme/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/nitterizeme",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.nitterizeme",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.nitterizeme_31_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.nitterizeme@31"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.nitterizemelite",
+ "version":"33",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"UntrackMe Lite\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://fedilab.app/wiki/nitterizeme/",
+ "download_url":"https://f-droid.org/repo/app.fedilab.nitterizemelite_33_src.tar.gz",
+ "size":1096611,
+ "sha1":null,
+ "md5":null,
+ "sha256":"43a03cbdc9c012f2e28717855f0ee18afcd80d618ae3f37e6ac5f12efa906711",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/nitterizeme/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/nitterizeme",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.nitterizemelite",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.nitterizemelite_33_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.nitterizemelite@33"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.nitterizemelite",
+ "version":"33",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"UntrackMe Lite\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://fedilab.app/wiki/nitterizeme/",
+ "download_url":"https://f-droid.org/repo/app.fedilab.nitterizemelite_33_src.tar.gz",
+ "size":1096611,
+ "sha1":null,
+ "md5":null,
+ "sha256":"43a03cbdc9c012f2e28717855f0ee18afcd80d618ae3f37e6ac5f12efa906711",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/nitterizeme/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/nitterizeme",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.nitterizemelite",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.nitterizemelite_33_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.nitterizemelite@33"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.nitterizemelite",
+ "version":"32",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"UntrackMe Lite\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://fedilab.app/wiki/nitterizeme/",
+ "download_url":"https://f-droid.org/repo/app.fedilab.nitterizemelite_32_src.tar.gz",
+ "size":1399379,
+ "sha1":null,
+ "md5":null,
+ "sha256":"e199a466c8d1f3ed771b1803123397d54863bb3261e7ef89a45dd3d6c19c06d5",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/nitterizeme/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/nitterizeme",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.nitterizemelite",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.nitterizemelite_32_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.nitterizemelite@32"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.nitterizemelite",
+ "version":"32",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"UntrackMe Lite\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://fedilab.app/wiki/nitterizeme/",
+ "download_url":"https://f-droid.org/repo/app.fedilab.nitterizemelite_32_src.tar.gz",
+ "size":1399379,
+ "sha1":null,
+ "md5":null,
+ "sha256":"e199a466c8d1f3ed771b1803123397d54863bb3261e7ef89a45dd3d6c19c06d5",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/nitterizeme/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/nitterizeme",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.nitterizemelite",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.nitterizemelite_32_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.nitterizemelite@32"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.nitterizemelite",
+ "version":"31",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"UntrackMe Lite\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://fedilab.app/wiki/nitterizeme/",
+ "download_url":"https://f-droid.org/repo/app.fedilab.nitterizemelite_31_src.tar.gz",
+ "size":3236897,
+ "sha1":null,
+ "md5":null,
+ "sha256":"eb79f7871c4bf8ee0c0c6a97b6d86065e0de19bb1d0519f6bff6874ed1e226f6",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/nitterizeme/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/nitterizeme",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.nitterizemelite",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.nitterizemelite_31_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.nitterizemelite@31"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.nitterizemelite",
+ "version":"31",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"UntrackMe Lite\nTransform Youtube, Twitter & Instagram links to their free and open source alter\nUntrackMe once set by default to open Twitter, YouTube and Instagram links will transform them into Nitter, Invidious and Bibliogram links and delegate the action to another app.\n\nIt also supports Google Maps links to transform them into OpenStreetMap links or Geo URI.\n\nThe app will detect shortened URLs and will display the full URL before visiting the site.\n\n**Lite version:\n\n- When sharing a Twitter, YouTube or Google Maps link just pick up UntrackMe to transform it before sharing it with another app.\n\n**Full version:\n\n- Contains all features of the lite version and it also handle all links to remove tracking parameters. It uses its own app picker that display URLs before visiting them.\n\n\nWhat is Nitter:\n\nA free and open source alternative Twitter front-end focused on privacy.\nGithub project: https://github.com/zedeus/nitter\n\n\nWhat is Invidious:\n\nA free and open source alternative front-end to YouTube\nGithub project: https://github.com/omarroth/invidious\n\n\nWhat is Bibliogram:\n\nA free and open source alternative front-end to Instagram\nGithub project: https://github.com/cloudrac3r/bibliogram\n\n\nWhat is Teddit:\n\nA free and open source alternative Reddit front-end focused on privacy.\nGithub project: https://github.com/teddit-net/teddit\n\n\nWhat is Scribe:\n\nAn alternative Medium front-end\nSources: https://git.sr.ht/~edwardloveall/scribe\n\n\nWhat is Wikiless:\n\nA free open source alternative Wikipedia front-end focused on privacy.\nProject: https://codeberg.org/orenom/Wikiless",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":"https://fedilab.app/wiki/nitterizeme/",
+ "download_url":"https://f-droid.org/repo/app.fedilab.nitterizemelite_31_src.tar.gz",
+ "size":3236897,
+ "sha1":null,
+ "md5":null,
+ "sha256":"eb79f7871c4bf8ee0c0c6a97b6d86065e0de19bb1d0519f6bff6874ed1e226f6",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/nitterizeme/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/nitterizeme",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.nitterizemelite",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.nitterizemelite_31_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.nitterizemelite@31"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.openmaps",
+ "version":"13",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"OpenMultiMaps\nDisplay maps with OpenStreetMap\nOpenMultiMaps is an application that allows to display maps from OpenStreetMap and to quickly switch from a map to another one.\n\nMaps are grouped in categories:\n- Trips\n- Life-skills\n- Hobbies\n- Regional maps\n- Contributions\n\nEach of these categories contain several maps allowing to use the current location.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Navigation"
+ ],
+ "homepage_url":"https://framagit.org/tom79/openmaps",
+ "download_url":"https://f-droid.org/repo/app.fedilab.openmaps_13_src.tar.gz",
+ "size":3417207,
+ "sha1":null,
+ "md5":null,
+ "sha256":"89bd8da46c986b9633c8de48bb61f468021cb4036286dd192ae0eeabc933750b",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/openmaps/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/openmaps",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.openmaps",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.openmaps_13_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.openmaps@13"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.openmaps",
+ "version":"13",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"OpenMultiMaps\nDisplay maps with OpenStreetMap\nOpenMultiMaps is an application that allows to display maps from OpenStreetMap and to quickly switch from a map to another one.\n\nMaps are grouped in categories:\n- Trips\n- Life-skills\n- Hobbies\n- Regional maps\n- Contributions\n\nEach of these categories contain several maps allowing to use the current location.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Navigation"
+ ],
+ "homepage_url":"https://framagit.org/tom79/openmaps",
+ "download_url":"https://f-droid.org/repo/app.fedilab.openmaps_13_src.tar.gz",
+ "size":3417207,
+ "sha1":null,
+ "md5":null,
+ "sha256":"89bd8da46c986b9633c8de48bb61f468021cb4036286dd192ae0eeabc933750b",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/openmaps/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/openmaps",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.openmaps",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.openmaps_13_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.openmaps@13"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.openmaps",
+ "version":"12",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"OpenMultiMaps\nDisplay maps with OpenStreetMap\nOpenMultiMaps is an application that allows to display maps from OpenStreetMap and to quickly switch from a map to another one.\n\nMaps are grouped in categories:\n- Trips\n- Life-skills\n- Hobbies\n- Regional maps\n- Contributions\n\nEach of these categories contain several maps allowing to use the current location.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Navigation"
+ ],
+ "homepage_url":"https://framagit.org/tom79/openmaps",
+ "download_url":"https://f-droid.org/repo/app.fedilab.openmaps_12_src.tar.gz",
+ "size":3416732,
+ "sha1":null,
+ "md5":null,
+ "sha256":"f0eb93ca63d5c4f23e7a403f1d79906ff578451c11d11e084ab680eb604b76a2",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/openmaps/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/openmaps",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.openmaps",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.openmaps_12_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.openmaps@12"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.openmaps",
+ "version":"12",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"OpenMultiMaps\nDisplay maps with OpenStreetMap\nOpenMultiMaps is an application that allows to display maps from OpenStreetMap and to quickly switch from a map to another one.\n\nMaps are grouped in categories:\n- Trips\n- Life-skills\n- Hobbies\n- Regional maps\n- Contributions\n\nEach of these categories contain several maps allowing to use the current location.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Navigation"
+ ],
+ "homepage_url":"https://framagit.org/tom79/openmaps",
+ "download_url":"https://f-droid.org/repo/app.fedilab.openmaps_12_src.tar.gz",
+ "size":3416732,
+ "sha1":null,
+ "md5":null,
+ "sha256":"f0eb93ca63d5c4f23e7a403f1d79906ff578451c11d11e084ab680eb604b76a2",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/openmaps/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/openmaps",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.openmaps",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.openmaps_12_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.openmaps@12"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.openmaps",
+ "version":"11",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"OpenMultiMaps\nDisplay maps with OpenStreetMap\nOpenMultiMaps is an application that allows to display maps from OpenStreetMap and to quickly switch from a map to another one.\n\nMaps are grouped in categories:\n- Trips\n- Life-skills\n- Hobbies\n- Regional maps\n- Contributions\n\nEach of these categories contain several maps allowing to use the current location.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Navigation"
+ ],
+ "homepage_url":"https://framagit.org/tom79/openmaps",
+ "download_url":"https://f-droid.org/repo/app.fedilab.openmaps_11_src.tar.gz",
+ "size":3407906,
+ "sha1":null,
+ "md5":null,
+ "sha256":"0f5d6fb9f8eeae672fdb73b1c3af613542e56f3a936e8942aa7fe7ebebd53441",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/openmaps/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/openmaps",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.openmaps",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.openmaps_11_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.openmaps@11"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.openmaps",
+ "version":"11",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"OpenMultiMaps\nDisplay maps with OpenStreetMap\nOpenMultiMaps is an application that allows to display maps from OpenStreetMap and to quickly switch from a map to another one.\n\nMaps are grouped in categories:\n- Trips\n- Life-skills\n- Hobbies\n- Regional maps\n- Contributions\n\nEach of these categories contain several maps allowing to use the current location.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Navigation"
+ ],
+ "homepage_url":"https://framagit.org/tom79/openmaps",
+ "download_url":"https://f-droid.org/repo/app.fedilab.openmaps_11_src.tar.gz",
+ "size":3407906,
+ "sha1":null,
+ "md5":null,
+ "sha256":"0f5d6fb9f8eeae672fdb73b1c3af613542e56f3a936e8942aa7fe7ebebd53441",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/openmaps/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/openmaps",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.openmaps",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.openmaps_11_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.openmaps@11"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.tubelab",
+ "version":"45",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"TubeLab\nApp for all Peertube instances\n*Not authenticated mode*\n\nIt's a limited mode where you can do some actions:\n\n- Switch instance,\n- Share videos,\n- Download videos.\n\n\n*Authenticated mode*\n\nMany features are available with this mode:\n\n- Write/delete comments\n- Upload/remove/edit videos\n- Manage (create/edit/remove) channels and playlists\n- Follow/unfollow channels\n- Thumbs-up/down\n- Check notifications\n- Mute/unmute channels\n- Report videos/accounts\n- Check your history",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Thomas",
+ "email":null,
+ "url":"https://fedilab.app/"
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/app.fedilab.tubelab_45_src.tar.gz",
+ "size":6581087,
+ "sha1":null,
+ "md5":null,
+ "sha256":"a114d34c5f6066ed3045e4b6096119ab715760cc371e9ace8f532196aec07fe7",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/fedilab-tube/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/fedilab-tube",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.tubelab",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.tubelab_45_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.tubelab@45"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.fedilab.tubelab",
+ "version":"45",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"TubeLab\nApp for all Peertube instances\n*Not authenticated mode*\n\nIt's a limited mode where you can do some actions:\n\n- Switch instance,\n- Share videos,\n- Download videos.\n\n\n*Authenticated mode*\n\nMany features are available with this mode:\n\n- Write/delete comments\n- Upload/remove/edit videos\n- Manage (create/edit/remove) channels and playlists\n- Follow/unfollow channels\n- Thumbs-up/down\n- Check notifications\n- Mute/unmute channels\n- Report videos/accounts\n- Check your history",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Thomas",
+ "email":null,
+ "url":"https://fedilab.app/"
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/app.fedilab.tubelab_45_src.tar.gz",
+ "size":6581087,
+ "sha1":null,
+ "md5":null,
+ "sha256":"a114d34c5f6066ed3045e4b6096119ab715760cc371e9ace8f532196aec07fe7",
+ "sha512":null,
+ "bug_tracking_url":"https://framagit.org/tom79/fedilab-tube/issues",
+ "code_view_url":null,
+ "vcs_url":"https://framagit.org/tom79/fedilab-tube",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.fedilab.tubelab",
+ "repository_download_url":"https://f-droid.org/repo/app.fedilab.tubelab_45_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.fedilab.tubelab@45"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.intra",
+ "version":"64",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Intra\nEncrypted DNS client\nIntra is an experimental tool that allows you to test new DNS-over-HTTPS\nservices that encrypt domain name lookups and prevent manipulation by your\nnetwork. It currently supports services from Cloudflare and Google, and\nadditional options may be added over time.\n\nFeatures:\n* Built-in support for public DNS services from Cloudflare and Google\n* Visualization of server performance and application query behavior\n* Geocoding of query results to compare against expected regional results",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Jigsaw",
+ "email":"jigsaw-code@google.com",
+ "url":"https://jigsaw.google.com/"
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/app.intra_64_src.tar.gz",
+ "size":1329599,
+ "sha1":null,
+ "md5":null,
+ "sha256":"8449121f840d7208363c1bb39daea26afeea7317cd708b85c3b006e7db76fe83",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/Jigsaw-Code/Intra/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/Jigsaw-Code/Intra",
+ "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",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "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":"Apache-2.0",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.intra",
+ "repository_download_url":"https://f-droid.org/repo/app.intra_64_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.intra@64"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.intra",
+ "version":"64",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Intra\nEncrypted DNS client\nIntra is an experimental tool that allows you to test new DNS-over-HTTPS\nservices that encrypt domain name lookups and prevent manipulation by your\nnetwork. It currently supports services from Cloudflare and Google, and\nadditional options may be added over time.\n\nFeatures:\n* Built-in support for public DNS services from Cloudflare and Google\n* Visualization of server performance and application query behavior\n* Geocoding of query results to compare against expected regional results",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"author",
+ "name":"Jigsaw",
+ "email":"jigsaw-code@google.com",
+ "url":"https://jigsaw.google.com/"
+ }
+ ],
+ "keywords":[
+ "Internet"
+ ],
+ "homepage_url":null,
+ "download_url":"https://f-droid.org/repo/app.intra_64_src.tar.gz",
+ "size":1329599,
+ "sha1":null,
+ "md5":null,
+ "sha256":"8449121f840d7208363c1bb39daea26afeea7317cd708b85c3b006e7db76fe83",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/Jigsaw-Code/Intra/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/Jigsaw-Code/Intra",
+ "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",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "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":"Apache-2.0",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.intra",
+ "repository_download_url":"https://f-droid.org/repo/app.intra_64_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.intra@64"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.librenews.io.librenews",
+ "version":"5",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"LibreNews\nFree, fast and decentralized breaking news notification app\nWhenever anything noteworthy happens in the world, you can be sure that you\u2019ll\nbe notified. LibreNews _doesn\u2019t_ depend on Google Play Services, and is\ncompletely FLOSS.\n\nBreaking news notifications are perhaps the most important channel by which we\nreceive our information about the world, and LibreNews aims to democratize this\nessential medium. Don\u2019t let any corporation or government agency control your\nbreaking news.\n\nKey features:\n\n* Free software (server and client licensed under GPLv3)\n* Doesn\u2019t use up a ton of battery life\n* Up-to-date and current\n* Doesn\u2019t rely on Google infrastructure\n* Secure (forces HTTPS) & decentralized\n* Lots of customization\n* Material design adherent interface\n* Simple, easy to understand settings\n* High-quality code\n* Encrypted & secure connection\n* No tracking\n* No ads\n* Syncs automatically, regardless of whether the app is open\n\nYou can expect LibreNews to send you about three notifications per day if you\nconnect to the default server API.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Reading"
+ ],
+ "homepage_url":"https://librenews.io/",
+ "download_url":"https://f-droid.org/repo/app.librenews.io.librenews_5_src.tar.gz",
+ "size":314767,
+ "sha1":null,
+ "md5":null,
+ "sha256":"f01e5322c0161259310186612b98612955b0045b4fc07b9d512fb3bc76451281",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/milesmcc/LibreNews-Android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/milesmcc/LibreNews-Android",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.librenews.io.librenews",
+ "repository_download_url":"https://f-droid.org/repo/app.librenews.io.librenews_5_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.librenews.io.librenews@5"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.librenews.io.librenews",
+ "version":"5",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"LibreNews\nFree, fast and decentralized breaking news notification app\nWhenever anything noteworthy happens in the world, you can be sure that you\u2019ll\nbe notified. LibreNews _doesn\u2019t_ depend on Google Play Services, and is\ncompletely FLOSS.\n\nBreaking news notifications are perhaps the most important channel by which we\nreceive our information about the world, and LibreNews aims to democratize this\nessential medium. Don\u2019t let any corporation or government agency control your\nbreaking news.\n\nKey features:\n\n* Free software (server and client licensed under GPLv3)\n* Doesn\u2019t use up a ton of battery life\n* Up-to-date and current\n* Doesn\u2019t rely on Google infrastructure\n* Secure (forces HTTPS) & decentralized\n* Lots of customization\n* Material design adherent interface\n* Simple, easy to understand settings\n* High-quality code\n* Encrypted & secure connection\n* No tracking\n* No ads\n* Syncs automatically, regardless of whether the app is open\n\nYou can expect LibreNews to send you about three notifications per day if you\nconnect to the default server API.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Reading"
+ ],
+ "homepage_url":"https://librenews.io/",
+ "download_url":"https://f-droid.org/repo/app.librenews.io.librenews_5_src.tar.gz",
+ "size":314767,
+ "sha1":null,
+ "md5":null,
+ "sha256":"f01e5322c0161259310186612b98612955b0045b4fc07b9d512fb3bc76451281",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/milesmcc/LibreNews-Android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/milesmcc/LibreNews-Android",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.librenews.io.librenews",
+ "repository_download_url":"https://f-droid.org/repo/app.librenews.io.librenews_5_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.librenews.io.librenews@5"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.librenews.io.librenews",
+ "version":"4",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"LibreNews\nFree, fast and decentralized breaking news notification app\nWhenever anything noteworthy happens in the world, you can be sure that you\u2019ll\nbe notified. LibreNews _doesn\u2019t_ depend on Google Play Services, and is\ncompletely FLOSS.\n\nBreaking news notifications are perhaps the most important channel by which we\nreceive our information about the world, and LibreNews aims to democratize this\nessential medium. Don\u2019t let any corporation or government agency control your\nbreaking news.\n\nKey features:\n\n* Free software (server and client licensed under GPLv3)\n* Doesn\u2019t use up a ton of battery life\n* Up-to-date and current\n* Doesn\u2019t rely on Google infrastructure\n* Secure (forces HTTPS) & decentralized\n* Lots of customization\n* Material design adherent interface\n* Simple, easy to understand settings\n* High-quality code\n* Encrypted & secure connection\n* No tracking\n* No ads\n* Syncs automatically, regardless of whether the app is open\n\nYou can expect LibreNews to send you about three notifications per day if you\nconnect to the default server API.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Reading"
+ ],
+ "homepage_url":"https://librenews.io/",
+ "download_url":"https://f-droid.org/repo/app.librenews.io.librenews_4_src.tar.gz",
+ "size":314245,
+ "sha1":null,
+ "md5":null,
+ "sha256":"21e79d2f2aad88aa10d0620dcdb1ee0eb9ffd9830fd7e9d5120e2a1943f5cab2",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/milesmcc/LibreNews-Android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/milesmcc/LibreNews-Android",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.librenews.io.librenews",
+ "repository_download_url":"https://f-droid.org/repo/app.librenews.io.librenews_4_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.librenews.io.librenews@4"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.librenews.io.librenews",
+ "version":"4",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"LibreNews\nFree, fast and decentralized breaking news notification app\nWhenever anything noteworthy happens in the world, you can be sure that you\u2019ll\nbe notified. LibreNews _doesn\u2019t_ depend on Google Play Services, and is\ncompletely FLOSS.\n\nBreaking news notifications are perhaps the most important channel by which we\nreceive our information about the world, and LibreNews aims to democratize this\nessential medium. Don\u2019t let any corporation or government agency control your\nbreaking news.\n\nKey features:\n\n* Free software (server and client licensed under GPLv3)\n* Doesn\u2019t use up a ton of battery life\n* Up-to-date and current\n* Doesn\u2019t rely on Google infrastructure\n* Secure (forces HTTPS) & decentralized\n* Lots of customization\n* Material design adherent interface\n* Simple, easy to understand settings\n* High-quality code\n* Encrypted & secure connection\n* No tracking\n* No ads\n* Syncs automatically, regardless of whether the app is open\n\nYou can expect LibreNews to send you about three notifications per day if you\nconnect to the default server API.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Reading"
+ ],
+ "homepage_url":"https://librenews.io/",
+ "download_url":"https://f-droid.org/repo/app.librenews.io.librenews_4_src.tar.gz",
+ "size":314245,
+ "sha1":null,
+ "md5":null,
+ "sha256":"21e79d2f2aad88aa10d0620dcdb1ee0eb9ffd9830fd7e9d5120e2a1943f5cab2",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/milesmcc/LibreNews-Android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/milesmcc/LibreNews-Android",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.librenews.io.librenews",
+ "repository_download_url":"https://f-droid.org/repo/app.librenews.io.librenews_4_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.librenews.io.librenews@4"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.librenews.io.librenews",
+ "version":"3",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"LibreNews\nFree, fast and decentralized breaking news notification app\nWhenever anything noteworthy happens in the world, you can be sure that you\u2019ll\nbe notified. LibreNews _doesn\u2019t_ depend on Google Play Services, and is\ncompletely FLOSS.\n\nBreaking news notifications are perhaps the most important channel by which we\nreceive our information about the world, and LibreNews aims to democratize this\nessential medium. Don\u2019t let any corporation or government agency control your\nbreaking news.\n\nKey features:\n\n* Free software (server and client licensed under GPLv3)\n* Doesn\u2019t use up a ton of battery life\n* Up-to-date and current\n* Doesn\u2019t rely on Google infrastructure\n* Secure (forces HTTPS) & decentralized\n* Lots of customization\n* Material design adherent interface\n* Simple, easy to understand settings\n* High-quality code\n* Encrypted & secure connection\n* No tracking\n* No ads\n* Syncs automatically, regardless of whether the app is open\n\nYou can expect LibreNews to send you about three notifications per day if you\nconnect to the default server API.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Reading"
+ ],
+ "homepage_url":"https://librenews.io/",
+ "download_url":"https://f-droid.org/repo/app.librenews.io.librenews_3_src.tar.gz",
+ "size":310961,
+ "sha1":null,
+ "md5":null,
+ "sha256":"8aae95fde276065e50626f5a1d89beffffbe93d6c34502c0ae83106839a03b24",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/milesmcc/LibreNews-Android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/milesmcc/LibreNews-Android",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.librenews.io.librenews",
+ "repository_download_url":"https://f-droid.org/repo/app.librenews.io.librenews_3_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.librenews.io.librenews@3"
+ },
+ {
+ "type":"fdroid",
+ "namespace":null,
+ "name":"app.librenews.io.librenews",
+ "version":"3",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"LibreNews\nFree, fast and decentralized breaking news notification app\nWhenever anything noteworthy happens in the world, you can be sure that you\u2019ll\nbe notified. LibreNews _doesn\u2019t_ depend on Google Play Services, and is\ncompletely FLOSS.\n\nBreaking news notifications are perhaps the most important channel by which we\nreceive our information about the world, and LibreNews aims to democratize this\nessential medium. Don\u2019t let any corporation or government agency control your\nbreaking news.\n\nKey features:\n\n* Free software (server and client licensed under GPLv3)\n* Doesn\u2019t use up a ton of battery life\n* Up-to-date and current\n* Doesn\u2019t rely on Google infrastructure\n* Secure (forces HTTPS) & decentralized\n* Lots of customization\n* Material design adherent interface\n* Simple, easy to understand settings\n* High-quality code\n* Encrypted & secure connection\n* No tracking\n* No ads\n* Syncs automatically, regardless of whether the app is open\n\nYou can expect LibreNews to send you about three notifications per day if you\nconnect to the default server API.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Reading"
+ ],
+ "homepage_url":"https://librenews.io/",
+ "download_url":"https://f-droid.org/repo/app.librenews.io.librenews_3_src.tar.gz",
+ "size":310961,
+ "sha1":null,
+ "md5":null,
+ "sha256":"8aae95fde276065e50626f5a1d89beffffbe93d6c34502c0ae83106839a03b24",
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/milesmcc/LibreNews-Android/issues",
+ "code_view_url":null,
+ "vcs_url":"https://github.com/milesmcc/LibreNews-Android",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
+ {
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
+ {
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gpl-3.0-only_for_gpl-3.0.RULE",
+ "matched_text":"GPL-3.0-only"
+ }
+ ],
+ "identifier":"gpl_3_0-c40e1583-9bea-e122-2576-a76192b84364"
+ }
+ ],
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL-3.0-only",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://f-droid.org/en/packages/app.librenews.io.librenews",
+ "repository_download_url":"https://f-droid.org/repo/app.librenews.io.librenews_3_src.tar.gz",
+ "api_data_url":null,
+ "datasource_id":null,
+ "purl":"pkg:fdroid/app.librenews.io.librenews@3"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/freebsd/indexfile_expected_mapper.json b/minecode/tests/testfiles/freebsd/indexfile_expected_mapper.json
index fcc9dd55..690cffbc 100644
--- a/minecode/tests/testfiles/freebsd/indexfile_expected_mapper.json
+++ b/minecode/tests/testfiles/freebsd/indexfile_expected_mapper.json
@@ -1,1130 +1,1178 @@
[
{
- "type": "freebsd",
- "namespace": null,
- "name": "py27-five.customerize",
- "version": "1.1",
- "qualifiers": {
- "arch": "freebsd:10:x86:32",
- "origin": "devel/py-five.customerize"
+ "type":"freebsd",
+ "namespace":null,
+ "name":"py27-five.customerize",
+ "version":"1.1",
+ "qualifiers":{
+ "arch":"freebsd:10:x86:32",
+ "origin":"devel/py-five.customerize"
},
- "subpath": null,
- "primary_language": null,
- "description": "TTW customization of template-based Zope views.\n\nWWW: https://pypi.python.org/pypi/five.customerize/",
- "release_date": null,
- "parties": [
+ "subpath":null,
+ "primary_language":null,
+ "description":"TTW customization of template-based Zope views.\n\nWWW: https://pypi.python.org/pypi/five.customerize/",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "maintainer",
- "name": null,
- "email": "zope@FreeBSD.org",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":null,
+ "email":"zope@FreeBSD.org",
+ "url":null
}
],
- "keywords": ["zope", "python", "devel"],
- "homepage_url": "https://pypi.python.org/pypi/five.customerize/",
- "download_url": "https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/py27-five.customerize-1.1.txz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://svnweb.freebsd.org/ports/head/devel/py-five.customerize",
- "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": "{'licenses': ['ZPL21'], '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/py27-five.customerize@1.1?arch=freebsd:10:x86:32&origin=devel/py-five.customerize"
+ "keywords":[
+ "zope",
+ "python",
+ "devel"
+ ],
+ "homepage_url":"https://pypi.python.org/pypi/five.customerize/",
+ "download_url":"https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/py27-five.customerize-1.1.txz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://svnweb.freebsd.org/ports/head/devel/py-five.customerize",
+ "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":"{'licenses': ['ZPL21'], '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/py27-five.customerize@1.1?arch=freebsd:10:x86:32&origin=devel/py-five.customerize"
},
{
- "type": "freebsd",
- "namespace": null,
- "name": "p5-Fliggy",
- "version": "0.009003",
- "qualifiers": {
- "arch": "freebsd:10:x86:32",
- "origin": "www/p5-Fliggy"
+ "type":"freebsd",
+ "namespace":null,
+ "name":"p5-Fliggy",
+ "version":"0.009003",
+ "qualifiers":{
+ "arch":"freebsd:10:x86:32",
+ "origin":"www/p5-Fliggy"
},
- "subpath": null,
- "primary_language": null,
- "description": "Fliggy inherits Twiggy and adds support for inlined Flash Policy\nserver (useful for Plack::Middleware::SocketIO or Flash WebSocket\nfallback).\n\nNo need to run Flash Policy server as root on 843 port!\n\nUsage is exactly the same as Twiggy, whenever you run twiggy command,\nreplace it with fliggy and you're ready to go.\n\nWWW: http://search.cpan.org/dist/Fliggy/",
- "release_date": null,
- "parties": [
+ "subpath":null,
+ "primary_language":null,
+ "description":"Fliggy inherits Twiggy and adds support for inlined Flash Policy\nserver (useful for Plack::Middleware::SocketIO or Flash WebSocket\nfallback).\n\nNo need to run Flash Policy server as root on 843 port!\n\nUsage is exactly the same as Twiggy, whenever you run twiggy command,\nreplace it with fliggy and you're ready to go.\n\nWWW: http://search.cpan.org/dist/Fliggy/",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "maintainer",
- "name": null,
- "email": "kuriyama@FreeBSD.org",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":null,
+ "email":"kuriyama@FreeBSD.org",
+ "url":null
}
],
- "keywords": ["www", "perl5"],
- "homepage_url": "http://search.cpan.org/dist/Fliggy/",
- "download_url": "https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/p5-Fliggy-0.009003.txz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://svnweb.freebsd.org/ports/head/www/p5-Fliggy",
- "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": "freebsd_compact_manifest",
- "purl": "pkg:freebsd/p5-Fliggy@0.009003?arch=freebsd:10:x86:32&origin=www/p5-Fliggy"
+ "keywords":[
+ "www",
+ "perl5"
+ ],
+ "homepage_url":"http://search.cpan.org/dist/Fliggy/",
+ "download_url":"https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/p5-Fliggy-0.009003.txz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://svnweb.freebsd.org/ports/head/www/p5-Fliggy",
+ "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":"freebsd_compact_manifest",
+ "purl":"pkg:freebsd/p5-Fliggy@0.009003?arch=freebsd:10:x86:32&origin=www/p5-Fliggy"
},
{
- "type": "freebsd",
- "namespace": null,
- "name": "py27-plone.intelligenttext",
- "version": "2.0.2",
- "qualifiers": {
- "arch": "freebsd:10:x86:32",
- "origin": "www/py-plone.intelligenttext"
+ "type":"freebsd",
+ "namespace":null,
+ "name":"py27-plone.intelligenttext",
+ "version":"2.0.2",
+ "qualifiers":{
+ "arch":"freebsd:10:x86:32",
+ "origin":"www/py-plone.intelligenttext"
},
- "subpath": null,
- "primary_language": null,
- "description": "Provides transforms from text/x-web-intelligent to text/html and vice versa.\n\nWWW: https://pypi.python.org/pypi/plone.intelligenttext/",
- "release_date": null,
- "parties": [
+ "subpath":null,
+ "primary_language":null,
+ "description":"Provides transforms from text/x-web-intelligent to text/html and vice versa.\n\nWWW: https://pypi.python.org/pypi/plone.intelligenttext/",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "maintainer",
- "name": null,
- "email": "zope@FreeBSD.org",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":null,
+ "email":"zope@FreeBSD.org",
+ "url":null
}
],
- "keywords": ["zope", "www", "python"],
- "homepage_url": "https://pypi.python.org/pypi/plone.intelligenttext/",
- "download_url": "https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/py27-plone.intelligenttext-2.0.2.txz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://svnweb.freebsd.org/ports/head/www/py-plone.intelligenttext",
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-2.0",
- "declared_license_expression_spdx": "GPL-2.0-only",
- "license_detections": [
+ "keywords":[
+ "zope",
+ "www",
+ "python"
+ ],
+ "homepage_url":"https://pypi.python.org/pypi/plone.intelligenttext/",
+ "download_url":"https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/py27-plone.intelligenttext-2.0.2.txz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://svnweb.freebsd.org/ports/head/www/py-plone.intelligenttext",
+ "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",
+ "matches":[
{
- "license_expression": "gpl-2.0",
- "spdx_license_expression": "GPL-2.0-only",
- "from_file": null,
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_bare_single_word.RULE",
- "matched_text": "GPLv2"
+ "license_expression":"gpl-2.0",
+ "spdx_license_expression":"GPL-2.0-only",
+ "from_file":null,
+ "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"
+ "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/py27-plone.intelligenttext@2.0.2?arch=freebsd:10:x86:32&origin=www/py-plone.intelligenttext"
+ "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/py27-plone.intelligenttext@2.0.2?arch=freebsd:10:x86:32&origin=www/py-plone.intelligenttext"
},
{
- "type": "freebsd",
- "namespace": null,
- "name": "lfcbase",
- "version": "1.5.8",
- "qualifiers": {
- "arch": "freebsd:10:x86:32",
- "origin": "devel/lfcbase"
+ "type":"freebsd",
+ "namespace":null,
+ "name":"lfcbase",
+ "version":"1.5.8",
+ "qualifiers":{
+ "arch":"freebsd:10:x86:32",
+ "origin":"devel/lfcbase"
},
- "subpath": null,
- "primary_language": null,
- "description": "This is a collection of basic c++ classes, used for devel/lfcxml\nand databases/cego and probably other applications.\n\nMany more details are available at:\n\nWWW: http://www.lemke-it.com/",
- "release_date": null,
- "parties": [
+ "subpath":null,
+ "primary_language":null,
+ "description":"This is a collection of basic c++ classes, used for devel/lfcxml\nand databases/cego and probably other applications.\n\nMany more details are available at:\n\nWWW: http://www.lemke-it.com/",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "maintainer",
- "name": null,
- "email": "fbsd-ports@opsec.eu",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":null,
+ "email":"fbsd-ports@opsec.eu",
+ "url":null
}
],
- "keywords": ["devel"],
- "homepage_url": "http://www.lemke-it.com/",
- "download_url": "https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/lfcbase-1.5.8.txz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://svnweb.freebsd.org/ports/head/devel/lfcbase",
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
+ "keywords":[
+ "devel"
+ ],
+ "homepage_url":"http://www.lemke-it.com/",
+ "download_url":"https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/lfcbase-1.5.8.txz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://svnweb.freebsd.org/ports/head/devel/lfcbase",
+ "vcs_url":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
{
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
{
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "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-3.0_32.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_32.RULE",
- "matched_text": "GPLv3"
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "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-3.0_32.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_32.RULE",
+ "matched_text":"GPLv3"
}
],
- "identifier": "gpl_3_0-eaa289b6-5fdc-8ed7-ae71-bf02ce67e277"
+ "identifier":"gpl_3_0-eaa289b6-5fdc-8ed7-ae71-bf02ce67e277"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "{'licenses': ['GPLv3'], '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/lfcbase@1.5.8?arch=freebsd:10:x86:32&origin=devel/lfcbase"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"{'licenses': ['GPLv3'], '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/lfcbase@1.5.8?arch=freebsd:10:x86:32&origin=devel/lfcbase"
},
{
- "type": "freebsd",
- "namespace": null,
- "name": "py27-xattr",
- "version": "0.6.4",
- "qualifiers": {
- "arch": "freebsd:10:x86:32",
- "origin": "devel/py-xattr"
+ "type":"freebsd",
+ "namespace":null,
+ "name":"py27-xattr",
+ "version":"0.6.4",
+ "qualifiers":{
+ "arch":"freebsd:10:x86:32",
+ "origin":"devel/py-xattr"
},
- "subpath": null,
- "primary_language": null,
- "description": "Extended attributes extend the basic attributes of files and directories\nin the file system. They are stored as name:data pairs associated with\nfile system objects (files, directories, symlinks, etc).\n\nWWW:\thttp://undefined.org/python/#xattr",
- "release_date": null,
- "parties": [
+ "subpath":null,
+ "primary_language":null,
+ "description":"Extended attributes extend the basic attributes of files and directories\nin the file system. They are stored as name:data pairs associated with\nfile system objects (files, directories, symlinks, etc).\n\nWWW:\thttp://undefined.org/python/#xattr",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "maintainer",
- "name": null,
- "email": "bland@FreeBSD.org",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":null,
+ "email":"bland@FreeBSD.org",
+ "url":null
}
],
- "keywords": ["python", "devel"],
- "homepage_url": "http://undefined.org/python/#xattr",
- "download_url": "https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/py27-xattr-0.6.4.txz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://svnweb.freebsd.org/ports/head/devel/py-xattr",
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mit",
- "declared_license_expression_spdx": "MIT",
- "license_detections": [
+ "keywords":[
+ "python",
+ "devel"
+ ],
+ "homepage_url":"http://undefined.org/python/#xattr",
+ "download_url":"https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/py27-xattr-0.6.4.txz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://svnweb.freebsd.org/ports/head/devel/py-xattr",
+ "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",
+ "matches":[
{
- "license_expression": "mit",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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"
+ "license_expression":"mit",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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"
+ "identifier":"mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "{'licenses': ['MIT'], '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/py27-xattr@0.6.4?arch=freebsd:10:x86:32&origin=devel/py-xattr"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"{'licenses': ['MIT'], '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/py27-xattr@0.6.4?arch=freebsd:10:x86:32&origin=devel/py-xattr"
},
{
- "type": "freebsd",
- "namespace": null,
- "name": "libbonobo",
- "version": "2.32.0",
- "qualifiers": {
- "arch": "freebsd:10:x86:32",
- "origin": "devel/libbonobo"
+ "type":"freebsd",
+ "namespace":null,
+ "name":"libbonobo",
+ "version":"2.32.0",
+ "qualifiers":{
+ "arch":"freebsd:10:x86:32",
+ "origin":"devel/libbonobo"
},
- "subpath": null,
- "primary_language": null,
- "description": "Bonobo is a set of language- and system-independent CORBA interfaces\nfor creating reusable components and controls, and for creating\ncompound documents.\n\nWWW: http://www.gnome.org/",
- "release_date": null,
- "parties": [
+ "subpath":null,
+ "primary_language":null,
+ "description":"Bonobo is a set of language- and system-independent CORBA interfaces\nfor creating reusable components and controls, and for creating\ncompound documents.\n\nWWW: http://www.gnome.org/",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "maintainer",
- "name": null,
- "email": "gnome@FreeBSD.org",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":null,
+ "email":"gnome@FreeBSD.org",
+ "url":null
}
],
- "keywords": ["devel"],
- "homepage_url": "http://www.gnome.org/",
- "download_url": "https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/libbonobo-2.32.0.txz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://svnweb.freebsd.org/ports/head/devel/libbonobo",
- "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": "freebsd_compact_manifest",
- "purl": "pkg:freebsd/libbonobo@2.32.0?arch=freebsd:10:x86:32&origin=devel/libbonobo"
+ "keywords":[
+ "devel"
+ ],
+ "homepage_url":"http://www.gnome.org/",
+ "download_url":"https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/libbonobo-2.32.0.txz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://svnweb.freebsd.org/ports/head/devel/libbonobo",
+ "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":"freebsd_compact_manifest",
+ "purl":"pkg:freebsd/libbonobo@2.32.0?arch=freebsd:10:x86:32&origin=devel/libbonobo"
},
{
- "type": "freebsd",
- "namespace": null,
- "name": "libnetdude",
- "version": "0.12",
- "qualifiers": {
- "arch": "freebsd:10:x86:32",
- "origin": "net/libnetdude"
+ "type":"freebsd",
+ "namespace":null,
+ "name":"libnetdude",
+ "version":"0.12",
+ "qualifiers":{
+ "arch":"freebsd:10:x86:32",
+ "origin":"net/libnetdude"
},
- "subpath": null,
- "primary_language": null,
- "description": "The core of the Netdude framework and the place where the packet manipulations\nare performed. It allows you to implement trace file manipulations at a much\nhigher level of abstraction than code written directly on top of the pcap\nlibrary.\n\nWWW: http://netdude.sourceforge.net/",
- "release_date": null,
- "parties": [
+ "subpath":null,
+ "primary_language":null,
+ "description":"The core of the Netdude framework and the place where the packet manipulations\nare performed. It allows you to implement trace file manipulations at a much\nhigher level of abstraction than code written directly on top of the pcap\nlibrary.\n\nWWW: http://netdude.sourceforge.net/",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "maintainer",
- "name": null,
- "email": "ports@FreeBSD.org",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":null,
+ "email":"ports@FreeBSD.org",
+ "url":null
}
],
- "keywords": ["net"],
- "homepage_url": "http://netdude.sourceforge.net/",
- "download_url": "https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/libnetdude-0.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/net/libnetdude",
- "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": "freebsd_compact_manifest",
- "purl": "pkg:freebsd/libnetdude@0.12?arch=freebsd:10:x86:32&origin=net/libnetdude"
+ "keywords":[
+ "net"
+ ],
+ "homepage_url":"http://netdude.sourceforge.net/",
+ "download_url":"https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/libnetdude-0.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/net/libnetdude",
+ "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":"freebsd_compact_manifest",
+ "purl":"pkg:freebsd/libnetdude@0.12?arch=freebsd:10:x86:32&origin=net/libnetdude"
},
{
- "type": "freebsd",
- "namespace": null,
- "name": "p5-AnyEvent-ReverseHTTP",
- "version": "0.05",
- "qualifiers": {
- "arch": "freebsd:10:x86:32",
- "origin": "www/p5-AnyEvent-ReverseHTTP"
+ "type":"freebsd",
+ "namespace":null,
+ "name":"p5-AnyEvent-ReverseHTTP",
+ "version":"0.05",
+ "qualifiers":{
+ "arch":"freebsd:10:x86:32",
+ "origin":"www/p5-AnyEvent-ReverseHTTP"
},
- "subpath": null,
- "primary_language": null,
- "description": "A reversehttp for AnyEvent.\n\nWWW: http://search.cpan.org/dist/AnyEvent-ReverseHTTP/",
- "release_date": null,
- "parties": [
+ "subpath":null,
+ "primary_language":null,
+ "description":"A reversehttp for AnyEvent.\n\nWWW: http://search.cpan.org/dist/AnyEvent-ReverseHTTP/",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "maintainer",
- "name": null,
- "email": "kuriyama@FreeBSD.org",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":null,
+ "email":"kuriyama@FreeBSD.org",
+ "url":null
}
],
- "keywords": ["www", "perl5"],
- "homepage_url": "http://search.cpan.org/dist/AnyEvent-ReverseHTTP/",
- "download_url": "https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/p5-AnyEvent-ReverseHTTP-0.05.txz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://svnweb.freebsd.org/ports/head/www/p5-AnyEvent-ReverseHTTP",
- "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": "freebsd_compact_manifest",
- "purl": "pkg:freebsd/p5-AnyEvent-ReverseHTTP@0.05?arch=freebsd:10:x86:32&origin=www/p5-AnyEvent-ReverseHTTP"
+ "keywords":[
+ "www",
+ "perl5"
+ ],
+ "homepage_url":"http://search.cpan.org/dist/AnyEvent-ReverseHTTP/",
+ "download_url":"https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/p5-AnyEvent-ReverseHTTP-0.05.txz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://svnweb.freebsd.org/ports/head/www/p5-AnyEvent-ReverseHTTP",
+ "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":"freebsd_compact_manifest",
+ "purl":"pkg:freebsd/p5-AnyEvent-ReverseHTTP@0.05?arch=freebsd:10:x86:32&origin=www/p5-AnyEvent-ReverseHTTP"
},
{
- "type": "freebsd",
- "namespace": null,
- "name": "p5-Tie-CPHash",
- "version": "1.04",
- "qualifiers": {
- "arch": "freebsd:10:x86:32",
- "origin": "devel/p5-Tie-CPHash"
+ "type":"freebsd",
+ "namespace":null,
+ "name":"p5-Tie-CPHash",
+ "version":"1.04",
+ "qualifiers":{
+ "arch":"freebsd:10:x86:32",
+ "origin":"devel/p5-Tie-CPHash"
},
- "subpath": null,
- "primary_language": null,
- "description": "Tie::CPHash is a Perl module implementing a case preserving but case\ninsensitive hash table.\n\nAuthor: CJM \nWWW: http://search.cpan.org/dist/Tie-CPHash/",
- "release_date": null,
- "parties": [
+ "subpath":null,
+ "primary_language":null,
+ "description":"Tie::CPHash is a Perl module implementing a case preserving but case\ninsensitive hash table.\n\nAuthor: CJM \nWWW: http://search.cpan.org/dist/Tie-CPHash/",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "maintainer",
- "name": null,
- "email": "direct@klatha.com",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":null,
+ "email":"direct@klatha.com",
+ "url":null
}
],
- "keywords": ["perl5", "devel"],
- "homepage_url": "http://search.cpan.org/dist/Tie-CPHash/",
- "download_url": "https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/p5-Tie-CPHash-1.04.txz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://svnweb.freebsd.org/ports/head/devel/p5-Tie-CPHash",
- "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": "freebsd_compact_manifest",
- "purl": "pkg:freebsd/p5-Tie-CPHash@1.04?arch=freebsd:10:x86:32&origin=devel/p5-Tie-CPHash"
+ "keywords":[
+ "perl5",
+ "devel"
+ ],
+ "homepage_url":"http://search.cpan.org/dist/Tie-CPHash/",
+ "download_url":"https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/p5-Tie-CPHash-1.04.txz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://svnweb.freebsd.org/ports/head/devel/p5-Tie-CPHash",
+ "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":"freebsd_compact_manifest",
+ "purl":"pkg:freebsd/p5-Tie-CPHash@1.04?arch=freebsd:10:x86:32&origin=devel/p5-Tie-CPHash"
},
{
- "type": "freebsd",
- "namespace": null,
- "name": "nqc",
- "version": "3.1.r6",
- "qualifiers": {
- "arch": "freebsd:10:x86:32",
- "origin": "lang/nqc"
+ "type":"freebsd",
+ "namespace":null,
+ "name":"nqc",
+ "version":"3.1.r6",
+ "qualifiers":{
+ "arch":"freebsd:10:x86:32",
+ "origin":"lang/nqc"
},
- "subpath": null,
- "primary_language": null,
- "description": "A compiler for a simple language for programming the LEGO RCX or CyberMaster\ncontrollers. The language itself is \"Not Quite C\" and includes preprocessor\nand control structures very similar to the C language, but with restrictions\nimposed by the limitations of the RCX hardware/firmware itself.\n\nBesides compiling, nqc also provides functions for downloading the RCX\nfirmware as well as uploading programs to and downloading from the RCX.\n\nThe NQC home page includes documentation for the language itself including\nexamples.\n\nWWW: http://bricxcc.sourceforge.net/nqc/",
- "release_date": null,
- "parties": [
+ "subpath":null,
+ "primary_language":null,
+ "description":"A compiler for a simple language for programming the LEGO RCX or CyberMaster\ncontrollers. The language itself is \"Not Quite C\" and includes preprocessor\nand control structures very similar to the C language, but with restrictions\nimposed by the limitations of the RCX hardware/firmware itself.\n\nBesides compiling, nqc also provides functions for downloading the RCX\nfirmware as well as uploading programs to and downloading from the RCX.\n\nThe NQC home page includes documentation for the language itself including\nexamples.\n\nWWW: http://bricxcc.sourceforge.net/nqc/",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "maintainer",
- "name": null,
- "email": "jhay@FreeBSD.org",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":null,
+ "email":"jhay@FreeBSD.org",
+ "url":null
}
],
- "keywords": ["lang"],
- "homepage_url": "http://bricxcc.sourceforge.net/nqc/",
- "download_url": "https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/nqc-3.1.r6.txz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://svnweb.freebsd.org/ports/head/lang/nqc",
- "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": "freebsd_compact_manifest",
- "purl": "pkg:freebsd/nqc@3.1.r6?arch=freebsd:10:x86:32&origin=lang/nqc"
+ "keywords":[
+ "lang"
+ ],
+ "homepage_url":"http://bricxcc.sourceforge.net/nqc/",
+ "download_url":"https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/nqc-3.1.r6.txz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://svnweb.freebsd.org/ports/head/lang/nqc",
+ "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":"freebsd_compact_manifest",
+ "purl":"pkg:freebsd/nqc@3.1.r6?arch=freebsd:10:x86:32&origin=lang/nqc"
},
{
- "type": "freebsd",
- "namespace": null,
- "name": "xtermset",
- "version": "0.5.2_2",
- "qualifiers": {
- "arch": "freebsd:10:x86:32",
- "origin": "x11/xtermset"
+ "type":"freebsd",
+ "namespace":null,
+ "name":"xtermset",
+ "version":"0.5.2_2",
+ "qualifiers":{
+ "arch":"freebsd:10:x86:32",
+ "origin":"x11/xtermset"
},
- "subpath": null,
- "primary_language": null,
- "description": "This program allows you to change some of xterm's display settings\ndynamically. Most of the option names are the same as those found in\nxterm; see the man page for details.",
- "release_date": null,
- "parties": [
+ "subpath":null,
+ "primary_language":null,
+ "description":"This program allows you to change some of xterm's display settings\ndynamically. Most of the option names are the same as those found in\nxterm; see the man page for details.",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "maintainer",
- "name": null,
- "email": "ports@FreeBSD.org",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":null,
+ "email":"ports@FreeBSD.org",
+ "url":null
}
],
- "keywords": ["x11"],
- "homepage_url": "UNKNOWN",
- "download_url": "https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/xtermset-0.5.2_2.txz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://svnweb.freebsd.org/ports/head/x11/xtermset",
- "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": "freebsd_compact_manifest",
- "purl": "pkg:freebsd/xtermset@0.5.2_2?arch=freebsd:10:x86:32&origin=x11/xtermset"
+ "keywords":[
+ "x11"
+ ],
+ "homepage_url":"UNKNOWN",
+ "download_url":"https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/xtermset-0.5.2_2.txz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://svnweb.freebsd.org/ports/head/x11/xtermset",
+ "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":"freebsd_compact_manifest",
+ "purl":"pkg:freebsd/xtermset@0.5.2_2?arch=freebsd:10:x86:32&origin=x11/xtermset"
},
{
- "type": "freebsd",
- "namespace": null,
- "name": "mt_dolphin_ia",
- "version": "0.1.98_3",
- "qualifiers": {
- "arch": "freebsd:10:x86:32",
- "origin": "games/mt_dolphin_ia"
+ "type":"freebsd",
+ "namespace":null,
+ "name":"mt_dolphin_ia",
+ "version":"0.1.98_3",
+ "qualifiers":{
+ "arch":"freebsd:10:x86:32",
+ "origin":"games/mt_dolphin_ia"
},
- "subpath": null,
- "primary_language": null,
- "description": "MaitreTarot is a Tarot card game. Understand a game like freecell or\npoker, nothing to do with astrology. Tarot is rather a French game.\n\nThis is a basic AI to play against your machine.\n\nCheck the port games/mt_gtk_client for a GTK+ client.\n\nWWW: http://www.nongnu.org/maitretarot/",
- "release_date": null,
- "parties": [
+ "subpath":null,
+ "primary_language":null,
+ "description":"MaitreTarot is a Tarot card game. Understand a game like freecell or\npoker, nothing to do with astrology. Tarot is rather a French game.\n\nThis is a basic AI to play against your machine.\n\nCheck the port games/mt_gtk_client for a GTK+ client.\n\nWWW: http://www.nongnu.org/maitretarot/",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "maintainer",
- "name": null,
- "email": "thierry@FreeBSD.org",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":null,
+ "email":"thierry@FreeBSD.org",
+ "url":null
}
],
- "keywords": ["games"],
- "homepage_url": "http://www.nongnu.org/maitretarot/",
- "download_url": "https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/mt_dolphin_ia-0.1.98_3.txz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://svnweb.freebsd.org/ports/head/games/mt_dolphin_ia",
- "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": "freebsd_compact_manifest",
- "purl": "pkg:freebsd/mt_dolphin_ia@0.1.98_3?arch=freebsd:10:x86:32&origin=games/mt_dolphin_ia"
+ "keywords":[
+ "games"
+ ],
+ "homepage_url":"http://www.nongnu.org/maitretarot/",
+ "download_url":"https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/mt_dolphin_ia-0.1.98_3.txz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://svnweb.freebsd.org/ports/head/games/mt_dolphin_ia",
+ "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":"freebsd_compact_manifest",
+ "purl":"pkg:freebsd/mt_dolphin_ia@0.1.98_3?arch=freebsd:10:x86:32&origin=games/mt_dolphin_ia"
},
{
- "type": "freebsd",
- "namespace": null,
- "name": "dclock",
- "version": "2.2.2",
- "qualifiers": {
- "arch": "freebsd:10:x86:32",
- "origin": "x11-clocks/dclock"
+ "type":"freebsd",
+ "namespace":null,
+ "name":"dclock",
+ "version":"2.2.2",
+ "qualifiers":{
+ "arch":"freebsd:10:x86:32",
+ "origin":"x11-clocks/dclock"
},
- "subpath": null,
- "primary_language": null,
- "description": "Dclock is a classic, simple, 7-segment X11 clock with some optional\nfeatures such as military time and alarm. The original version is\nwritten by Dan Heller. Tim Edwards heavily modified it and released as\nversion 2.0. This port uses Debian porting as upstream, which is based\non Tim's version and also includes some additional features and fixes.\n\nWWW: http://opencircuitdesign.com/~tim/programs/dclock/",
- "release_date": null,
- "parties": [
+ "subpath":null,
+ "primary_language":null,
+ "description":"Dclock is a classic, simple, 7-segment X11 clock with some optional\nfeatures such as military time and alarm. The original version is\nwritten by Dan Heller. Tim Edwards heavily modified it and released as\nversion 2.0. This port uses Debian porting as upstream, which is based\non Tim's version and also includes some additional features and fixes.\n\nWWW: http://opencircuitdesign.com/~tim/programs/dclock/",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "maintainer",
- "name": null,
- "email": "ports@FreeBSD.org",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":null,
+ "email":"ports@FreeBSD.org",
+ "url":null
}
],
- "keywords": ["x11-clocks"],
- "homepage_url": "http://opencircuitdesign.com/~tim/programs/dclock/",
- "download_url": "https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/dclock-2.2.2.txz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://svnweb.freebsd.org/ports/head/x11-clocks/dclock",
- "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": "freebsd_compact_manifest",
- "purl": "pkg:freebsd/dclock@2.2.2?arch=freebsd:10:x86:32&origin=x11-clocks/dclock"
+ "keywords":[
+ "x11-clocks"
+ ],
+ "homepage_url":"http://opencircuitdesign.com/~tim/programs/dclock/",
+ "download_url":"https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/dclock-2.2.2.txz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://svnweb.freebsd.org/ports/head/x11-clocks/dclock",
+ "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":"freebsd_compact_manifest",
+ "purl":"pkg:freebsd/dclock@2.2.2?arch=freebsd:10:x86:32&origin=x11-clocks/dclock"
},
{
- "type": "freebsd",
- "namespace": null,
- "name": "php53-pdo_firebird",
- "version": "5.3.28",
- "qualifiers": {
- "arch": "freebsd:10:x86:32",
- "origin": "databases/php53-pdo_firebird"
+ "type":"freebsd",
+ "namespace":null,
+ "name":"php53-pdo_firebird",
+ "version":"5.3.28",
+ "qualifiers":{
+ "arch":"freebsd:10:x86:32",
+ "origin":"databases/php53-pdo_firebird"
},
- "subpath": null,
- "primary_language": null,
- "description": "PHP, which stands for \"PHP: Hypertext Preprocessor\" is a widely-used Open\nSource general-purpose scripting language that is especially suited for\nWeb development and can be embedded into HTML. Its syntax draws upon C,\nJava, and Perl, and is easy to learn. The main goal of the language is to\nallow web developers to write dynamically generated webpages quickly, but\nyou can do much more with PHP.\n\nWWW: http://www.php.net/",
- "release_date": null,
- "parties": [
+ "subpath":null,
+ "primary_language":null,
+ "description":"PHP, which stands for \"PHP: Hypertext Preprocessor\" is a widely-used Open\nSource general-purpose scripting language that is especially suited for\nWeb development and can be embedded into HTML. Its syntax draws upon C,\nJava, and Perl, and is easy to learn. The main goal of the language is to\nallow web developers to write dynamically generated webpages quickly, but\nyou can do much more with PHP.\n\nWWW: http://www.php.net/",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "maintainer",
- "name": null,
- "email": "flo@FreeBSD.org",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":null,
+ "email":"flo@FreeBSD.org",
+ "url":null
}
],
- "keywords": ["databases"],
- "homepage_url": "http://www.php.net/",
- "download_url": "https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/php53-pdo_firebird-5.3.28.txz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://svnweb.freebsd.org/ports/head/databases/php53-pdo_firebird",
- "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": "freebsd_compact_manifest",
- "purl": "pkg:freebsd/php53-pdo_firebird@5.3.28?arch=freebsd:10:x86:32&origin=databases/php53-pdo_firebird"
+ "keywords":[
+ "databases"
+ ],
+ "homepage_url":"http://www.php.net/",
+ "download_url":"https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/php53-pdo_firebird-5.3.28.txz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://svnweb.freebsd.org/ports/head/databases/php53-pdo_firebird",
+ "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":"freebsd_compact_manifest",
+ "purl":"pkg:freebsd/php53-pdo_firebird@5.3.28?arch=freebsd:10:x86:32&origin=databases/php53-pdo_firebird"
},
{
- "type": "freebsd",
- "namespace": null,
- "name": "isabella-ttf",
- "version": "1.202",
- "qualifiers": {
- "arch": "freebsd:10:x86:32",
- "origin": "x11-fonts/isabella"
+ "type":"freebsd",
+ "namespace":null,
+ "name":"isabella-ttf",
+ "version":"1.202",
+ "qualifiers":{
+ "arch":"freebsd:10:x86:32",
+ "origin":"x11-fonts/isabella"
},
- "subpath": null,
- "primary_language": null,
- "description": "This font is called Isabella because it is based on the calligraphic\nhand used in the Isabella Breviary, made around 1497, in Holland,\nfor Isabella of Castille, the first queen of united Spain.\n\nWWW:\thttp://www.thibault.org/fonts/isabella/",
- "release_date": null,
- "parties": [
+ "subpath":null,
+ "primary_language":null,
+ "description":"This font is called Isabella because it is based on the calligraphic\nhand used in the Isabella Breviary, made around 1497, in Holland,\nfor Isabella of Castille, the first queen of united Spain.\n\nWWW:\thttp://www.thibault.org/fonts/isabella/",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "maintainer",
- "name": null,
- "email": "lgfbsd@be-well.ilk.org",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":null,
+ "email":"lgfbsd@be-well.ilk.org",
+ "url":null
}
],
- "keywords": ["x11-fonts"],
- "homepage_url": "http://www.thibault.org/fonts/isabella/",
- "download_url": "https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/isabella-ttf-1.202.txz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://svnweb.freebsd.org/ports/head/x11-fonts/isabella",
- "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": "freebsd_compact_manifest",
- "purl": "pkg:freebsd/isabella-ttf@1.202?arch=freebsd:10:x86:32&origin=x11-fonts/isabella"
+ "keywords":[
+ "x11-fonts"
+ ],
+ "homepage_url":"http://www.thibault.org/fonts/isabella/",
+ "download_url":"https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/isabella-ttf-1.202.txz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://svnweb.freebsd.org/ports/head/x11-fonts/isabella",
+ "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":"freebsd_compact_manifest",
+ "purl":"pkg:freebsd/isabella-ttf@1.202?arch=freebsd:10:x86:32&origin=x11-fonts/isabella"
},
{
- "type": "freebsd",
- "namespace": null,
- "name": "p5-ApacheBench",
- "version": "0.73",
- "qualifiers": {
- "arch": "freebsd:10:x86:32",
- "origin": "www/p5-ApacheBench"
+ "type":"freebsd",
+ "namespace":null,
+ "name":"p5-ApacheBench",
+ "version":"0.73",
+ "qualifiers":{
+ "arch":"freebsd:10:x86:32",
+ "origin":"www/p5-ApacheBench"
},
- "subpath": null,
- "primary_language": null,
- "description": "This is ApacheBench version 0.62, the Perl API for Apache benchmarking\nand regression testing.\n\nThis project is meant to be the foundation of a complete benchmarking\nand regression testing suite for a transaction- processing mod_perl\nsite. We needed to be able to stress our server to its limit while also\nhaving a way to verify the HTTP responses for correctness. We also\nextended the single-URL ab model to a multiple-URL sequence model.\n\nApacheBench is based on the Apache 1.3.12 ab code (src/support/ab.c).\nSince the initial release, I have made efforts to merge in all the\nnewest features of ab. Currently (v0.62) it has almost all the features\nof Apache 1.3.22 ab.\n\nWWW: http://search.cpan.org/dist/ApacheBench/",
- "release_date": null,
- "parties": [
+ "subpath":null,
+ "primary_language":null,
+ "description":"This is ApacheBench version 0.62, the Perl API for Apache benchmarking\nand regression testing.\n\nThis project is meant to be the foundation of a complete benchmarking\nand regression testing suite for a transaction- processing mod_perl\nsite. We needed to be able to stress our server to its limit while also\nhaving a way to verify the HTTP responses for correctness. We also\nextended the single-URL ab model to a multiple-URL sequence model.\n\nApacheBench is based on the Apache 1.3.12 ab code (src/support/ab.c).\nSince the initial release, I have made efforts to merge in all the\nnewest features of ab. Currently (v0.62) it has almost all the features\nof Apache 1.3.22 ab.\n\nWWW: http://search.cpan.org/dist/ApacheBench/",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "maintainer",
- "name": null,
- "email": "perl@FreeBSD.org",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":null,
+ "email":"perl@FreeBSD.org",
+ "url":null
}
],
- "keywords": ["www", "benchmarks", "perl5"],
- "homepage_url": "http://search.cpan.org/dist/ApacheBench/",
- "download_url": "https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/p5-ApacheBench-0.73.txz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://svnweb.freebsd.org/ports/head/www/p5-ApacheBench",
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-1.0",
- "declared_license_expression_spdx": "GPL-1.0-only",
- "license_detections": [
+ "keywords":[
+ "www",
+ "benchmarks",
+ "perl5"
+ ],
+ "homepage_url":"http://search.cpan.org/dist/ApacheBench/",
+ "download_url":"https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/p5-ApacheBench-0.73.txz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://svnweb.freebsd.org/ports/head/www/p5-ApacheBench",
+ "vcs_url":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-1.0",
+ "declared_license_expression_spdx":"GPL-1.0-only",
+ "license_detections":[
{
- "license_expression": "gpl-1.0",
- "license_expression_spdx": "GPL-1.0-only",
- "matches": [
+ "license_expression":"gpl-1.0",
+ "license_expression_spdx":"GPL-1.0-only",
+ "matches":[
{
- "license_expression": "gpl-1.0",
- "spdx_license_expression": "GPL-1.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 95.0,
- "matched_length": 1,
- "match_coverage": 100.0,
- "rule_relevance": 95,
- "rule_identifier": "gpl-1.0_13.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0_13.RULE",
- "matched_text": "GPLv1"
+ "license_expression":"gpl-1.0",
+ "spdx_license_expression":"GPL-1.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":95.0,
+ "matched_length":1,
+ "match_coverage":100.0,
+ "rule_relevance":95,
+ "rule_identifier":"gpl-1.0_13.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0_13.RULE",
+ "matched_text":"GPLv1"
}
],
- "identifier": "gpl_1_0-1e75d0fc-6998-95ba-6797-8f6b9b6d4a5c"
+ "identifier":"gpl_1_0-1e75d0fc-6998-95ba-6797-8f6b9b6d4a5c"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "{'licenses': ['ART10', 'GPLv1'], 'licenselogic': 'or'}",
- "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/p5-ApacheBench@0.73?arch=freebsd:10:x86:32&origin=www/p5-ApacheBench"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"{'licenses': ['ART10', 'GPLv1'], 'licenselogic': 'or'}",
+ "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/p5-ApacheBench@0.73?arch=freebsd:10:x86:32&origin=www/p5-ApacheBench"
},
{
- "type": "freebsd",
- "namespace": null,
- "name": "py27-plone.app.uuid",
- "version": "1.0",
- "qualifiers": {
- "arch": "freebsd:10:x86:32",
- "origin": "www/py-plone.app.uuid"
+ "type":"freebsd",
+ "namespace":null,
+ "name":"py27-plone.app.uuid",
+ "version":"1.0",
+ "qualifiers":{
+ "arch":"freebsd:10:x86:32",
+ "origin":"www/py-plone.app.uuid"
},
- "subpath": null,
- "primary_language": null,
- "description": "Plone integration for the basic plone.uuid package.\n\nWWW: https://pypi.python.org/pypi/plone.app.uuid/",
- "release_date": null,
- "parties": [
+ "subpath":null,
+ "primary_language":null,
+ "description":"Plone integration for the basic plone.uuid package.\n\nWWW: https://pypi.python.org/pypi/plone.app.uuid/",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "maintainer",
- "name": null,
- "email": "zope@FreeBSD.org",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":null,
+ "email":"zope@FreeBSD.org",
+ "url":null
}
],
- "keywords": ["zope", "www", "python"],
- "homepage_url": "https://pypi.python.org/pypi/plone.app.uuid/",
- "download_url": "https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/py27-plone.app.uuid-1.0.txz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://svnweb.freebsd.org/ports/head/www/py-plone.app.uuid",
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-2.0",
- "declared_license_expression_spdx": "GPL-2.0-only",
- "license_detections": [
+ "keywords":[
+ "zope",
+ "www",
+ "python"
+ ],
+ "homepage_url":"https://pypi.python.org/pypi/plone.app.uuid/",
+ "download_url":"https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/py27-plone.app.uuid-1.0.txz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://svnweb.freebsd.org/ports/head/www/py-plone.app.uuid",
+ "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",
+ "matches":[
{
- "license_expression": "gpl-2.0",
- "spdx_license_expression": "GPL-2.0-only",
- "from_file": null,
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_bare_single_word.RULE",
- "matched_text": "GPLv2"
+ "license_expression":"gpl-2.0",
+ "spdx_license_expression":"GPL-2.0-only",
+ "from_file":null,
+ "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"
+ "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/py27-plone.app.uuid@1.0?arch=freebsd:10:x86:32&origin=www/py-plone.app.uuid"
+ "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/py27-plone.app.uuid@1.0?arch=freebsd:10:x86:32&origin=www/py-plone.app.uuid"
},
{
- "type": "freebsd",
- "namespace": null,
- "name": "mrouted",
- "version": "3.9.6_1",
- "qualifiers": {
- "arch": "freebsd:10:x86:32",
- "origin": "net/mrouted"
+ "type":"freebsd",
+ "namespace":null,
+ "name":"mrouted",
+ "version":"3.9.6_1",
+ "qualifiers":{
+ "arch":"freebsd:10:x86:32",
+ "origin":"net/mrouted"
},
- "subpath": null,
- "primary_language": null,
- "description": "mrouted is an implementation of the DVMRP multicast routing protocol.\nIt turns a UNIX workstation into a DVMRP multicast router with tunnel\nsupport, in order to cross non-multicast-aware routers.\n\nWWW: http://freecode.com/projects/mrouted",
- "release_date": null,
- "parties": [
+ "subpath":null,
+ "primary_language":null,
+ "description":"mrouted is an implementation of the DVMRP multicast routing protocol.\nIt turns a UNIX workstation into a DVMRP multicast router with tunnel\nsupport, in order to cross non-multicast-aware routers.\n\nWWW: http://freecode.com/projects/mrouted",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "maintainer",
- "name": null,
- "email": "hrs@FreeBSD.org",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":null,
+ "email":"hrs@FreeBSD.org",
+ "url":null
}
],
- "keywords": ["net"],
- "homepage_url": "http://freecode.com/projects/mrouted",
- "download_url": "https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/mrouted-3.9.6_1.txz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://svnweb.freebsd.org/ports/head/net/mrouted",
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mit",
- "declared_license_expression_spdx": "MIT",
- "license_detections": [
+ "keywords":[
+ "net"
+ ],
+ "homepage_url":"http://freecode.com/projects/mrouted",
+ "download_url":"https://pkg.freebsd.org/freebsd:10:x86:32/latest/All/mrouted-3.9.6_1.txz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://svnweb.freebsd.org/ports/head/net/mrouted",
+ "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",
+ "matches":[
{
- "license_expression": "mit",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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"
+ "license_expression":"mit",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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"
+ "identifier":"mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "{'licenses': ['MIT'], '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/mrouted@3.9.6_1?arch=freebsd:10:x86:32&origin=net/mrouted"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"{'licenses': ['MIT'], '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/mrouted@3.9.6_1?arch=freebsd:10:x86:32&origin=net/mrouted"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/googlecode/mapper_expected_v2_apache-extras.org_124799961-qian_project.json b/minecode/tests/testfiles/googlecode/mapper_expected_v2_apache-extras.org_124799961-qian_project.json
index df929c88..b1f53fcd 100644
--- a/minecode/tests/testfiles/googlecode/mapper_expected_v2_apache-extras.org_124799961-qian_project.json
+++ b/minecode/tests/testfiles/googlecode/mapper_expected_v2_apache-extras.org_124799961-qian_project.json
@@ -1,69 +1,71 @@
[
{
- "type": "googlecode",
- "namespace": "apache-extras.org",
- "name": "124799961-qian",
- "version": null,
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "tqian",
- "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": "hg:435395311956:xml-catalog",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "unknown",
- "declared_license_expression_spdx": "LicenseRef-scancode-unknown",
- "license_detections": [
+ "type":"googlecode",
+ "namespace":"apache-extras.org",
+ "name":"124799961-qian",
+ "version":null,
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"tqian",
+ "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":"hg:435395311956:xml-catalog",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"unknown",
+ "declared_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",
+ "matches":[
{
- "license_expression": "unknown",
- "spdx_license_expression": "LicenseRef-scancode-unknown",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "5-undetected",
- "score": 100.0,
- "matched_length": 1,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "package-manifest-unknown-edabd365d4e6152ed089bbc8e86ca362d6b1c07e",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-edabd365d4e6152ed089bbc8e86ca362d6b1c07e",
- "matched_text": "license asf20"
+ "license_expression":"unknown",
+ "spdx_license_expression":"LicenseRef-scancode-unknown",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"5-undetected",
+ "score":100.0,
+ "matched_length":1,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"package-manifest-unknown-edabd365d4e6152ed089bbc8e86ca362d6b1c07e",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-edabd365d4e6152ed089bbc8e86ca362d6b1c07e",
+ "matched_text":"license asf20"
}
],
- "identifier": "unknown-8cc324ca-1ca1-023a-887f-6469b6b94549"
+ "identifier":"unknown-8cc324ca-1ca1-023a-887f-6469b6b94549"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "asf20",
- "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:googlecode/apache-extras.org/124799961-qian?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [],
- "datasource_ids": ["googlecode_json"],
- "purl": "pkg:googlecode/apache-extras.org/124799961-qian"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"asf20",
+ "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:googlecode/apache-extras.org/124799961-qian?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[],
+ "datasource_ids":[
+ "googlecode_json"
+ ],
+ "purl":"pkg:googlecode/apache-extras.org/124799961-qian"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/googlecode/v2_api/package_expected_project.json b/minecode/tests/testfiles/googlecode/v2_api/package_expected_project.json
index 952c0dbb..78f0eec9 100644
--- a/minecode/tests/testfiles/googlecode/v2_api/package_expected_project.json
+++ b/minecode/tests/testfiles/googlecode/v2_api/package_expected_project.json
@@ -1,69 +1,78 @@
[
{
- "type": "googlecode",
- "namespace": null,
- "name": "hg4j",
- "version": null,
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Pure Java API and Toolkit for Mercurial DVCS\n**Hg4J** is pure Java library that provides an API to access [Mercurial](http://mercurial.selenic.com/) repositories and a toolkit to solve some common tasks. Now it focuses on read-only operations, with few write operations added in 1.1, and eventually complete support for the Mercurial DVCS will be added.\n\nPrimary benefit of using **Hg4J** is that Python installation is no longer needed to access a Mercurial repository from your Java application, which is especially important for web applications within Java web servers or any other restricted environment. It's small, it's fast and (hopefully) easy to use.\n\nAt the moment, please find more details on this project and its licensing policy at http://hg4j.com/ web site.\n\nJoin users discussion group (subscribe to the mailing list) at [hg4j-users](http://lists.tmatesoft.com/mailman/listinfo/hg4j-users)\n\n_**LATEST:**_ 1.1 Release is available",
- "release_date": null,
- "parties": [],
- "keywords": ["Hg", "Mercurial", "DVCS", "Java", "VCS", "Library"],
- "homepage_url": null,
- "download_url": null,
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-2.0",
- "declared_license_expression_spdx": "GPL-2.0-only",
- "license_detections": [
+ "type":"googlecode",
+ "namespace":null,
+ "name":"hg4j",
+ "version":null,
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Pure Java API and Toolkit for Mercurial DVCS\n**Hg4J** is pure Java library that provides an API to access [Mercurial](http://mercurial.selenic.com/) repositories and a toolkit to solve some common tasks. Now it focuses on read-only operations, with few write operations added in 1.1, and eventually complete support for the Mercurial DVCS will be added.\n\nPrimary benefit of using **Hg4J** is that Python installation is no longer needed to access a Mercurial repository from your Java application, which is especially important for web applications within Java web servers or any other restricted environment. It's small, it's fast and (hopefully) easy to use.\n\nAt the moment, please find more details on this project and its licensing policy at http://hg4j.com/ web site.\n\nJoin users discussion group (subscribe to the mailing list) at [hg4j-users](http://lists.tmatesoft.com/mailman/listinfo/hg4j-users)\n\n_**LATEST:**_ 1.1 Release is available",
+ "release_date":null,
+ "parties":[],
+ "keywords":[
+ "Hg",
+ "Mercurial",
+ "DVCS",
+ "Java",
+ "VCS",
+ "Library"
+ ],
+ "homepage_url":null,
+ "download_url":null,
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-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",
+ "matches":[
{
- "license_expression": "gpl-2.0",
- "spdx_license_expression": "GPL-2.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 1,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "gpl2_bare_word_only.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl2_bare_word_only.RULE",
- "matched_text": "gpl2"
+ "license_expression":"gpl-2.0",
+ "spdx_license_expression":"GPL-2.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":1,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"gpl2_bare_word_only.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl2_bare_word_only.RULE",
+ "matched_text":"gpl2"
}
],
- "identifier": "gpl_2_0-0f410ee9-c629-711c-cf84-ebb632208a30"
+ "identifier":"gpl_2_0-0f410ee9-c629-711c-cf84-ebb632208a30"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "gpl2",
- "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:googlecode/hg4j?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [],
- "datasource_ids": ["googlecode_api_json"],
- "purl": "pkg:googlecode/hg4j"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"gpl2",
+ "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:googlecode/hg4j?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[],
+ "datasource_ids":[
+ "googlecode_api_json"
+ ],
+ "purl":"pkg:googlecode/hg4j"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/indexing/get_scan_data_dwarf.json b/minecode/tests/testfiles/indexing/get_scan_data_dwarf.json
index 816217c5..2b1e25a0 100644
--- a/minecode/tests/testfiles/indexing/get_scan_data_dwarf.json
+++ b/minecode/tests/testfiles/indexing/get_scan_data_dwarf.json
@@ -1,156 +1,159 @@
{
"headers": [
- {
- "tool_name": "scanpipe",
- "tool_version": "v34.0.0-5-g4391b4875",
- "other_tools": ["pkg:pypi/scancode-toolkit@32.0.8"],
- "notice": "Generated with ScanCode.io and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied.\nNo content created from ScanCode.io should be considered or used as legal advice.\nConsult an Attorney for any legal advice.\nScanCode.io is a free software code scanning tool from nexB Inc. and others\nlicensed under the Apache License version 2.0.\nScanCode is a trademark of nexB Inc.\nVisit https://github.com/aboutcode-org/scancode.io for support and download.\n",
- "uuid": "8386c243-4a46-488a-bc07-5616c9a0cfd7",
- "created_date": "2024-03-21T18:24:32.726Z",
- "notes": "",
- "settings": {},
- "input_sources": [
- {
- "uuid": "400f03db-295c-4303-b549-807145b806a1",
- "filename": "analyze.so.debug",
- "download_url": "https://github.com/aboutcode-org/elf-inspector/raw/4333e1601229da87fa88961389d7397af6e027c4/tests/data/dwarf_and_elf/analyze.so.debug",
- "is_uploaded": false,
- "tag": "",
- "size": 38412,
- "is_file": true,
- "exists": true
- }
- ],
- "runs": [
- {
- "pipeline_name": "scan_single_package",
- "status": "success",
- "description": "Scan a single package archive (or package manifest file).",
- "uuid": "645a281f-01da-45ed-8679-7033c3922823",
- "created_date": "2024-03-21T18:24:32.728657Z",
- "scancodeio_version": "v34.0.0-5-g4391b4875",
- "task_id": "645a281f-01da-45ed-8679-7033c3922823",
- "task_start_date": "2024-03-21T18:24:32.752793Z",
- "task_end_date": "2024-03-21T18:24:36.884901Z",
- "task_exitcode": 0,
- "task_output": "",
- "log": "2024-03-21 18:24:32.75 Pipeline [scan_single_package] starting\n2024-03-21 18:24:32.75 Step [download_missing_inputs] starting\n2024-03-21 18:24:32.76 Fetching input from https://github.com/aboutcode-org/elf-inspector/raw/4333e1601229da87fa88961389d7397af6e027c4/tests/data/dwarf_and_elf/analyze.so.debug\n2024-03-21 18:24:33.16 Step [download_missing_inputs] completed in 0 seconds\n2024-03-21 18:24:33.17 Step [get_package_input] starting\n2024-03-21 18:24:33.17 Step [get_package_input] completed in 0 seconds\n2024-03-21 18:24:33.17 Step [collect_input_information] starting\n2024-03-21 18:24:33.18 Step [collect_input_information] completed in 0 seconds\n2024-03-21 18:24:33.18 Step [extract_input_to_codebase_directory] starting\n2024-03-21 18:24:33.19 Step [extract_input_to_codebase_directory] completed in 0 seconds\n2024-03-21 18:24:33.19 Step [extract_archives] starting\n2024-03-21 18:24:33.20 Step [extract_archives] completed in 0 seconds\n2024-03-21 18:24:33.20 Step [run_scan] starting\n2024-03-21 18:24:36.84 Step [run_scan] completed in 4 seconds\n2024-03-21 18:24:36.85 Step [load_inventory_from_toolkit_scan] starting\n2024-03-21 18:24:36.86 Step [load_inventory_from_toolkit_scan] completed in 0 seconds\n2024-03-21 18:24:36.86 Step [make_summary_from_scan_results] starting\n2024-03-21 18:24:36.88 Step [make_summary_from_scan_results] completed in 0 seconds\n2024-03-21 18:24:36.88 Pipeline completed in 4 seconds\n",
- "execution_time": 4
- },
- {
- "pipeline_name": "inspect_elf_binaries",
- "status": "success",
- "description": "Inspect ELF binaries and collect DWARF paths.",
- "uuid": "9ebedfb1-e38c-4066-90c6-960e517b0dc7",
- "created_date": "2024-03-21T18:24:38.836887Z",
- "scancodeio_version": "v34.0.0-5-g4391b4875",
- "task_id": "9ebedfb1-e38c-4066-90c6-960e517b0dc7",
- "task_start_date": "2024-03-21T18:24:38.870473Z",
- "task_end_date": "2024-03-21T18:24:38.917895Z",
- "task_exitcode": 0,
- "task_output": "",
- "log": "2024-03-21 18:24:38.87 Pipeline [inspect_elf_binaries] starting\n2024-03-21 18:24:38.87 Step [collect_dwarf_source_path_references] starting\n2024-03-21 18:24:38.91 Step [collect_dwarf_source_path_references] completed in 0 seconds\n2024-03-21 18:24:38.91 Pipeline completed in 0 seconds\n",
- "execution_time": 0
- },
- {
- "pipeline_name": "fingerprint_codebase",
- "status": "success",
- "description": "Calculate the directory fingerprints of a Project codebase",
- "uuid": "a38c0c55-f232-4acd-9143-be4d6680e17b",
- "created_date": "2024-03-21T18:28:33.744363Z",
- "scancodeio_version": "v34.0.0-5-g4391b4875",
- "task_id": "a38c0c55-f232-4acd-9143-be4d6680e17b",
- "task_start_date": "2024-03-21T18:28:33.777809Z",
- "task_end_date": "2024-03-21T18:28:33.797765Z",
- "task_exitcode": 0,
- "task_output": "",
- "log": "2024-03-21 18:28:33.77 Pipeline [fingerprint_codebase] starting\n2024-03-21 18:28:33.78 Step [fingerprint_codebase] starting\n2024-03-21 18:28:33.79 Step [fingerprint_codebase] completed in 0 seconds\n2024-03-21 18:28:33.79 Pipeline completed in 0 seconds\n",
- "execution_time": 0
- }
- ],
- "extra_data": {
- "md5": "9fd9dafa0306323270636753c842cc19",
- "sha1": "0c2ec13722082672f1bb2949e8236564ac6ee36c",
- "size": 38412,
- "sha256": "f39785d98457d5191fd61218baf9ffa1e0238e799e6ac468157069c3b502252e",
- "sha512": "2177630bbb33e0ddaf82db46c7b888d18a524bc742c542258c95545383e601fb1523a59c79887a3f3dabda0fc4bdb37d2642a59357950bf462fae45ef5ab586e",
+ {
+ "tool_name": "scanpipe",
+ "tool_version": "v34.0.0-5-g4391b4875",
+ "other_tools": [
+ "pkg:pypi/scancode-toolkit@32.0.8"
+ ],
+ "notice": "Generated with ScanCode.io and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied.\nNo content created from ScanCode.io should be considered or used as legal advice.\nConsult an Attorney for any legal advice.\nScanCode.io is a free software code scanning tool from nexB Inc. and others\nlicensed under the Apache License version 2.0.\nScanCode is a trademark of nexB Inc.\nVisit https://github.com/nexB/scancode.io for support and download.\n",
+ "uuid": "8386c243-4a46-488a-bc07-5616c9a0cfd7",
+ "created_date": "2024-03-21T18:24:32.726Z",
+ "notes": "",
+ "settings": {},
+ "input_sources": [
+ {
+ "uuid": "400f03db-295c-4303-b549-807145b806a1",
"filename": "analyze.so.debug",
- "sha1_git": "603a7fdf47e38478784dd2b6b99fd710ca514ca0"
+ "download_url": "https://github.com/nexB/elf-inspector/raw/4333e1601229da87fa88961389d7397af6e027c4/tests/data/dwarf_and_elf/analyze.so.debug",
+ "is_uploaded": false,
+ "tag": "",
+ "size": 38412,
+ "is_file": true,
+ "exists": true
}
- }
- ],
- "packages": [],
- "dependencies": [],
- "files": [
- {
- "path": "analyze.so.debug",
- "type": "file",
- "name": "analyze.so.debug",
- "status": "",
- "tag": "",
- "extension": ".debug",
- "size": 38412,
+ ],
+ "runs": [
+ {
+ "pipeline_name": "scan_single_package",
+ "status": "success",
+ "description": "Scan a single package archive (or package manifest file).",
+ "uuid": "645a281f-01da-45ed-8679-7033c3922823",
+ "created_date": "2024-03-21T18:24:32.728657Z",
+ "scancodeio_version": "v34.0.0-5-g4391b4875",
+ "task_id": "645a281f-01da-45ed-8679-7033c3922823",
+ "task_start_date": "2024-03-21T18:24:32.752793Z",
+ "task_end_date": "2024-03-21T18:24:36.884901Z",
+ "task_exitcode": 0,
+ "task_output": "",
+ "log": "2024-03-21 18:24:32.75 Pipeline [scan_single_package] starting\n2024-03-21 18:24:32.75 Step [download_missing_inputs] starting\n2024-03-21 18:24:32.76 Fetching input from https://github.com/nexB/elf-inspector/raw/4333e1601229da87fa88961389d7397af6e027c4/tests/data/dwarf_and_elf/analyze.so.debug\n2024-03-21 18:24:33.16 Step [download_missing_inputs] completed in 0 seconds\n2024-03-21 18:24:33.17 Step [get_package_input] starting\n2024-03-21 18:24:33.17 Step [get_package_input] completed in 0 seconds\n2024-03-21 18:24:33.17 Step [collect_input_information] starting\n2024-03-21 18:24:33.18 Step [collect_input_information] completed in 0 seconds\n2024-03-21 18:24:33.18 Step [extract_input_to_codebase_directory] starting\n2024-03-21 18:24:33.19 Step [extract_input_to_codebase_directory] completed in 0 seconds\n2024-03-21 18:24:33.19 Step [extract_archives] starting\n2024-03-21 18:24:33.20 Step [extract_archives] completed in 0 seconds\n2024-03-21 18:24:33.20 Step [run_scan] starting\n2024-03-21 18:24:36.84 Step [run_scan] completed in 4 seconds\n2024-03-21 18:24:36.85 Step [load_inventory_from_toolkit_scan] starting\n2024-03-21 18:24:36.86 Step [load_inventory_from_toolkit_scan] completed in 0 seconds\n2024-03-21 18:24:36.86 Step [make_summary_from_scan_results] starting\n2024-03-21 18:24:36.88 Step [make_summary_from_scan_results] completed in 0 seconds\n2024-03-21 18:24:36.88 Pipeline completed in 4 seconds\n",
+ "execution_time": 4
+ },
+ {
+ "pipeline_name": "inspect_elf_binaries",
+ "status": "success",
+ "description": "Inspect ELF binaries and collect DWARF paths.",
+ "uuid": "9ebedfb1-e38c-4066-90c6-960e517b0dc7",
+ "created_date": "2024-03-21T18:24:38.836887Z",
+ "scancodeio_version": "v34.0.0-5-g4391b4875",
+ "task_id": "9ebedfb1-e38c-4066-90c6-960e517b0dc7",
+ "task_start_date": "2024-03-21T18:24:38.870473Z",
+ "task_end_date": "2024-03-21T18:24:38.917895Z",
+ "task_exitcode": 0,
+ "task_output": "",
+ "log": "2024-03-21 18:24:38.87 Pipeline [inspect_elf_binaries] starting\n2024-03-21 18:24:38.87 Step [collect_dwarf_source_path_references] starting\n2024-03-21 18:24:38.91 Step [collect_dwarf_source_path_references] completed in 0 seconds\n2024-03-21 18:24:38.91 Pipeline completed in 0 seconds\n",
+ "execution_time": 0
+ },
+ {
+ "pipeline_name": "fingerprint_codebase",
+ "status": "success",
+ "description": "Calculate the directory fingerprints of a Project codebase",
+ "uuid": "a38c0c55-f232-4acd-9143-be4d6680e17b",
+ "created_date": "2024-03-21T18:28:33.744363Z",
+ "scancodeio_version": "v34.0.0-5-g4391b4875",
+ "task_id": "a38c0c55-f232-4acd-9143-be4d6680e17b",
+ "task_start_date": "2024-03-21T18:28:33.777809Z",
+ "task_end_date": "2024-03-21T18:28:33.797765Z",
+ "task_exitcode": 0,
+ "task_output": "",
+ "log": "2024-03-21 18:28:33.77 Pipeline [fingerprint_codebase] starting\n2024-03-21 18:28:33.78 Step [fingerprint_codebase] starting\n2024-03-21 18:28:33.79 Step [fingerprint_codebase] completed in 0 seconds\n2024-03-21 18:28:33.79 Pipeline completed in 0 seconds\n",
+ "execution_time": 0
+ }
+ ],
+ "extra_data": {
"md5": "9fd9dafa0306323270636753c842cc19",
"sha1": "0c2ec13722082672f1bb2949e8236564ac6ee36c",
+ "size": 38412,
"sha256": "f39785d98457d5191fd61218baf9ffa1e0238e799e6ac468157069c3b502252e",
- "sha512": "",
- "mime_type": "application/x-sharedlib",
- "file_type": "ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, BuildID[sha1]=aa1f96375250e783f253f60a90f6a7ea72c3dfe2, with debug_info, not stripped",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "compiled_paths": [
- "usr/src/debug/ImageMagick-6.7.5-6/filters/analyze.c"
- ],
- "included_paths": [
- "filters/analyze.c",
- "magick/cache-view.h",
- "magick/color.h",
- "magick/colorspace.h",
- "magick/composite.h",
- "magick/compress.h",
- "magick/exception.h",
- "magick/gem.h",
- "magick/geometry.h",
- "magick/image.h",
- "magick/layer.h",
- "magick/list.h",
- "magick/locale_.h",
- "magick/magick-type.h",
- "magick/monitor.h",
- "magick/pixel.h",
- "magick/profile.h",
- "magick/property.h",
- "magick/quantum.h",
- "magick/resample.h",
- "magick/semaphore.h",
- "magick/timer.h",
- "usr/include/assert.h",
- "usr/include/bits/mathcalls.h",
- "usr/include/bits/types.h",
- "usr/include/libio.h",
- "usr/include/stdio.h",
- "usr/lib/gcc/armv5tel-redhat-linux-gnueabi/4.7.0/include/stddef.h"
- ]
- }
+ "sha512": "2177630bbb33e0ddaf82db46c7b888d18a524bc742c542258c95545383e601fb1523a59c79887a3f3dabda0fc4bdb37d2642a59357950bf462fae45ef5ab586e",
+ "filename": "analyze.so.debug",
+ "sha1_git": "603a7fdf47e38478784dd2b6b99fd710ca514ca0"
}
+ }],
+ "packages": [
+ ],
+ "dependencies": [
],
- "relations": []
-}
+ "files": [
+ {
+ "path": "analyze.so.debug",
+ "type": "file",
+ "name": "analyze.so.debug",
+ "status": "",
+ "tag": "",
+ "extension": ".debug",
+ "size": 38412,
+ "md5": "9fd9dafa0306323270636753c842cc19",
+ "sha1": "0c2ec13722082672f1bb2949e8236564ac6ee36c",
+ "sha256": "f39785d98457d5191fd61218baf9ffa1e0238e799e6ac468157069c3b502252e",
+ "sha512": "",
+ "mime_type": "application/x-sharedlib",
+ "file_type": "ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, BuildID[sha1]=aa1f96375250e783f253f60a90f6a7ea72c3dfe2, with debug_info, not stripped",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "compiled_paths": [
+ "usr/src/debug/ImageMagick-6.7.5-6/filters/analyze.c"
+ ],
+ "included_paths": [
+ "filters/analyze.c",
+ "magick/cache-view.h",
+ "magick/color.h",
+ "magick/colorspace.h",
+ "magick/composite.h",
+ "magick/compress.h",
+ "magick/exception.h",
+ "magick/gem.h",
+ "magick/geometry.h",
+ "magick/image.h",
+ "magick/layer.h",
+ "magick/list.h",
+ "magick/locale_.h",
+ "magick/magick-type.h",
+ "magick/monitor.h",
+ "magick/pixel.h",
+ "magick/profile.h",
+ "magick/property.h",
+ "magick/quantum.h",
+ "magick/resample.h",
+ "magick/semaphore.h",
+ "magick/timer.h",
+ "usr/include/assert.h",
+ "usr/include/bits/mathcalls.h",
+ "usr/include/bits/types.h",
+ "usr/include/libio.h",
+ "usr/include/stdio.h",
+ "usr/lib/gcc/armv5tel-redhat-linux-gnueabi/4.7.0/include/stddef.h"
+ ]
+ }
+ }],
+ "relations": [
+ ]
+ }
\ No newline at end of file
diff --git a/minecode/tests/testfiles/indexing/scancodeio_wagon-api-20040705.181715.json b/minecode/tests/testfiles/indexing/scancodeio_wagon-api-20040705.181715.json
index 3a8e8310..6bd10489 100755
--- a/minecode/tests/testfiles/indexing/scancodeio_wagon-api-20040705.181715.json
+++ b/minecode/tests/testfiles/indexing/scancodeio_wagon-api-20040705.181715.json
@@ -1,2375 +1,2378 @@
{
- "headers": [
- {
- "tool_name": "scanpipe",
- "tool_version": "v34.4.0-41-g96323a57",
- "other_tools": ["pkg:pypi/scancode-toolkit@32.1.0"],
- "notice": "Generated with ScanCode.io and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied.\nNo content created from ScanCode.io should be considered or used as legal advice.\nConsult an Attorney for any legal advice.\nScanCode.io is a free software code scanning tool from nexB Inc. and others\nlicensed under the Apache License version 2.0.\nScanCode is a trademark of nexB Inc.\nVisit https://github.com/aboutcode-org/scancode.io for support and download.\n",
- "uuid": "ada31992-8930-41d6-bce9-404bf995f86e",
- "created_date": "2024-05-14T02:07:00.584Z",
- "notes": "",
- "settings": {},
- "input_sources": [
- {
- "uuid": "3c234424-2f3f-4b2a-b2ce-da0f35c2642a",
- "filename": "wagon-api-20040705.181715.jar",
- "download_url": "https://repo1.maven.org/maven2/maven/wagon-api/20040705.181715/wagon-api-20040705.181715.jar",
- "is_uploaded": false,
- "tag": "",
- "size": 47069,
- "is_file": true,
- "exists": true
- }
- ],
- "runs": [
- {
- "pipeline_name": "scan_single_package",
- "status": "success",
- "description": "Scan a single package archive (or package manifest file).",
- "uuid": "31038f86-8f67-458e-81fe-1d6e8c185d35",
- "created_date": "2024-05-14T02:07:00.586652Z",
- "scancodeio_version": "v34.4.0-41-g96323a57",
- "task_id": "31038f86-8f67-458e-81fe-1d6e8c185d35",
- "task_start_date": "2024-05-14T02:07:00.598877Z",
- "task_end_date": "2024-05-14T02:07:02.360354Z",
- "task_exitcode": 0,
- "task_output": "",
- "log": "2024-05-14 02:07:00.59 Pipeline [scan_single_package] starting\n2024-05-14 02:07:00.60 Step [download_missing_inputs] starting\n2024-05-14 02:07:00.60 Fetching input from https://repo1.maven.org/maven2/maven/wagon-api/20040705.181715/wagon-api-20040705.181715.jar\n2024-05-14 02:07:00.75 Step [download_missing_inputs] completed in 0 seconds\n2024-05-14 02:07:00.75 Step [get_package_input] starting\n2024-05-14 02:07:00.75 Step [get_package_input] completed in 0 seconds\n2024-05-14 02:07:00.75 Step [collect_input_information] starting\n2024-05-14 02:07:00.76 Step [collect_input_information] completed in 0 seconds\n2024-05-14 02:07:00.76 Step [extract_input_to_codebase_directory] starting\n2024-05-14 02:07:00.82 Step [extract_input_to_codebase_directory] completed in 0 seconds\n2024-05-14 02:07:00.82 Step [extract_archives] starting\n2024-05-14 02:07:00.96 Step [extract_archives] completed in 0 seconds\n2024-05-14 02:07:00.97 Step [run_scan] starting\n2024-05-14 02:07:02.13 Step [run_scan] completed in 1 seconds\n2024-05-14 02:07:02.14 Step [load_inventory_from_toolkit_scan] starting\n2024-05-14 02:07:02.34 Step [load_inventory_from_toolkit_scan] completed in 0 seconds\n2024-05-14 02:07:02.34 Step [make_summary_from_scan_results] starting\n2024-05-14 02:07:02.35 Step [make_summary_from_scan_results] completed in 0 seconds\n2024-05-14 02:07:02.35 Pipeline completed in 2 seconds\n",
- "execution_time": 1
- },
- {
- "pipeline_name": "fingerprint_codebase",
- "status": "success",
- "description": "Calculate the directory fingerprints of a Project codebase",
- "uuid": "71517bd3-e48d-4ee5-9cbb-da70a5fe4aae",
- "created_date": "2024-05-14T02:07:07.906868Z",
- "scancodeio_version": "v34.4.0-41-g96323a57",
- "task_id": "71517bd3-e48d-4ee5-9cbb-da70a5fe4aae",
- "task_start_date": "2024-05-14T02:07:07.918384Z",
- "task_end_date": "2024-05-14T02:07:08.150737Z",
- "task_exitcode": 0,
- "task_output": "",
- "log": "2024-05-14 02:07:07.91 Pipeline [fingerprint_codebase] starting\n2024-05-14 02:07:07.92 Step [fingerprint_codebase] starting\n2024-05-14 02:07:08.14 Step [fingerprint_codebase] completed in 0 seconds\n2024-05-14 02:07:08.14 Pipeline completed in 0 seconds\n",
- "execution_time": 0
- }
- ],
- "extra_data": {
- "md5": "57431f2f6d5841eebdb964b04091b8ed",
- "sha1": "feff0d7bacd11d37a9c96daed87dc1db163065b1",
- "size": 47069,
- "sha256": "05155c2c588ac5922d930eeb1e8a1da896956f4696ae758d110708e9f095baba",
- "sha512": "4431f237bcdfee5d2b86b1b3f01c8abaa160d5b7007c63e6281845a3f920d89fdb2e4044f97694ddef91e174d9dd30e5016bbad46eec2d68af200a47e9cedd85",
- "filename": "wagon-api-20040705.181715.jar",
- "sha1_git": "ad18d88bdae8449e7c170f8e7db1bfe336dbb4e0"
- }
+"headers": [
+{
+ "tool_name": "scanpipe",
+ "tool_version": "v34.4.0-41-g96323a57",
+ "other_tools": [
+ "pkg:pypi/scancode-toolkit@32.1.0"
+ ],
+ "notice": "Generated with ScanCode.io and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied.\nNo content created from ScanCode.io should be considered or used as legal advice.\nConsult an Attorney for any legal advice.\nScanCode.io is a free software code scanning tool from nexB Inc. and others\nlicensed under the Apache License version 2.0.\nScanCode is a trademark of nexB Inc.\nVisit https://github.com/nexB/scancode.io for support and download.\n",
+ "uuid": "ada31992-8930-41d6-bce9-404bf995f86e",
+ "created_date": "2024-05-14T02:07:00.584Z",
+ "notes": "",
+ "settings": {},
+ "input_sources": [
+ {
+ "uuid": "3c234424-2f3f-4b2a-b2ce-da0f35c2642a",
+ "filename": "wagon-api-20040705.181715.jar",
+ "download_url": "https://repo1.maven.org/maven2/maven/wagon-api/20040705.181715/wagon-api-20040705.181715.jar",
+ "is_uploaded": false,
+ "tag": "",
+ "size": 47069,
+ "is_file": true,
+ "exists": true
}
],
- "packages": [],
- "dependencies": [],
- "files": [
- {
- "path": "meta-inf",
- "type": "directory",
- "name": "meta-inf",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "",
- "directory_structure": ""
- }
- },
- {
- "path": "META-INF",
- "type": "directory",
- "name": "META-INF",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "000000022b0422490200223401893280e0912000",
- "directory_structure": "0000000203040029440020418c02044c220c3800"
- }
- },
- {
- "path": "META-INF/MANIFEST.MF",
- "type": "file",
- "name": "MANIFEST.MF",
- "status": "",
- "tag": "",
- "extension": ".MF",
- "size": 2,
- "md5": "81051bcc2cf1bedf378224b0a93e2877",
- "sha1": "ba8ab5a0280b953aa97435ff8946cbcbb2755a27",
- "sha256": "7eb70257593da06f682a3ddda54a9d260d4fc514f645237f5ca74b08f8da61a6",
- "sha512": "",
- "mime_type": "text/plain",
- "file_type": "ASCII text, with CRLF line terminators",
- "programming_language": "",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "halo1": null
- }
- },
- {
- "path": "meta-inf/plexus",
- "type": "directory",
- "name": "plexus",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "",
- "directory_structure": ""
- }
- },
- {
- "path": "META-INF/plexus",
- "type": "directory",
- "name": "plexus",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "",
- "directory_structure": ""
- }
- },
- {
- "path": "meta-inf/plexus/components.xml",
- "type": "file",
- "name": "components.xml",
- "status": "",
- "tag": "",
- "extension": ".xml",
- "size": 530,
- "md5": "cc9b887e384c6a6caa459ad49927fe0c",
- "sha1": "76d4dcf0509262959cd339dfe47bcbcca182146a",
- "sha256": "f1257eeff328aed0181e8a509f6ae580edd67465221dd54906f2c966d48b2024",
- "sha512": "",
- "mime_type": "text/plain",
- "file_type": "ASCII text, with CRLF line terminators",
- "programming_language": "",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "halo1": "0000002e94b4a1f402128b3891e34b3b03a0c28f"
- }
- },
- {
- "path": "META-INF/plexus/components.xml",
- "type": "file",
- "name": "components.xml",
- "status": "",
- "tag": "",
- "extension": ".xml",
- "size": 517,
- "md5": "38ec5d56c200707137d0d107b21a4625",
- "sha1": "bd5dabe6dc214429300e5eb9cf6208f5a8384f21",
- "sha256": "d1775fd14e61535df28bf34dd4c3add1826905361d1875caada54b1d0dfc92fb",
- "sha512": "",
- "mime_type": "text/plain",
- "file_type": "ASCII text",
- "programming_language": "",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "halo1": "0000002e94b4a1f402128b3891e34b3b03a0c28f"
- }
- },
- {
- "path": "org",
- "type": "directory",
- "name": "org",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "0000002aac938c1050270a6615e248895b818290",
- "directory_structure": "0000002a0d3c390381b2bdf8138e7b2105922661"
- }
- },
- {
- "path": "org/apache",
- "type": "directory",
- "name": "apache",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "0000002aac938c1050270a6615e248895b818290",
- "directory_structure": "0000002aee2ac0ac2215e8ba35be81f2eb8a0bd0"
- }
- },
- {
- "path": "org/apache/maven",
- "type": "directory",
- "name": "maven",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "0000002aac938c1050270a6615e248895b818290",
- "directory_structure": "0000002a064ae05e2b858d9168a72f74a806f2ad"
- }
- },
- {
- "path": "org/apache/maven/wagon",
- "type": "directory",
- "name": "wagon",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "0000002aac938c1050270a6615e248895b818290",
- "directory_structure": "0000002a964058b1d6024aaa67a49e13c1f133e3"
- }
- },
- {
- "path": "org/apache/maven/wagon/AbstractWagon.class",
- "type": "file",
- "name": "AbstractWagon.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 7892,
- "md5": "9f6ed9030b7239a26844d99227e51c38",
- "sha1": "f1a8aba8e6045f836edbe37270cbc6e189de162a",
- "sha256": "6c6adb023e0ebfc5204f80a6b7da6c67b1f9c95d1740bfcad32201d066bcf3bd",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/artifact",
- "type": "directory",
- "name": "artifact",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "00000007eeb1e506d60708ea312afaa44886d344",
- "directory_structure": "0000000720377e264957540e9ed56616eb27a44a"
- }
- },
- {
- "path": "org/apache/maven/wagon/artifact/Artifact.class",
- "type": "file",
- "name": "Artifact.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 284,
- "md5": "4093e6ffb2982a248d89c1a99d918cf9",
- "sha1": "bd12d18e38d47ad2c7b9f05c5732f4fcaceb71f2",
- "sha256": "6a0b7a732a60cca07e4dd19622f80bfd3b0280b434dcd57ef1b771be64158d66",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/artifact/DefaultArtifact.class",
- "type": "file",
- "name": "DefaultArtifact.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1081,
- "md5": "12c287713a780ee133b7c625edc131bd",
- "sha1": "4a43ddf17fe2f24908d394898ff477ee3b5433dc",
- "sha256": "2d580f33947dfa3f8f71fac49f44f9c0294e304edfeeb25730362974142b2ada",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/artifact/verify",
- "type": "directory",
- "name": "verify",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "00000005aea5ef86d237046a30a07a956dc6d744",
- "directory_structure": "000000052b399656d4e1f7c2c26024754200524d"
- }
- },
- {
- "path": "org/apache/maven/wagon/artifact/verify/ArtifactVerificationException.class",
- "type": "file",
- "name": "ArtifactVerificationException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 297,
- "md5": "d5f16869a6606c113927746973a078aa",
- "sha1": "c30740a115e4c91d3e3fbafcf7d74f5261c96ebe",
- "sha256": "5182e4d5afad05811913255538956b368b6239386524fc2dde7004cc91af4194",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/artifact/verify/ArtifactVerifier$1.class",
- "type": "file",
- "name": "ArtifactVerifier$1.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 706,
- "md5": "a92dd700921a82cd4ba753ded98bab81",
- "sha1": "2e5cc6ec0e567ab543db0f75fc7e328f64f59d3d",
- "sha256": "b2f9d9716cc6a74f11ef01759e3676e45e5c74927c57cad0b333da16df14a85c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/artifact/verify/ArtifactVerifier.class",
- "type": "file",
- "name": "ArtifactVerifier.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 588,
- "md5": "1ac8cdbc29ab1b94a3621a2b17a108ae",
- "sha1": "2e667fd39dd9ae835598d176c4484afac6137420",
- "sha256": "3b7575e6f1aa3a9825e2eed433e963d27f85a58830b2a8eca849c0eed25a2f5c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/artifact/verify/MD5Verfier.class",
- "type": "file",
- "name": "MD5Verfier.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1418,
- "md5": "545585a61682b2c4af5c659b053db3c1",
- "sha1": "86e3004733960527adc72147157e855b1a750df0",
- "sha256": "57f7a37257742e3d5b98c481f7315050174e3a2aea453dea228691841c78d37f",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/artifact/verify/SHA1Verifier.class",
- "type": "file",
- "name": "SHA1Verifier.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 4597,
- "md5": "de1ec8ea184f0cdda4e124add0558b6e",
- "sha1": "f6ea2c7f732f7dc4e2b04e4948653f954975db6e",
- "sha256": "5420fa257e8c25bc03c7df2e97ecc2763b29930da93225dab90d2776e3ee8e1e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/authentication",
- "type": "directory",
- "name": "authentication",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "00000002d44140011044824200a1450a5120e076",
- "directory_structure": "00000002e820808388d004001082c20204210842"
- }
- },
- {
- "path": "org/apache/maven/wagon/authentication/AuthenticationException.class",
- "type": "file",
- "name": "AuthenticationException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 406,
- "md5": "d1bb072038e562a51aa37a712b5e4add",
- "sha1": "6506b76d822f97d48830874b532237b00e8e8716",
- "sha256": "2dd93d3feb099b0d974458b246a710163699ba34fb607ef782bd837583d6e90d",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/authentication/AuthenticationInfo.class",
- "type": "file",
- "name": "AuthenticationInfo.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1087,
- "md5": "0700b1ad5c9d0cde462450cabb9ca190",
- "sha1": "ea58426e1a0d2aa10ab1acd56821060369836abe",
- "sha256": "bbd306ccc1616628112422204da0f771436acb88d1a7de3d7e17d2e89c261931",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/authorization",
- "type": "directory",
- "name": "authorization",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "",
- "directory_structure": ""
- }
- },
- {
- "path": "org/apache/maven/wagon/authorization/AuthorizationException.class",
- "type": "file",
- "name": "AuthorizationException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 403,
- "md5": "e1895bb513f49f841240c8fd1ab24e3b",
- "sha1": "8d57a1a46108578dfd28f477a69acfd7382d8a3a",
- "sha256": "af9b713f210620407d5d4656f7014963e0537b9d1e5d1a4c6733ffc0ba814600",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/Conductor.class",
- "type": "file",
- "name": "Conductor.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1202,
- "md5": "2fc0cf13d31a6592f7cb533ebdeff8de",
- "sha1": "0153ba728b7e3e36088504d5ef10188f23a981d9",
- "sha256": "2a64fcc603161d8c23e2a9bf44ef7596582edda18204a2f7cad62435b4a4729d",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/ConnectionException.class",
- "type": "file",
- "name": "ConnectionException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 383,
- "md5": "715167a56f77b062ae7e88d926574de5",
- "sha1": "8b5a03680063362b8cae6f2b1dfa1a8f935c3b51",
- "sha256": "9e802fd46454e39f32a64820ee19748d014c8ec0c1f91fa6ded28cf43dfbf6d3",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events",
- "type": "directory",
- "name": "events",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "000000080f12409010220c360db1199108003200",
- "directory_structure": "0000000840c18616488991e05a0040acd726b240"
- }
- },
- {
- "path": "org/apache/maven/wagon/events/Debug.class",
- "type": "file",
- "name": "Debug.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 3430,
- "md5": "b13caec7e069d780b99261273c731850",
- "sha1": "de25bae256c511871db12386e735bd8349f6acac",
- "sha256": "f208d4a9cc210146c2b1e23d963a8e02a20479e8cc01ae34dbd5495429f0d67f",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events/SessionEvent.class",
- "type": "file",
- "name": "SessionEvent.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1570,
- "md5": "517462532c781ea2a77afc33e168b090",
- "sha1": "72d0ed301fd478008e25f825ab98d1ccb6c4d652",
- "sha256": "ba0b573369960e3c1d3e457d222f440bae8b87c9862eddf771ac24070c623ecd",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events/SessionEventSupport.class",
- "type": "file",
- "name": "SessionEventSupport.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 2340,
- "md5": "a17d551e248884bd285a1808c4e421b7",
- "sha1": "1b12e7c05014e66fba89525a6c42b7ada706ff7e",
- "sha256": "4350dc98331ddeebc0fb95e13cc4536b1707e9b982e7546703cfe8f9f52e7163",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events/SessionListener.class",
- "type": "file",
- "name": "SessionListener.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 477,
- "md5": "c26855333d8285523ad06723fad7714f",
- "sha1": "ade0b7cadcf7f30cfdbf763126c8f32d8150751a",
- "sha256": "97808b0ea164d538fe26386c91af5d23b2bc25d5a707df21350a6123cf349ccf",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events/TransferEvent.class",
- "type": "file",
- "name": "TransferEvent.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 2388,
- "md5": "523637eaabed2fdeb8e06d65a74ee55d",
- "sha1": "e1405dc2cd7d57771900317b004108290dbf066e",
- "sha256": "81eff6569764d6e4a494c43138c701977f93e001e85e81cd8bffdafc72a29c88",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events/TransferEventSupport.class",
- "type": "file",
- "name": "TransferEventSupport.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1741,
- "md5": "78c2317c59e46af120332d63a33845e5",
- "sha1": "2a7e1b20cb0ddd20996984fa3156644e55668968",
- "sha256": "0cb76032a6883c46a82397702f81cd17b07bda5d57b4eaf25f245aa4e778641e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events/TransferListener.class",
- "type": "file",
- "name": "TransferListener.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 364,
- "md5": "624e059bde2e2f11bcffe970c94efba4",
- "sha1": "41da7499f0211623e8a6855e69272887b2ee56bb",
- "sha256": "babb367cc01236dab629dfbd1956a9e1526bee6376e2e275c5e00a398be3fc1b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events/WagonEvent.class",
- "type": "file",
- "name": "WagonEvent.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 697,
- "md5": "ec9cec2f77798fad6f49196c55c5a9d7",
- "sha1": "5ff13a82a5bb79a6b149c6b723cedc502a9f6e93",
- "sha256": "6283056e41a6e1547a4d59e3927a7f60702f05f1027978ecefd8741b1c36677c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/FileTestUtils.class",
- "type": "file",
- "name": "FileTestUtils.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 2481,
- "md5": "4f5c15232ba3f4992ed59b329c3cd3c3",
- "sha1": "cd4b77a3f64c7f02a653c6019fab41eca1443fad",
- "sha256": "619c98bffa06a9095c9e31d4fc4b5ed71154aa0be3cbb85836cc12fe269f81b5",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/LazyFileOutputStream.class",
- "type": "file",
- "name": "LazyFileOutputStream.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1647,
- "md5": "9cf0ffbf092f06d0f918086826661a64",
- "sha1": "a31c7cdfa345e93063d96bc69391e2508c96746c",
- "sha256": "8acf4098daabfc1d1f79edd2008407dc47832a11bf5b9759f4317a0555b24136",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/manager",
- "type": "directory",
- "name": "manager",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "000000037d4eaede20e92163407c8c991b5046e8",
- "directory_structure": "0000000362d9c37835ef8dc4cae0eb2af37802d4"
- }
- },
- {
- "path": "org/apache/maven/wagon/manager/DefaultWagonManager.class",
- "type": "file",
- "name": "DefaultWagonManager.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 3771,
- "md5": "ee7ecae4c71ed4f681b7040701664095",
- "sha1": "d7bcec258726fe3bda00ac64dbc513ba8e59b986",
- "sha256": "98538cb4acdab3ceda035b8e0f0d2e3697840ad87cf6078f2a64550d9f749cd9",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/manager/WagonManager$1.class",
- "type": "file",
- "name": "WagonManager$1.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 678,
- "md5": "fc5cbf8cb9b3b3d81c8fae93fe3fadfc",
- "sha1": "958fdc49e351d26fa370476e95349ac6a012b831",
- "sha256": "91afd0763ab4c747124c0e4ad9e6b945ede4af48ad8f56560d21611c99c2b03b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
+ "runs": [
+ {
+ "pipeline_name": "scan_single_package",
+ "status": "success",
+ "description": "Scan a single package archive (or package manifest file).",
+ "uuid": "31038f86-8f67-458e-81fe-1d6e8c185d35",
+ "created_date": "2024-05-14T02:07:00.586652Z",
+ "scancodeio_version": "v34.4.0-41-g96323a57",
+ "task_id": "31038f86-8f67-458e-81fe-1d6e8c185d35",
+ "task_start_date": "2024-05-14T02:07:00.598877Z",
+ "task_end_date": "2024-05-14T02:07:02.360354Z",
+ "task_exitcode": 0,
+ "task_output": "",
+ "log": "2024-05-14 02:07:00.59 Pipeline [scan_single_package] starting\n2024-05-14 02:07:00.60 Step [download_missing_inputs] starting\n2024-05-14 02:07:00.60 Fetching input from https://repo1.maven.org/maven2/maven/wagon-api/20040705.181715/wagon-api-20040705.181715.jar\n2024-05-14 02:07:00.75 Step [download_missing_inputs] completed in 0 seconds\n2024-05-14 02:07:00.75 Step [get_package_input] starting\n2024-05-14 02:07:00.75 Step [get_package_input] completed in 0 seconds\n2024-05-14 02:07:00.75 Step [collect_input_information] starting\n2024-05-14 02:07:00.76 Step [collect_input_information] completed in 0 seconds\n2024-05-14 02:07:00.76 Step [extract_input_to_codebase_directory] starting\n2024-05-14 02:07:00.82 Step [extract_input_to_codebase_directory] completed in 0 seconds\n2024-05-14 02:07:00.82 Step [extract_archives] starting\n2024-05-14 02:07:00.96 Step [extract_archives] completed in 0 seconds\n2024-05-14 02:07:00.97 Step [run_scan] starting\n2024-05-14 02:07:02.13 Step [run_scan] completed in 1 seconds\n2024-05-14 02:07:02.14 Step [load_inventory_from_toolkit_scan] starting\n2024-05-14 02:07:02.34 Step [load_inventory_from_toolkit_scan] completed in 0 seconds\n2024-05-14 02:07:02.34 Step [make_summary_from_scan_results] starting\n2024-05-14 02:07:02.35 Step [make_summary_from_scan_results] completed in 0 seconds\n2024-05-14 02:07:02.35 Pipeline completed in 2 seconds\n",
+ "execution_time": 1
},
{
- "path": "org/apache/maven/wagon/manager/WagonManager.class",
- "type": "file",
- "name": "WagonManager.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 897,
- "md5": "ace664406750a25ddcd162749eda0f59",
- "sha1": "f4f21c51b982bffc38ca56694434498584cc5c94",
- "sha256": "da06475ceedc998699094ce0d9e05aec094c514896c3669f20b86f2638ef3aac",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/observers",
- "type": "directory",
- "name": "observers",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "00000002ba8e22010205600215860a91882200c2",
- "directory_structure": "00000002180030121405250204104a0645515044"
- }
- },
- {
- "path": "org/apache/maven/wagon/observers/ChecksumObserver.class",
- "type": "file",
- "name": "ChecksumObserver.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 3645,
- "md5": "2e049df1e3c90a2ea5fe43479630fd67",
- "sha1": "27e1b5309271ab9aa6af11b545807788ec9f9ee3",
- "sha256": "9b4c4f17d31038780b8ebdee6e54e5474aeb1a67eeda9f7231eef000c8675db6",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/observers/Debug.class",
- "type": "file",
- "name": "Debug.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 3562,
- "md5": "84c62ecc1a54ff601bd11f93d7544a56",
- "sha1": "1dbd333518c5393675f001325a2345f828181efd",
- "sha256": "147234c2dd985ce5dc52936538826c08de9b6be335d364d6760a41b0750f7c20",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/PathUtils.class",
- "type": "file",
- "name": "PathUtils.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 2562,
- "md5": "161765ef1a0dc7cd1cfedd323b1fe152",
- "sha1": "e4870143b7e43c86267a2c9bf042c74a835ae783",
- "sha256": "71b591aca3907329086f0ef7bfdb80d94ac131fe82e17054ea1d9c7435791a00",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/providers",
- "type": "directory",
- "name": "providers",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "",
- "directory_structure": ""
- }
- },
- {
- "path": "org/apache/maven/wagon/providers/file",
- "type": "directory",
- "name": "file",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "",
- "directory_structure": ""
- }
- },
- {
- "path": "org/apache/maven/wagon/providers/file/FileWagon.class",
- "type": "file",
- "name": "FileWagon.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1919,
- "md5": "d0bbf42fcb3611d8e7dacda45b92775b",
- "sha1": "35c7ca773b54e57e8ea7bef77c7b089c9cd40b67",
- "sha256": "e05642e65976b5a2bc76600dca53891032207343ea1c6e5717ebbf0176db0284",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/proxy",
- "type": "directory",
- "name": "proxy",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "",
- "directory_structure": ""
- }
- },
- {
- "path": "org/apache/maven/wagon/proxy/ProxyInfo.class",
- "type": "file",
- "name": "ProxyInfo.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1272,
- "md5": "08f8156b7b5bb0e4a87aa0d89ab3e726",
- "sha1": "ff52097ee083ef461c4f1268c941263aa4a79f3d",
- "sha256": "a1fbd89d491c9327e9df1ed7fe134995edbf926d050ddafdee6aef6dbe7709f0",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/repository",
- "type": "directory",
- "name": "repository",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "",
- "directory_structure": ""
- }
- },
- {
- "path": "org/apache/maven/wagon/repository/Repository.class",
- "type": "file",
- "name": "Repository.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 3865,
- "md5": "70eb48379b852f1fb2e8ddea9e264999",
- "sha1": "75a6a4454c0618777c8c1efcd374eb7986dbedd1",
- "sha256": "af5c0cc2257fbf00bdb857bb3943d34a76b9c223c0611eb795c5b84d729e4211",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/ResourceDoesNotExistException.class",
- "type": "file",
- "name": "ResourceDoesNotExistException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 403,
- "md5": "f0ea0a0b0df26ee56d42c4ae865b107d",
- "sha1": "36888dde7b30714da76c445b47ba154e6e4f970d",
- "sha256": "0853d23470a4773c3d53f060df01b0a840ddf6b2c2f84071590109a0e3af083d",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/StreamWagon.class",
- "type": "file",
- "name": "StreamWagon.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 2983,
- "md5": "ba022d8c56e005090d04bd1af5306e8c",
- "sha1": "3398511b30cb322e7f42db335df25dbe7f61c23a",
- "sha256": "05cc9095f0e943d47c2acd7eb6088854250039985c73a9b1a5ccff5d16b4d002",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/TransferFailedException.class",
- "type": "file",
- "name": "TransferFailedException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 391,
- "md5": "7700b3bb4a5f010e88f728344b7b6fc4",
- "sha1": "0e9dd3c0e62ba68019f1f4106ef313e8d32476e2",
- "sha256": "a448b2e2fb99fa81b4420fc21be33b9fbe2c14d5f9f7ab1fc0b0aeb862abf9aa",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/UnsupportedProtocolException.class",
- "type": "file",
- "name": "UnsupportedProtocolException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 401,
- "md5": "d07517b5b090e63ae9cd02747d07565e",
- "sha1": "7d1e7082ec3f3a6b499e4890e25657fc70b3821c",
- "sha256": "a6422cdd5827e7a3311b959cedc5c50ba9a3289b64407d48484ee3fd83f12d58",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/Wagon$1.class",
- "type": "file",
- "name": "Wagon$1.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 641,
- "md5": "a783929705d631d62f1c02a93dc1012f",
- "sha1": "610467d5ac0d54d64b7081e5cacabe05f4c4accb",
- "sha256": "b4a121c69b58bde9e2810ac75be7aa347ab399d37846e37282349f0de74be26e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/Wagon.class",
- "type": "file",
- "name": "Wagon.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1721,
- "md5": "dd0cde8fbc8f7a6b9b1ea6412ffd7c13",
- "sha1": "5b10e3e568da54ccdbdb5ce26db9c7311320b550",
- "sha256": "a69c3fed1248f2fd8bcb6bc34264b46e357b311a20696e01f522d796bf2528f1",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/WagonConstants.class",
- "type": "file",
- "name": "WagonConstants.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 314,
- "md5": "4679c36543c9c420f2be5f0f25605e16",
- "sha1": "e17ce4ade68150510372f12808bd758c5eff8efe",
- "sha256": "fdcbb3f218b75a24f1d9596d4aae44ca9efef93406b949023739a7e5f6d6a876",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/WagonException.class",
- "type": "file",
- "name": "WagonException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 602,
- "md5": "69a9dd12f73c71b01a0cfde965537546",
- "sha1": "a43864755cc894c0ab547f4449dfe77db037ac7c",
- "sha256": "2718e3f84b2e1f1586567fcdfa938491a0cf77467ea28993c3ba6b98ffcd9b80",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/WagonTestCase.class",
- "type": "file",
- "name": "WagonTestCase.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 6749,
- "md5": "c7c92b26c22cf344fcad02fbebadb469",
- "sha1": "821477e6863a7b3457085eafb62ae7ae3145d7c8",
- "sha256": "fa36e68c1083dec4d818089b26445a720528ccc070434c0c1cadb02e3c6baad5",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/WagonUtils.class",
- "type": "file",
- "name": "WagonUtils.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 3101,
- "md5": "609dc36721b04987aa5844e1cc54c75d",
- "sha1": "820c3ceb1371a6448bde4ce34d2b505d5035460e",
- "sha256": "f74e0a48ca982ea523c6a3bdaaa7c5ac425b4cad4441fc75f1b15d3aa86b314b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
+ "pipeline_name": "fingerprint_codebase",
+ "status": "success",
+ "description": "Calculate the directory fingerprints of a Project codebase",
+ "uuid": "71517bd3-e48d-4ee5-9cbb-da70a5fe4aae",
+ "created_date": "2024-05-14T02:07:07.906868Z",
+ "scancodeio_version": "v34.4.0-41-g96323a57",
+ "task_id": "71517bd3-e48d-4ee5-9cbb-da70a5fe4aae",
+ "task_start_date": "2024-05-14T02:07:07.918384Z",
+ "task_end_date": "2024-05-14T02:07:08.150737Z",
+ "task_exitcode": 0,
+ "task_output": "",
+ "log": "2024-05-14 02:07:07.91 Pipeline [fingerprint_codebase] starting\n2024-05-14 02:07:07.92 Step [fingerprint_codebase] starting\n2024-05-14 02:07:08.14 Step [fingerprint_codebase] completed in 0 seconds\n2024-05-14 02:07:08.14 Pipeline completed in 0 seconds\n",
+ "execution_time": 0
}
],
- "relations": []
-}
+ "extra_data": {
+ "md5": "57431f2f6d5841eebdb964b04091b8ed",
+ "sha1": "feff0d7bacd11d37a9c96daed87dc1db163065b1",
+ "size": 47069,
+ "sha256": "05155c2c588ac5922d930eeb1e8a1da896956f4696ae758d110708e9f095baba",
+ "sha512": "4431f237bcdfee5d2b86b1b3f01c8abaa160d5b7007c63e6281845a3f920d89fdb2e4044f97694ddef91e174d9dd30e5016bbad46eec2d68af200a47e9cedd85",
+ "filename": "wagon-api-20040705.181715.jar",
+ "sha1_git": "ad18d88bdae8449e7c170f8e7db1bfe336dbb4e0"
+ }
+}],
+"packages": [
+],
+"dependencies": [
+],
+"files": [
+{
+ "path": "meta-inf",
+ "type": "directory",
+ "name": "meta-inf",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "",
+ "directory_structure": ""
+ }
+},
+{
+ "path": "META-INF",
+ "type": "directory",
+ "name": "META-INF",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "000000022b0422490200223401893280e0912000",
+ "directory_structure": "0000000203040029440020418c02044c220c3800"
+ }
+},
+{
+ "path": "META-INF/MANIFEST.MF",
+ "type": "file",
+ "name": "MANIFEST.MF",
+ "status": "",
+ "tag": "",
+ "extension": ".MF",
+ "size": 2,
+ "md5": "81051bcc2cf1bedf378224b0a93e2877",
+ "sha1": "ba8ab5a0280b953aa97435ff8946cbcbb2755a27",
+ "sha256": "7eb70257593da06f682a3ddda54a9d260d4fc514f645237f5ca74b08f8da61a6",
+ "sha512": "",
+ "mime_type": "text/plain",
+ "file_type": "ASCII text, with CRLF line terminators",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "halo1": null
+ }
+},
+{
+ "path": "meta-inf/plexus",
+ "type": "directory",
+ "name": "plexus",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "",
+ "directory_structure": ""
+ }
+},
+{
+ "path": "META-INF/plexus",
+ "type": "directory",
+ "name": "plexus",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "",
+ "directory_structure": ""
+ }
+},
+{
+ "path": "meta-inf/plexus/components.xml",
+ "type": "file",
+ "name": "components.xml",
+ "status": "",
+ "tag": "",
+ "extension": ".xml",
+ "size": 530,
+ "md5": "cc9b887e384c6a6caa459ad49927fe0c",
+ "sha1": "76d4dcf0509262959cd339dfe47bcbcca182146a",
+ "sha256": "f1257eeff328aed0181e8a509f6ae580edd67465221dd54906f2c966d48b2024",
+ "sha512": "",
+ "mime_type": "text/plain",
+ "file_type": "ASCII text, with CRLF line terminators",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "halo1": "0000002e94b4a1f402128b3891e34b3b03a0c28f"
+ }
+},
+{
+ "path": "META-INF/plexus/components.xml",
+ "type": "file",
+ "name": "components.xml",
+ "status": "",
+ "tag": "",
+ "extension": ".xml",
+ "size": 517,
+ "md5": "38ec5d56c200707137d0d107b21a4625",
+ "sha1": "bd5dabe6dc214429300e5eb9cf6208f5a8384f21",
+ "sha256": "d1775fd14e61535df28bf34dd4c3add1826905361d1875caada54b1d0dfc92fb",
+ "sha512": "",
+ "mime_type": "text/plain",
+ "file_type": "ASCII text",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "halo1": "0000002e94b4a1f402128b3891e34b3b03a0c28f"
+ }
+},
+{
+ "path": "org",
+ "type": "directory",
+ "name": "org",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "0000002aac938c1050270a6615e248895b818290",
+ "directory_structure": "0000002a0d3c390381b2bdf8138e7b2105922661"
+ }
+},
+{
+ "path": "org/apache",
+ "type": "directory",
+ "name": "apache",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "0000002aac938c1050270a6615e248895b818290",
+ "directory_structure": "0000002aee2ac0ac2215e8ba35be81f2eb8a0bd0"
+ }
+},
+{
+ "path": "org/apache/maven",
+ "type": "directory",
+ "name": "maven",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "0000002aac938c1050270a6615e248895b818290",
+ "directory_structure": "0000002a064ae05e2b858d9168a72f74a806f2ad"
+ }
+},
+{
+ "path": "org/apache/maven/wagon",
+ "type": "directory",
+ "name": "wagon",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "0000002aac938c1050270a6615e248895b818290",
+ "directory_structure": "0000002a964058b1d6024aaa67a49e13c1f133e3"
+ }
+},
+{
+ "path": "org/apache/maven/wagon/AbstractWagon.class",
+ "type": "file",
+ "name": "AbstractWagon.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 7892,
+ "md5": "9f6ed9030b7239a26844d99227e51c38",
+ "sha1": "f1a8aba8e6045f836edbe37270cbc6e189de162a",
+ "sha256": "6c6adb023e0ebfc5204f80a6b7da6c67b1f9c95d1740bfcad32201d066bcf3bd",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/artifact",
+ "type": "directory",
+ "name": "artifact",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "00000007eeb1e506d60708ea312afaa44886d344",
+ "directory_structure": "0000000720377e264957540e9ed56616eb27a44a"
+ }
+},
+{
+ "path": "org/apache/maven/wagon/artifact/Artifact.class",
+ "type": "file",
+ "name": "Artifact.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 284,
+ "md5": "4093e6ffb2982a248d89c1a99d918cf9",
+ "sha1": "bd12d18e38d47ad2c7b9f05c5732f4fcaceb71f2",
+ "sha256": "6a0b7a732a60cca07e4dd19622f80bfd3b0280b434dcd57ef1b771be64158d66",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/artifact/DefaultArtifact.class",
+ "type": "file",
+ "name": "DefaultArtifact.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1081,
+ "md5": "12c287713a780ee133b7c625edc131bd",
+ "sha1": "4a43ddf17fe2f24908d394898ff477ee3b5433dc",
+ "sha256": "2d580f33947dfa3f8f71fac49f44f9c0294e304edfeeb25730362974142b2ada",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/artifact/verify",
+ "type": "directory",
+ "name": "verify",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "00000005aea5ef86d237046a30a07a956dc6d744",
+ "directory_structure": "000000052b399656d4e1f7c2c26024754200524d"
+ }
+},
+{
+ "path": "org/apache/maven/wagon/artifact/verify/ArtifactVerificationException.class",
+ "type": "file",
+ "name": "ArtifactVerificationException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 297,
+ "md5": "d5f16869a6606c113927746973a078aa",
+ "sha1": "c30740a115e4c91d3e3fbafcf7d74f5261c96ebe",
+ "sha256": "5182e4d5afad05811913255538956b368b6239386524fc2dde7004cc91af4194",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/artifact/verify/ArtifactVerifier$1.class",
+ "type": "file",
+ "name": "ArtifactVerifier$1.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 706,
+ "md5": "a92dd700921a82cd4ba753ded98bab81",
+ "sha1": "2e5cc6ec0e567ab543db0f75fc7e328f64f59d3d",
+ "sha256": "b2f9d9716cc6a74f11ef01759e3676e45e5c74927c57cad0b333da16df14a85c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/artifact/verify/ArtifactVerifier.class",
+ "type": "file",
+ "name": "ArtifactVerifier.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 588,
+ "md5": "1ac8cdbc29ab1b94a3621a2b17a108ae",
+ "sha1": "2e667fd39dd9ae835598d176c4484afac6137420",
+ "sha256": "3b7575e6f1aa3a9825e2eed433e963d27f85a58830b2a8eca849c0eed25a2f5c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/artifact/verify/MD5Verfier.class",
+ "type": "file",
+ "name": "MD5Verfier.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1418,
+ "md5": "545585a61682b2c4af5c659b053db3c1",
+ "sha1": "86e3004733960527adc72147157e855b1a750df0",
+ "sha256": "57f7a37257742e3d5b98c481f7315050174e3a2aea453dea228691841c78d37f",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/artifact/verify/SHA1Verifier.class",
+ "type": "file",
+ "name": "SHA1Verifier.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 4597,
+ "md5": "de1ec8ea184f0cdda4e124add0558b6e",
+ "sha1": "f6ea2c7f732f7dc4e2b04e4948653f954975db6e",
+ "sha256": "5420fa257e8c25bc03c7df2e97ecc2763b29930da93225dab90d2776e3ee8e1e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/authentication",
+ "type": "directory",
+ "name": "authentication",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "00000002d44140011044824200a1450a5120e076",
+ "directory_structure": "00000002e820808388d004001082c20204210842"
+ }
+},
+{
+ "path": "org/apache/maven/wagon/authentication/AuthenticationException.class",
+ "type": "file",
+ "name": "AuthenticationException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 406,
+ "md5": "d1bb072038e562a51aa37a712b5e4add",
+ "sha1": "6506b76d822f97d48830874b532237b00e8e8716",
+ "sha256": "2dd93d3feb099b0d974458b246a710163699ba34fb607ef782bd837583d6e90d",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/authentication/AuthenticationInfo.class",
+ "type": "file",
+ "name": "AuthenticationInfo.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1087,
+ "md5": "0700b1ad5c9d0cde462450cabb9ca190",
+ "sha1": "ea58426e1a0d2aa10ab1acd56821060369836abe",
+ "sha256": "bbd306ccc1616628112422204da0f771436acb88d1a7de3d7e17d2e89c261931",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/authorization",
+ "type": "directory",
+ "name": "authorization",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "",
+ "directory_structure": ""
+ }
+},
+{
+ "path": "org/apache/maven/wagon/authorization/AuthorizationException.class",
+ "type": "file",
+ "name": "AuthorizationException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 403,
+ "md5": "e1895bb513f49f841240c8fd1ab24e3b",
+ "sha1": "8d57a1a46108578dfd28f477a69acfd7382d8a3a",
+ "sha256": "af9b713f210620407d5d4656f7014963e0537b9d1e5d1a4c6733ffc0ba814600",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/Conductor.class",
+ "type": "file",
+ "name": "Conductor.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1202,
+ "md5": "2fc0cf13d31a6592f7cb533ebdeff8de",
+ "sha1": "0153ba728b7e3e36088504d5ef10188f23a981d9",
+ "sha256": "2a64fcc603161d8c23e2a9bf44ef7596582edda18204a2f7cad62435b4a4729d",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/ConnectionException.class",
+ "type": "file",
+ "name": "ConnectionException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 383,
+ "md5": "715167a56f77b062ae7e88d926574de5",
+ "sha1": "8b5a03680063362b8cae6f2b1dfa1a8f935c3b51",
+ "sha256": "9e802fd46454e39f32a64820ee19748d014c8ec0c1f91fa6ded28cf43dfbf6d3",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/events",
+ "type": "directory",
+ "name": "events",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "000000080f12409010220c360db1199108003200",
+ "directory_structure": "0000000840c18616488991e05a0040acd726b240"
+ }
+},
+{
+ "path": "org/apache/maven/wagon/events/Debug.class",
+ "type": "file",
+ "name": "Debug.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 3430,
+ "md5": "b13caec7e069d780b99261273c731850",
+ "sha1": "de25bae256c511871db12386e735bd8349f6acac",
+ "sha256": "f208d4a9cc210146c2b1e23d963a8e02a20479e8cc01ae34dbd5495429f0d67f",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/events/SessionEvent.class",
+ "type": "file",
+ "name": "SessionEvent.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1570,
+ "md5": "517462532c781ea2a77afc33e168b090",
+ "sha1": "72d0ed301fd478008e25f825ab98d1ccb6c4d652",
+ "sha256": "ba0b573369960e3c1d3e457d222f440bae8b87c9862eddf771ac24070c623ecd",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/events/SessionEventSupport.class",
+ "type": "file",
+ "name": "SessionEventSupport.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 2340,
+ "md5": "a17d551e248884bd285a1808c4e421b7",
+ "sha1": "1b12e7c05014e66fba89525a6c42b7ada706ff7e",
+ "sha256": "4350dc98331ddeebc0fb95e13cc4536b1707e9b982e7546703cfe8f9f52e7163",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/events/SessionListener.class",
+ "type": "file",
+ "name": "SessionListener.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 477,
+ "md5": "c26855333d8285523ad06723fad7714f",
+ "sha1": "ade0b7cadcf7f30cfdbf763126c8f32d8150751a",
+ "sha256": "97808b0ea164d538fe26386c91af5d23b2bc25d5a707df21350a6123cf349ccf",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/events/TransferEvent.class",
+ "type": "file",
+ "name": "TransferEvent.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 2388,
+ "md5": "523637eaabed2fdeb8e06d65a74ee55d",
+ "sha1": "e1405dc2cd7d57771900317b004108290dbf066e",
+ "sha256": "81eff6569764d6e4a494c43138c701977f93e001e85e81cd8bffdafc72a29c88",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/events/TransferEventSupport.class",
+ "type": "file",
+ "name": "TransferEventSupport.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1741,
+ "md5": "78c2317c59e46af120332d63a33845e5",
+ "sha1": "2a7e1b20cb0ddd20996984fa3156644e55668968",
+ "sha256": "0cb76032a6883c46a82397702f81cd17b07bda5d57b4eaf25f245aa4e778641e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/events/TransferListener.class",
+ "type": "file",
+ "name": "TransferListener.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 364,
+ "md5": "624e059bde2e2f11bcffe970c94efba4",
+ "sha1": "41da7499f0211623e8a6855e69272887b2ee56bb",
+ "sha256": "babb367cc01236dab629dfbd1956a9e1526bee6376e2e275c5e00a398be3fc1b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/events/WagonEvent.class",
+ "type": "file",
+ "name": "WagonEvent.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 697,
+ "md5": "ec9cec2f77798fad6f49196c55c5a9d7",
+ "sha1": "5ff13a82a5bb79a6b149c6b723cedc502a9f6e93",
+ "sha256": "6283056e41a6e1547a4d59e3927a7f60702f05f1027978ecefd8741b1c36677c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/FileTestUtils.class",
+ "type": "file",
+ "name": "FileTestUtils.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 2481,
+ "md5": "4f5c15232ba3f4992ed59b329c3cd3c3",
+ "sha1": "cd4b77a3f64c7f02a653c6019fab41eca1443fad",
+ "sha256": "619c98bffa06a9095c9e31d4fc4b5ed71154aa0be3cbb85836cc12fe269f81b5",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/LazyFileOutputStream.class",
+ "type": "file",
+ "name": "LazyFileOutputStream.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1647,
+ "md5": "9cf0ffbf092f06d0f918086826661a64",
+ "sha1": "a31c7cdfa345e93063d96bc69391e2508c96746c",
+ "sha256": "8acf4098daabfc1d1f79edd2008407dc47832a11bf5b9759f4317a0555b24136",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/manager",
+ "type": "directory",
+ "name": "manager",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "000000037d4eaede20e92163407c8c991b5046e8",
+ "directory_structure": "0000000362d9c37835ef8dc4cae0eb2af37802d4"
+ }
+},
+{
+ "path": "org/apache/maven/wagon/manager/DefaultWagonManager.class",
+ "type": "file",
+ "name": "DefaultWagonManager.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 3771,
+ "md5": "ee7ecae4c71ed4f681b7040701664095",
+ "sha1": "d7bcec258726fe3bda00ac64dbc513ba8e59b986",
+ "sha256": "98538cb4acdab3ceda035b8e0f0d2e3697840ad87cf6078f2a64550d9f749cd9",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/manager/WagonManager$1.class",
+ "type": "file",
+ "name": "WagonManager$1.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 678,
+ "md5": "fc5cbf8cb9b3b3d81c8fae93fe3fadfc",
+ "sha1": "958fdc49e351d26fa370476e95349ac6a012b831",
+ "sha256": "91afd0763ab4c747124c0e4ad9e6b945ede4af48ad8f56560d21611c99c2b03b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/manager/WagonManager.class",
+ "type": "file",
+ "name": "WagonManager.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 897,
+ "md5": "ace664406750a25ddcd162749eda0f59",
+ "sha1": "f4f21c51b982bffc38ca56694434498584cc5c94",
+ "sha256": "da06475ceedc998699094ce0d9e05aec094c514896c3669f20b86f2638ef3aac",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/observers",
+ "type": "directory",
+ "name": "observers",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "00000002ba8e22010205600215860a91882200c2",
+ "directory_structure": "00000002180030121405250204104a0645515044"
+ }
+},
+{
+ "path": "org/apache/maven/wagon/observers/ChecksumObserver.class",
+ "type": "file",
+ "name": "ChecksumObserver.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 3645,
+ "md5": "2e049df1e3c90a2ea5fe43479630fd67",
+ "sha1": "27e1b5309271ab9aa6af11b545807788ec9f9ee3",
+ "sha256": "9b4c4f17d31038780b8ebdee6e54e5474aeb1a67eeda9f7231eef000c8675db6",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/observers/Debug.class",
+ "type": "file",
+ "name": "Debug.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 3562,
+ "md5": "84c62ecc1a54ff601bd11f93d7544a56",
+ "sha1": "1dbd333518c5393675f001325a2345f828181efd",
+ "sha256": "147234c2dd985ce5dc52936538826c08de9b6be335d364d6760a41b0750f7c20",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/PathUtils.class",
+ "type": "file",
+ "name": "PathUtils.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 2562,
+ "md5": "161765ef1a0dc7cd1cfedd323b1fe152",
+ "sha1": "e4870143b7e43c86267a2c9bf042c74a835ae783",
+ "sha256": "71b591aca3907329086f0ef7bfdb80d94ac131fe82e17054ea1d9c7435791a00",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/providers",
+ "type": "directory",
+ "name": "providers",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "",
+ "directory_structure": ""
+ }
+},
+{
+ "path": "org/apache/maven/wagon/providers/file",
+ "type": "directory",
+ "name": "file",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "",
+ "directory_structure": ""
+ }
+},
+{
+ "path": "org/apache/maven/wagon/providers/file/FileWagon.class",
+ "type": "file",
+ "name": "FileWagon.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1919,
+ "md5": "d0bbf42fcb3611d8e7dacda45b92775b",
+ "sha1": "35c7ca773b54e57e8ea7bef77c7b089c9cd40b67",
+ "sha256": "e05642e65976b5a2bc76600dca53891032207343ea1c6e5717ebbf0176db0284",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/proxy",
+ "type": "directory",
+ "name": "proxy",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "",
+ "directory_structure": ""
+ }
+},
+{
+ "path": "org/apache/maven/wagon/proxy/ProxyInfo.class",
+ "type": "file",
+ "name": "ProxyInfo.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1272,
+ "md5": "08f8156b7b5bb0e4a87aa0d89ab3e726",
+ "sha1": "ff52097ee083ef461c4f1268c941263aa4a79f3d",
+ "sha256": "a1fbd89d491c9327e9df1ed7fe134995edbf926d050ddafdee6aef6dbe7709f0",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/repository",
+ "type": "directory",
+ "name": "repository",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "",
+ "directory_structure": ""
+ }
+},
+{
+ "path": "org/apache/maven/wagon/repository/Repository.class",
+ "type": "file",
+ "name": "Repository.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 3865,
+ "md5": "70eb48379b852f1fb2e8ddea9e264999",
+ "sha1": "75a6a4454c0618777c8c1efcd374eb7986dbedd1",
+ "sha256": "af5c0cc2257fbf00bdb857bb3943d34a76b9c223c0611eb795c5b84d729e4211",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/ResourceDoesNotExistException.class",
+ "type": "file",
+ "name": "ResourceDoesNotExistException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 403,
+ "md5": "f0ea0a0b0df26ee56d42c4ae865b107d",
+ "sha1": "36888dde7b30714da76c445b47ba154e6e4f970d",
+ "sha256": "0853d23470a4773c3d53f060df01b0a840ddf6b2c2f84071590109a0e3af083d",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/StreamWagon.class",
+ "type": "file",
+ "name": "StreamWagon.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 2983,
+ "md5": "ba022d8c56e005090d04bd1af5306e8c",
+ "sha1": "3398511b30cb322e7f42db335df25dbe7f61c23a",
+ "sha256": "05cc9095f0e943d47c2acd7eb6088854250039985c73a9b1a5ccff5d16b4d002",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/TransferFailedException.class",
+ "type": "file",
+ "name": "TransferFailedException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 391,
+ "md5": "7700b3bb4a5f010e88f728344b7b6fc4",
+ "sha1": "0e9dd3c0e62ba68019f1f4106ef313e8d32476e2",
+ "sha256": "a448b2e2fb99fa81b4420fc21be33b9fbe2c14d5f9f7ab1fc0b0aeb862abf9aa",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/UnsupportedProtocolException.class",
+ "type": "file",
+ "name": "UnsupportedProtocolException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 401,
+ "md5": "d07517b5b090e63ae9cd02747d07565e",
+ "sha1": "7d1e7082ec3f3a6b499e4890e25657fc70b3821c",
+ "sha256": "a6422cdd5827e7a3311b959cedc5c50ba9a3289b64407d48484ee3fd83f12d58",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/Wagon$1.class",
+ "type": "file",
+ "name": "Wagon$1.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 641,
+ "md5": "a783929705d631d62f1c02a93dc1012f",
+ "sha1": "610467d5ac0d54d64b7081e5cacabe05f4c4accb",
+ "sha256": "b4a121c69b58bde9e2810ac75be7aa347ab399d37846e37282349f0de74be26e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/Wagon.class",
+ "type": "file",
+ "name": "Wagon.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1721,
+ "md5": "dd0cde8fbc8f7a6b9b1ea6412ffd7c13",
+ "sha1": "5b10e3e568da54ccdbdb5ce26db9c7311320b550",
+ "sha256": "a69c3fed1248f2fd8bcb6bc34264b46e357b311a20696e01f522d796bf2528f1",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/WagonConstants.class",
+ "type": "file",
+ "name": "WagonConstants.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 314,
+ "md5": "4679c36543c9c420f2be5f0f25605e16",
+ "sha1": "e17ce4ade68150510372f12808bd758c5eff8efe",
+ "sha256": "fdcbb3f218b75a24f1d9596d4aae44ca9efef93406b949023739a7e5f6d6a876",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/WagonException.class",
+ "type": "file",
+ "name": "WagonException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 602,
+ "md5": "69a9dd12f73c71b01a0cfde965537546",
+ "sha1": "a43864755cc894c0ab547f4449dfe77db037ac7c",
+ "sha256": "2718e3f84b2e1f1586567fcdfa938491a0cf77467ea28993c3ba6b98ffcd9b80",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/WagonTestCase.class",
+ "type": "file",
+ "name": "WagonTestCase.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 6749,
+ "md5": "c7c92b26c22cf344fcad02fbebadb469",
+ "sha1": "821477e6863a7b3457085eafb62ae7ae3145d7c8",
+ "sha256": "fa36e68c1083dec4d818089b26445a720528ccc070434c0c1cadb02e3c6baad5",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+},
+{
+ "path": "org/apache/maven/wagon/WagonUtils.class",
+ "type": "file",
+ "name": "WagonUtils.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 3101,
+ "md5": "609dc36721b04987aa5844e1cc54c75d",
+ "sha1": "820c3ceb1371a6448bde4ce34d2b505d5035460e",
+ "sha256": "f74e0a48ca982ea523c6a3bdaaa7c5ac425b4cad4441fc75f1b15d3aa86b314b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+}],
+"relations": [
+]
+}
\ No newline at end of file
diff --git a/minecode/tests/testfiles/maven/mapper/axis-1.4.pom.package.json b/minecode/tests/testfiles/maven/mapper/axis-1.4.pom.package.json
index 0c438be4..f649ad7a 100644
--- a/minecode/tests/testfiles/maven/mapper/axis-1.4.pom.package.json
+++ b/minecode/tests/testfiles/maven/mapper/axis-1.4.pom.package.json
@@ -1,123 +1,125 @@
{
- "type": "maven",
- "namespace": "axis",
- "name": "axis",
- "version": "1.4",
- "qualifiers": {},
- "subpath": null,
- "primary_language": "Java",
- "description": "Axis Web Services\nAn implementation of the SOAP (\"Simple Object Access Protocol\") submission to W3C.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "http://ws.apache.org/axis",
- "download_url": null,
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "http://svn.apache.org/viewcvs/webservices/axis/trunk/java/",
- "vcs_url": "http://svn.apache.org/viewcvs/webservices/axis/trunk/java/",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "apache-2.0",
- "declared_license_expression_spdx": "Apache-2.0",
- "license_detections": [
+ "type":"maven",
+ "namespace":"axis",
+ "name":"axis",
+ "version":"1.4",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":"Java",
+ "description":"Axis Web Services\nAn implementation of the SOAP (\"Simple Object Access Protocol\") submission to W3C.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"http://ws.apache.org/axis",
+ "download_url":null,
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"http://svn.apache.org/viewcvs/webservices/axis/trunk/java/",
+ "vcs_url":"http://svn.apache.org/viewcvs/webservices/axis/trunk/java/",
+ "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",
+ "matches":[
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 2,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 18,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_40.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_40.RULE",
- "matched_text": "- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":2,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":18,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_40.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_40.RULE",
+ "matched_text":"- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt"
}
],
- "identifier": "apache_2_0-bfa9e97a-62d3-0076-c881-8443e5e95192"
+ "identifier":"apache_2_0-bfa9e97a-62d3-0076-c881-8443e5e95192"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt\n",
- "notice_text": null,
- "source_packages": ["pkg:maven/axis/axis@1.4?classifier=sources"],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt\n",
+ "notice_text":null,
+ "source_packages":[
+ "pkg:maven/axis/axis@1.4?classifier=sources"
+ ],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[
{
- "purl": "pkg:maven/axis/axis-jaxrpc@1.4",
- "extracted_requirement": "1.4",
- "scope": "compile",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/axis/axis-jaxrpc@1.4",
+ "extracted_requirement":"1.4",
+ "scope":"compile",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/axis/axis-saaj@1.4",
- "extracted_requirement": "1.4",
- "scope": "compile",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/axis/axis-saaj@1.4",
+ "extracted_requirement":"1.4",
+ "scope":"compile",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/axis/axis-wsdl4j@1.5.1",
- "extracted_requirement": "1.5.1",
- "scope": "runtime",
- "is_runtime": true,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/axis/axis-wsdl4j@1.5.1",
+ "extracted_requirement":"1.5.1",
+ "scope":"runtime",
+ "is_runtime":true,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/commons-logging/commons-logging@1.0.4",
- "extracted_requirement": "1.0.4",
- "scope": "runtime",
- "is_runtime": true,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/commons-logging/commons-logging@1.0.4",
+ "extracted_requirement":"1.0.4",
+ "scope":"runtime",
+ "is_runtime":true,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/commons-discovery/commons-discovery@0.2",
- "extracted_requirement": "0.2",
- "scope": "runtime",
- "is_runtime": true,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/commons-discovery/commons-discovery@0.2",
+ "extracted_requirement":"0.2",
+ "scope":"runtime",
+ "is_runtime":true,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
}
],
- "repository_homepage_url": "https://repo1.maven.org/maven2/axis/axis/1.4/",
- "repository_download_url": "https://repo1.maven.org/maven2/axis/axis/1.4/axis-1.4.jar",
- "api_data_url": "https://repo1.maven.org/maven2/axis/axis/1.4/axis-1.4.pom",
- "datasource_id": "maven_pom",
- "purl": "pkg:maven/axis/axis@1.4"
-}
+ "repository_homepage_url":"https://repo1.maven.org/maven2/axis/axis/1.4/",
+ "repository_download_url":"https://repo1.maven.org/maven2/axis/axis/1.4/axis-1.4.jar",
+ "api_data_url":"https://repo1.maven.org/maven2/axis/axis/1.4/axis-1.4.pom",
+ "datasource_id":"maven_pom",
+ "purl":"pkg:maven/axis/axis@1.4"
+}
\ No newline at end of file
diff --git a/minecode/tests/testfiles/maven/mapper/commons-jaxrs-1.21.pom.package.json b/minecode/tests/testfiles/maven/mapper/commons-jaxrs-1.21.pom.package.json
index 42d9563e..abbff242 100644
--- a/minecode/tests/testfiles/maven/mapper/commons-jaxrs-1.21.pom.package.json
+++ b/minecode/tests/testfiles/maven/mapper/commons-jaxrs-1.21.pom.package.json
@@ -1,315 +1,315 @@
{
- "type": "maven",
- "namespace": "edu.psu.swe.commons",
- "name": "commons-jaxrs",
- "version": "1.21",
- "qualifiers": {},
- "subpath": null,
- "primary_language": "Java",
- "description": "Common JAXRS Libraries\nCommon classes to make creating REST services more consistent.",
- "release_date": null,
- "parties": [
+ "type":"maven",
+ "namespace":"edu.psu.swe.commons",
+ "name":"commons-jaxrs",
+ "version":"1.21",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":"Java",
+ "description":"Common JAXRS Libraries\nCommon classes to make creating REST services more consistent.",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "developer",
- "name": "Shawn Smith",
- "email": "ses44@psu.edu",
- "url": "https://github.com/ussmith"
+ "type":"person",
+ "role":"developer",
+ "name":"Shawn Smith",
+ "email":"ses44@psu.edu",
+ "url":"https://github.com/ussmith"
},
{
- "type": "person",
- "role": "developer",
- "name": "Christopher Harm",
- "email": "crh5255@psu.edu",
- "url": "https://github.com/chrisharm"
+ "type":"person",
+ "role":"developer",
+ "name":"Christopher Harm",
+ "email":"crh5255@psu.edu",
+ "url":"https://github.com/chrisharm"
},
{
- "type": "person",
- "role": "developer",
- "name": "Steve Moyer",
- "email": "smoyer@psu.edu",
- "url": "https://github.com/smoyer64"
+ "type":"person",
+ "role":"developer",
+ "name":"Steve Moyer",
+ "email":"smoyer@psu.edu",
+ "url":"https://github.com/smoyer64"
},
{
- "type": "person",
- "role": "developer",
- "name": "Matt Teeter",
- "email": "mat21@psu.edu",
- "url": "https://github.com/mat328"
+ "type":"person",
+ "role":"developer",
+ "name":"Matt Teeter",
+ "email":"mat21@psu.edu",
+ "url":"https://github.com/mat328"
},
{
- "type": "person",
- "role": "developer",
- "name": "Ben Homan",
- "email": "bhoman@psu.edu",
- "url": "https://github.com/bhoman127"
+ "type":"person",
+ "role":"developer",
+ "name":"Ben Homan",
+ "email":"bhoman@psu.edu",
+ "url":"https://github.com/bhoman127"
},
{
- "type": "person",
- "role": "developer",
- "name": "Niraja Ramesh",
- "email": "nur1@psu.edu",
- "url": "https://github.com/nur1"
+ "type":"person",
+ "role":"developer",
+ "name":"Niraja Ramesh",
+ "email":"nur1@psu.edu",
+ "url":"https://github.com/nur1"
}
],
- "keywords": [],
- "homepage_url": "https://github.com/PennState/commons-jaxrs",
- "download_url": null,
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://github.com/PennState/commons-jaxrs",
- "vcs_url": "git+ssh://git@github.com:PennState/commons-jaxrs.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "apache-2.0",
- "declared_license_expression_spdx": "Apache-2.0",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/PennState/commons-jaxrs",
+ "download_url":null,
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://github.com/PennState/commons-jaxrs",
+ "vcs_url":"git+ssh://git@github.com:PennState/commons-jaxrs.git",
+ "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",
+ "matches":[
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 6,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_182.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_182.RULE",
- "matched_text": "- name: The Apache License, Version 2.0"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":6,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_182.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_182.RULE",
+ "matched_text":"- name: The Apache License, Version 2.0"
},
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 2,
- "end_line": 2,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 9,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_42.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_42.RULE",
- "matched_text": " url: http://www.apache.org/licenses/LICENSE-2.0.txt"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":2,
+ "end_line":2,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":9,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_42.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_42.RULE",
+ "matched_text":" url: http://www.apache.org/licenses/LICENSE-2.0.txt"
}
],
- "identifier": "apache_2_0-e8c40f40-3205-ccee-fa1e-76154bd59d16"
+ "identifier":"apache_2_0-e8c40f40-3205-ccee-fa1e-76154bd59d16"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- name: The Apache License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt\n",
- "notice_text": null,
- "source_packages": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- name: The Apache License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt\n",
+ "notice_text":null,
+ "source_packages":[
"pkg:maven/edu.psu.swe.commons/commons-jaxrs@1.21?classifier=sources"
],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[
{
- "purl": "pkg:maven/javax.mail/javax.mail-api@1.4.5",
- "extracted_requirement": "1.4.5",
- "scope": "compile",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/javax.mail/javax.mail-api@1.4.5",
+ "extracted_requirement":"1.4.5",
+ "scope":"compile",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/bouncycastle/bcprov-jdk16@140",
- "extracted_requirement": "140",
- "scope": "compile",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/bouncycastle/bcprov-jdk16@140",
+ "extracted_requirement":"140",
+ "scope":"compile",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.8.8",
- "extracted_requirement": "2.8.8",
- "scope": "compile",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.8.8",
+ "extracted_requirement":"2.8.8",
+ "scope":"compile",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/javax/javaee-api@7.0",
- "extracted_requirement": "7.0",
- "scope": "compile",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/javax/javaee-api@7.0",
+ "extracted_requirement":"7.0",
+ "scope":"compile",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.8.8",
- "extracted_requirement": "2.8.8",
- "scope": "compile",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.8.8",
+ "extracted_requirement":"2.8.8",
+ "scope":"compile",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/com.fasterxml.jackson.module/jackson-module-jaxb-annotations@2.8.8",
- "extracted_requirement": "2.8.8",
- "scope": "compile",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/com.fasterxml.jackson.module/jackson-module-jaxb-annotations@2.8.8",
+ "extracted_requirement":"2.8.8",
+ "scope":"compile",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/commons-net/commons-net@3.4",
- "extracted_requirement": "3.4",
- "scope": "compile",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/commons-net/commons-net@3.4",
+ "extracted_requirement":"3.4",
+ "scope":"compile",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/org.slf4j/slf4j-api@1.7.25",
- "extracted_requirement": "1.7.25",
- "scope": "compile",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/org.slf4j/slf4j-api@1.7.25",
+ "extracted_requirement":"1.7.25",
+ "scope":"compile",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/org.jboss.resteasy/resteasy-jaxrs@3.1.2.Final",
- "extracted_requirement": "3.1.2.Final",
- "scope": "provided",
- "is_runtime": true,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/org.jboss.resteasy/resteasy-jaxrs@3.1.2.Final",
+ "extracted_requirement":"3.1.2.Final",
+ "scope":"provided",
+ "is_runtime":true,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/org.jboss.resteasy/resteasy-validator-provider-11@3.1.2.Final",
- "extracted_requirement": "3.1.2.Final",
- "scope": "provided",
- "is_runtime": true,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/org.jboss.resteasy/resteasy-validator-provider-11@3.1.2.Final",
+ "extracted_requirement":"3.1.2.Final",
+ "scope":"provided",
+ "is_runtime":true,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/org.projectlombok/lombok@1.16.16",
- "extracted_requirement": "1.16.16",
- "scope": "provided",
- "is_runtime": true,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/org.projectlombok/lombok@1.16.16",
+ "extracted_requirement":"1.16.16",
+ "scope":"provided",
+ "is_runtime":true,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/org.jboss.resteasy/resteasy-jaxb-provider@3.1.2.Final",
- "extracted_requirement": "3.1.2.Final",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/org.jboss.resteasy/resteasy-jaxb-provider@3.1.2.Final",
+ "extracted_requirement":"3.1.2.Final",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/org.jboss.resteasy/resteasy-jackson2-provider@3.1.2.Final",
- "extracted_requirement": "3.1.2.Final",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/org.jboss.resteasy/resteasy-jackson2-provider@3.1.2.Final",
+ "extracted_requirement":"3.1.2.Final",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/junit/junit@4.12",
- "extracted_requirement": "4.12",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/junit/junit@4.12",
+ "extracted_requirement":"4.12",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/pl.pragmatists/JUnitParams@1.1.0",
- "extracted_requirement": "1.1.0",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/pl.pragmatists/JUnitParams@1.1.0",
+ "extracted_requirement":"1.1.0",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/org.mockito/mockito-all@1.10.19",
- "extracted_requirement": "1.10.19",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/org.mockito/mockito-all@1.10.19",
+ "extracted_requirement":"1.10.19",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/org.slf4j/slf4j-simple@1.7.25",
- "extracted_requirement": "1.7.25",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/org.slf4j/slf4j-simple@1.7.25",
+ "extracted_requirement":"1.7.25",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
}
],
- "repository_homepage_url": "https://repo1.maven.org/maven2/edu/psu/swe/commons/commons-jaxrs/1.21/",
- "repository_download_url": "https://repo1.maven.org/maven2/edu/psu/swe/commons/commons-jaxrs/1.21/commons-jaxrs-1.21.jar",
- "api_data_url": "https://repo1.maven.org/maven2/edu/psu/swe/commons/commons-jaxrs/1.21/commons-jaxrs-1.21.pom",
- "datasource_id": "maven_pom",
- "purl": "pkg:maven/edu.psu.swe.commons/commons-jaxrs@1.21"
-}
+ "repository_homepage_url":"https://repo1.maven.org/maven2/edu/psu/swe/commons/commons-jaxrs/1.21/",
+ "repository_download_url":"https://repo1.maven.org/maven2/edu/psu/swe/commons/commons-jaxrs/1.21/commons-jaxrs-1.21.jar",
+ "api_data_url":"https://repo1.maven.org/maven2/edu/psu/swe/commons/commons-jaxrs/1.21/commons-jaxrs-1.21.pom",
+ "datasource_id":"maven_pom",
+ "purl":"pkg:maven/edu.psu.swe.commons/commons-jaxrs@1.21"
+}
\ No newline at end of file
diff --git a/minecode/tests/testfiles/maven/mapper/maven-all-1.0-RELEASE.pom.package.json b/minecode/tests/testfiles/maven/mapper/maven-all-1.0-RELEASE.pom.package.json
index 49afd6b2..aac20aac 100644
--- a/minecode/tests/testfiles/maven/mapper/maven-all-1.0-RELEASE.pom.package.json
+++ b/minecode/tests/testfiles/maven/mapper/maven-all-1.0-RELEASE.pom.package.json
@@ -1,104 +1,104 @@
{
- "type": "maven",
- "namespace": "date.yetao.maven",
- "name": "maven-all",
- "version": "1.0-RELEASE",
- "qualifiers": {},
- "subpath": null,
- "primary_language": "Java",
- "description": "maven-all\ncenter maven project all",
- "release_date": null,
- "parties": [
+ "type":"maven",
+ "namespace":"date.yetao.maven",
+ "name":"maven-all",
+ "version":"1.0-RELEASE",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":"Java",
+ "description":"maven-all\ncenter maven project all",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "developer",
- "name": "yetao",
- "email": "yetao_ustc05013@foxmail.com",
- "url": null
+ "type":"person",
+ "role":"developer",
+ "name":"yetao",
+ "email":"yetao_ustc05013@foxmail.com",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://git.oschina.net/yetao_study/maven-all",
- "download_url": null,
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://git.oschina.net/yetao_study/maven-all",
- "vcs_url": "git+https://git.oschina.net/yetao_study/maven-all.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "apache-2.0",
- "declared_license_expression_spdx": "Apache-2.0",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://git.oschina.net/yetao_study/maven-all",
+ "download_url":null,
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://git.oschina.net/yetao_study/maven-all",
+ "vcs_url":"git+https://git.oschina.net/yetao_study/maven-all.git",
+ "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",
+ "matches":[
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 6,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_182.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_182.RULE",
- "matched_text": "- name: The Apache License, Version 2.0"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":6,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_182.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_182.RULE",
+ "matched_text":"- name: The Apache License, Version 2.0"
},
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 2,
- "end_line": 2,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 9,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_42.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_42.RULE",
- "matched_text": " url: http://www.apache.org/licenses/LICENSE-2.0.txt"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":2,
+ "end_line":2,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":9,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_42.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_42.RULE",
+ "matched_text":" url: http://www.apache.org/licenses/LICENSE-2.0.txt"
}
],
- "identifier": "apache_2_0-e8c40f40-3205-ccee-fa1e-76154bd59d16"
+ "identifier":"apache_2_0-e8c40f40-3205-ccee-fa1e-76154bd59d16"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- name: The Apache License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt\n",
- "notice_text": null,
- "source_packages": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- name: The Apache License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt\n",
+ "notice_text":null,
+ "source_packages":[
"pkg:maven/date.yetao.maven/maven-all@1.0-RELEASE?classifier=sources"
],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[
{
- "purl": "pkg:maven/org.mybatis.generator/mybatis-generator-core@1.3.5",
- "extracted_requirement": "1.3.5",
- "scope": "compile",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/org.mybatis.generator/mybatis-generator-core@1.3.5",
+ "extracted_requirement":"1.3.5",
+ "scope":"compile",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
}
],
- "repository_homepage_url": "https://repo1.maven.org/maven2/date/yetao/maven/maven-all/1.0-RELEASE/",
- "repository_download_url": "https://repo1.maven.org/maven2/date/yetao/maven/maven-all/1.0-RELEASE/maven-all-1.0-RELEASE.jar",
- "api_data_url": "https://repo1.maven.org/maven2/date/yetao/maven/maven-all/1.0-RELEASE/maven-all-1.0-RELEASE.pom",
- "datasource_id": "maven_pom",
- "purl": "pkg:maven/date.yetao.maven/maven-all@1.0-RELEASE"
-}
+ "repository_homepage_url":"https://repo1.maven.org/maven2/date/yetao/maven/maven-all/1.0-RELEASE/",
+ "repository_download_url":"https://repo1.maven.org/maven2/date/yetao/maven/maven-all/1.0-RELEASE/maven-all-1.0-RELEASE.jar",
+ "api_data_url":"https://repo1.maven.org/maven2/date/yetao/maven/maven-all/1.0-RELEASE/maven-all-1.0-RELEASE.pom",
+ "datasource_id":"maven_pom",
+ "purl":"pkg:maven/date.yetao.maven/maven-all@1.0-RELEASE"
+}
\ No newline at end of file
diff --git a/minecode/tests/testfiles/maven/mapper/mysql-connector-java-5.1.27.pom.package.json b/minecode/tests/testfiles/maven/mapper/mysql-connector-java-5.1.27.pom.package.json
index a27f369f..9e47bbca 100644
--- a/minecode/tests/testfiles/maven/mapper/mysql-connector-java-5.1.27.pom.package.json
+++ b/minecode/tests/testfiles/maven/mapper/mysql-connector-java-5.1.27.pom.package.json
@@ -1,107 +1,107 @@
{
- "type": "maven",
- "namespace": "mysql",
- "name": "mysql-connector-java",
- "version": "5.1.27",
- "qualifiers": {},
- "subpath": null,
- "primary_language": "Java",
- "description": "MySQL Connector/J\nMySQL JDBC Type 4 driver",
- "release_date": null,
- "parties": [
+ "type":"maven",
+ "namespace":"mysql",
+ "name":"mysql-connector-java",
+ "version":"5.1.27",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":"Java",
+ "description":"MySQL Connector/J\nMySQL JDBC Type 4 driver",
+ "release_date":null,
+ "parties":[
{
- "type": "organization",
- "role": "owner",
- "name": "Oracle Corporation",
- "email": null,
- "url": "http://www.oracle.com"
+ "type":"organization",
+ "role":"owner",
+ "name":"Oracle Corporation",
+ "email":null,
+ "url":"http://www.oracle.com"
}
],
- "keywords": [],
- "homepage_url": "http://dev.mysql.com/doc/connector-j/en/",
- "download_url": null,
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://github.com/mysql/mysql-connector-j",
- "vcs_url": "git+https://github.com/mysql/mysql-connector-j.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-2.0 AND gpl-2.0 WITH mysql-linking-exception-2018",
- "declared_license_expression_spdx": "GPL-2.0-only AND GPL-2.0-only WITH LicenseRef-scancode-mysql-linking-exception-2018",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"http://dev.mysql.com/doc/connector-j/en/",
+ "download_url":null,
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://github.com/mysql/mysql-connector-j",
+ "vcs_url":"git+https://github.com/mysql/mysql-connector-j.git",
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-2.0 AND gpl-2.0 WITH mysql-linking-exception-2018",
+ "declared_license_expression_spdx":"GPL-2.0-only AND GPL-2.0-only WITH LicenseRef-scancode-mysql-linking-exception-2018",
+ "license_detections":[
{
- "license_expression": "gpl-2.0 AND gpl-2.0 WITH mysql-linking-exception-2018",
- "license_expression_spdx": "GPL-2.0-only AND GPL-2.0-only WITH LicenseRef-scancode-mysql-linking-exception-2018",
- "matches": [
+ "license_expression":"gpl-2.0 AND gpl-2.0 WITH mysql-linking-exception-2018",
+ "license_expression_spdx":"GPL-2.0-only AND GPL-2.0-only WITH LicenseRef-scancode-mysql-linking-exception-2018",
+ "matches":[
{
- "license_expression": "gpl-2.0",
- "spdx_license_expression": "GPL-2.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 7,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-2.0_660.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_660.RULE",
- "matched_text": "- name: The GNU General Public License, Version 2"
+ "license_expression":"gpl-2.0",
+ "spdx_license_expression":"GPL-2.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":7,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-2.0_660.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_660.RULE",
+ "matched_text":"- name: The GNU General Public License, Version 2"
},
{
- "license_expression": "gpl-2.0",
- "spdx_license_expression": "GPL-2.0-only",
- "from_file": null,
- "start_line": 2,
- "end_line": 2,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 11,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-2.0_78.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_78.RULE",
- "matched_text": " url: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html"
+ "license_expression":"gpl-2.0",
+ "spdx_license_expression":"GPL-2.0-only",
+ "from_file":null,
+ "start_line":2,
+ "end_line":2,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":11,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-2.0_78.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_78.RULE",
+ "matched_text":" url: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html"
},
{
- "license_expression": "gpl-2.0 WITH mysql-linking-exception-2018",
- "spdx_license_expression": "GPL-2.0-only WITH LicenseRef-scancode-mysql-linking-exception-2018",
- "from_file": null,
- "start_line": 4,
- "end_line": 6,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 32,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-2.0_with_mysql-linking-exception-2018_4.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_with_mysql-linking-exception-2018_4.RULE",
- "matched_text": " MySQL Connector/J contains exceptions to GPL requirements when linking with other components\n that are licensed under OSI-approved open source licenses, see EXCEPTIONS-CONNECTOR-J\n in this distribution for more details."
+ "license_expression":"gpl-2.0 WITH mysql-linking-exception-2018",
+ "spdx_license_expression":"GPL-2.0-only WITH LicenseRef-scancode-mysql-linking-exception-2018",
+ "from_file":null,
+ "start_line":4,
+ "end_line":6,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":32,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-2.0_with_mysql-linking-exception-2018_4.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_with_mysql-linking-exception-2018_4.RULE",
+ "matched_text":" MySQL Connector/J contains exceptions to GPL requirements when linking with other components\n that are licensed under OSI-approved open source licenses, see EXCEPTIONS-CONNECTOR-J\n in this distribution for more details."
}
],
- "identifier": "gpl_2_0_and_gpl_2_0_with_mysql_linking_exception_2018-0cd7a411-f08b-91fd-75be-37baafbb81a9"
+ "identifier":"gpl_2_0_and_gpl_2_0_with_mysql_linking_exception_2018-0cd7a411-f08b-91fd-75be-37baafbb81a9"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- name: The GNU General Public License, Version 2\n url: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html\n comments: |\n MySQL Connector/J contains exceptions to GPL requirements when linking with other components\n that are licensed under OSI-approved open source licenses, see EXCEPTIONS-CONNECTOR-J\n in this distribution for more details.\n",
- "notice_text": null,
- "source_packages": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- name: The GNU General Public License, Version 2\n url: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html\n comments: |\n MySQL Connector/J contains exceptions to GPL requirements when linking with other components\n that are licensed under OSI-approved open source licenses, see EXCEPTIONS-CONNECTOR-J\n in this distribution for more details.\n",
+ "notice_text":null,
+ "source_packages":[
"pkg:maven/mysql/mysql-connector-java@5.1.27?classifier=sources"
],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [],
- "repository_homepage_url": "https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.27/",
- "repository_download_url": "https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.27/mysql-connector-java-5.1.27.jar",
- "api_data_url": "https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.27/mysql-connector-java-5.1.27.pom",
- "datasource_id": "maven_pom",
- "purl": "pkg:maven/mysql/mysql-connector-java@5.1.27"
-}
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[],
+ "repository_homepage_url":"https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.27/",
+ "repository_download_url":"https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.27/mysql-connector-java-5.1.27.jar",
+ "api_data_url":"https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.27/mysql-connector-java-5.1.27.pom",
+ "datasource_id":"maven_pom",
+ "purl":"pkg:maven/mysql/mysql-connector-java@5.1.27"
+}
\ No newline at end of file
diff --git a/minecode/tests/testfiles/maven/parsing/empty/common-object-1.0.2.pom.package.json b/minecode/tests/testfiles/maven/parsing/empty/common-object-1.0.2.pom.package.json
index f399b67e..b3fa38bd 100644
--- a/minecode/tests/testfiles/maven/parsing/empty/common-object-1.0.2.pom.package.json
+++ b/minecode/tests/testfiles/maven/parsing/empty/common-object-1.0.2.pom.package.json
@@ -1,122 +1,122 @@
{
- "type": "maven",
- "namespace": "org.xson",
- "name": "common-object",
- "version": "1.0.2",
- "qualifiers": {},
- "subpath": null,
- "primary_language": "Java",
- "description": "common-object\nXSON Common Object",
- "release_date": null,
- "parties": [
+ "type":"maven",
+ "namespace":"org.xson",
+ "name":"common-object",
+ "version":"1.0.2",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":"Java",
+ "description":"common-object\nXSON Common Object",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "developer",
- "name": "david",
- "email": "xson_org@126.com",
- "url": null
+ "type":"person",
+ "role":"developer",
+ "name":"david",
+ "email":"xson_org@126.com",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/xsonorg/xco",
- "download_url": null,
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://github.com/xsonorg/xco.git",
- "vcs_url": "git+https://github.com/xsonorg/xco.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "apache-2.0",
- "declared_license_expression_spdx": "Apache-2.0",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/xsonorg/xco",
+ "download_url":null,
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://github.com/xsonorg/xco.git",
+ "vcs_url":"git+https://github.com/xsonorg/xco.git",
+ "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",
+ "matches":[
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 2,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 18,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_40.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_40.RULE",
- "matched_text": "- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":2,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":18,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_40.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_40.RULE",
+ "matched_text":"- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt"
}
],
- "identifier": "apache_2_0-bfa9e97a-62d3-0076-c881-8443e5e95192"
+ "identifier":"apache_2_0-bfa9e97a-62d3-0076-c881-8443e5e95192"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt\n",
- "notice_text": null,
- "source_packages": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt\n",
+ "notice_text":null,
+ "source_packages":[
"pkg:maven/org.xson/common-object@1.0.2?classifier=sources"
],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[
{
- "purl": "pkg:maven/junit/junit@4.10",
- "extracted_requirement": "4.10",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/junit/junit@4.10",
+ "extracted_requirement":"4.10",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/com.alibaba/fastjson@1.1.41",
- "extracted_requirement": "1.1.41",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/com.alibaba/fastjson@1.1.41",
+ "extracted_requirement":"1.1.41",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/org.xson/xson@1.0.2",
- "extracted_requirement": "1.0.2",
- "scope": "provided",
- "is_runtime": true,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/org.xson/xson@1.0.2",
+ "extracted_requirement":"1.0.2",
+ "scope":"provided",
+ "is_runtime":true,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/be.cyberelf.nanoxml/lite@2.2.3",
- "extracted_requirement": "2.2.3",
- "scope": "compile",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/be.cyberelf.nanoxml/lite@2.2.3",
+ "extracted_requirement":"2.2.3",
+ "scope":"compile",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
}
],
- "repository_homepage_url": "https://repo1.maven.org/maven2/org/xson/common-object/1.0.2/",
- "repository_download_url": "https://repo1.maven.org/maven2/org/xson/common-object/1.0.2/common-object-1.0.2.jar",
- "api_data_url": "https://repo1.maven.org/maven2/org/xson/common-object/1.0.2/common-object-1.0.2.pom",
- "datasource_id": "maven_pom",
- "purl": "pkg:maven/org.xson/common-object@1.0.2"
-}
+ "repository_homepage_url":"https://repo1.maven.org/maven2/org/xson/common-object/1.0.2/",
+ "repository_download_url":"https://repo1.maven.org/maven2/org/xson/common-object/1.0.2/common-object-1.0.2.jar",
+ "api_data_url":"https://repo1.maven.org/maven2/org/xson/common-object/1.0.2/common-object-1.0.2.pom",
+ "datasource_id":"maven_pom",
+ "purl":"pkg:maven/org.xson/common-object@1.0.2"
+}
\ No newline at end of file
diff --git a/minecode/tests/testfiles/maven/parsing/empty/osgl-http-1.1.2.pom.package.json b/minecode/tests/testfiles/maven/parsing/empty/osgl-http-1.1.2.pom.package.json
index f2eed7be..d11a6d7c 100644
--- a/minecode/tests/testfiles/maven/parsing/empty/osgl-http-1.1.2.pom.package.json
+++ b/minecode/tests/testfiles/maven/parsing/empty/osgl-http-1.1.2.pom.package.json
@@ -1,123 +1,125 @@
{
- "type": "maven",
- "namespace": "org.osgl",
- "name": "osgl-http",
- "version": "1.1.2",
- "qualifiers": {},
- "subpath": null,
- "primary_language": "Java",
- "description": "OSGL HTTP\nUtilities for HTTP",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "http://osgl-http.osgl.org/",
- "download_url": null,
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "git://github.com/osglworks/java-http.git",
- "vcs_url": "git://github.com/osglworks/java-http.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "apache-2.0",
- "declared_license_expression_spdx": "Apache-2.0",
- "license_detections": [
+ "type":"maven",
+ "namespace":"org.osgl",
+ "name":"osgl-http",
+ "version":"1.1.2",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":"Java",
+ "description":"OSGL HTTP\nUtilities for HTTP",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"http://osgl-http.osgl.org/",
+ "download_url":null,
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"git://github.com/osglworks/java-http.git",
+ "vcs_url":"git://github.com/osglworks/java-http.git",
+ "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",
+ "matches":[
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 2,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 18,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_40.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_40.RULE",
- "matched_text": "- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":2,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":18,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_40.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_40.RULE",
+ "matched_text":"- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt"
}
],
- "identifier": "apache_2_0-bfa9e97a-62d3-0076-c881-8443e5e95192"
+ "identifier":"apache_2_0-bfa9e97a-62d3-0076-c881-8443e5e95192"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt\n",
- "notice_text": null,
- "source_packages": ["pkg:maven/org.osgl/osgl-http@1.1.2?classifier=sources"],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt\n",
+ "notice_text":null,
+ "source_packages":[
+ "pkg:maven/org.osgl/osgl-http@1.1.2?classifier=sources"
+ ],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[
{
- "purl": "pkg:maven/junit/junit@4.10",
- "extracted_requirement": "4.10",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/junit/junit@4.10",
+ "extracted_requirement":"4.10",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/com.carrotsearch/junit-benchmarks@0.7.2",
- "extracted_requirement": "0.7.2",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/com.carrotsearch/junit-benchmarks@0.7.2",
+ "extracted_requirement":"0.7.2",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/org.osgl/osgl-storage@1.2.0",
- "extracted_requirement": "1.2.0",
- "scope": "provided",
- "is_runtime": true,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/org.osgl/osgl-storage@1.2.0",
+ "extracted_requirement":"1.2.0",
+ "scope":"provided",
+ "is_runtime":true,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/javax.servlet/servlet-api@2.5",
- "extracted_requirement": "2.5",
- "scope": "provided",
- "is_runtime": true,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/javax.servlet/servlet-api@2.5",
+ "extracted_requirement":"2.5",
+ "scope":"provided",
+ "is_runtime":true,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/org.osgl/osgl-cache@1.0.2",
- "extracted_requirement": "1.0.2",
- "scope": "compile",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/org.osgl/osgl-cache@1.0.2",
+ "extracted_requirement":"1.0.2",
+ "scope":"compile",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
}
],
- "repository_homepage_url": "https://repo1.maven.org/maven2/org/osgl/osgl-http/1.1.2/",
- "repository_download_url": "https://repo1.maven.org/maven2/org/osgl/osgl-http/1.1.2/osgl-http-1.1.2.jar",
- "api_data_url": "https://repo1.maven.org/maven2/org/osgl/osgl-http/1.1.2/osgl-http-1.1.2.pom",
- "datasource_id": "maven_pom",
- "purl": "pkg:maven/org.osgl/osgl-http@1.1.2"
-}
+ "repository_homepage_url":"https://repo1.maven.org/maven2/org/osgl/osgl-http/1.1.2/",
+ "repository_download_url":"https://repo1.maven.org/maven2/org/osgl/osgl-http/1.1.2/osgl-http-1.1.2.jar",
+ "api_data_url":"https://repo1.maven.org/maven2/org/osgl/osgl-http/1.1.2/osgl-http-1.1.2.pom",
+ "datasource_id":"maven_pom",
+ "purl":"pkg:maven/org.osgl/osgl-http@1.1.2"
+}
\ No newline at end of file
diff --git a/minecode/tests/testfiles/maven/parsing/parse/jds-2.17.0718b.pom.package.json b/minecode/tests/testfiles/maven/parsing/parse/jds-2.17.0718b.pom.package.json
index 3d72c514..5a582d32 100644
--- a/minecode/tests/testfiles/maven/parsing/parse/jds-2.17.0718b.pom.package.json
+++ b/minecode/tests/testfiles/maven/parsing/parse/jds-2.17.0718b.pom.package.json
@@ -1,133 +1,133 @@
{
- "type": "maven",
- "namespace": "io.github.subiyacryolite",
- "name": "jds",
- "version": "2.17.0718b",
- "qualifiers": {},
- "subpath": null,
- "primary_language": "Java",
- "description": "Jenesis Data Store\nA dynamic, cross platform, high performance, ORM data-mapper. Designed to assist in rapid development and data mining",
- "release_date": null,
- "parties": [
+ "type":"maven",
+ "namespace":"io.github.subiyacryolite",
+ "name":"jds",
+ "version":"2.17.0718b",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":"Java",
+ "description":"Jenesis Data Store\nA dynamic, cross platform, high performance, ORM data-mapper. Designed to assist in rapid development and data mining",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "developer",
- "name": "Ifunga Ndana",
- "email": "ifungandana@gmail.com",
- "url": null
+ "type":"person",
+ "role":"developer",
+ "name":"Ifunga Ndana",
+ "email":"ifungandana@gmail.com",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/SubiyaCryolite/Jenesis-Data-Store",
- "download_url": null,
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://github.com/SubiyaCryolite/Jenesis-Data-Store",
- "vcs_url": "git+https://github.com/SubiyaCryolite/Jenesis-Data-Store.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "bsd-new",
- "declared_license_expression_spdx": "BSD-3-Clause",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/SubiyaCryolite/Jenesis-Data-Store",
+ "download_url":null,
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://github.com/SubiyaCryolite/Jenesis-Data-Store",
+ "vcs_url":"git+https://github.com/SubiyaCryolite/Jenesis-Data-Store.git",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "start_line": 1,
- "end_line": 2,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 14,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "bsd-new_358.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_358.RULE",
- "matched_text": "- name: The 3-Clause BSD License\n url: https://opensource.org/licenses/BSD-3-Clause"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "start_line":1,
+ "end_line":2,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":14,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"bsd-new_358.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_358.RULE",
+ "matched_text":"- name: The 3-Clause BSD License\n url: https://opensource.org/licenses/BSD-3-Clause"
}
],
- "identifier": "bsd_new-16562f16-7bf2-63a5-7b03-5327f109350b"
+ "identifier":"bsd_new-16562f16-7bf2-63a5-7b03-5327f109350b"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- name: The 3-Clause BSD License\n url: https://opensource.org/licenses/BSD-3-Clause\n",
- "notice_text": null,
- "source_packages": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- name: The 3-Clause BSD License\n url: https://opensource.org/licenses/BSD-3-Clause\n",
+ "notice_text":null,
+ "source_packages":[
"pkg:maven/io.github.subiyacryolite/jds@2.17.0718b?classifier=sources"
],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[
{
- "purl": "pkg:maven/junit/junit@4.12",
- "extracted_requirement": "4.12",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/junit/junit@4.12",
+ "extracted_requirement":"4.12",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/org.xerial/sqlite-jdbc@3.16.1",
- "extracted_requirement": "3.16.1",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/org.xerial/sqlite-jdbc@3.16.1",
+ "extracted_requirement":"3.16.1",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/com.microsoft.sqlserver/sqljdbc4@4.0",
- "extracted_requirement": "4.0",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/com.microsoft.sqlserver/sqljdbc4@4.0",
+ "extracted_requirement":"4.0",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/org.postgresql/postgresql@42.0.0",
- "extracted_requirement": "42.0.0",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/org.postgresql/postgresql@42.0.0",
+ "extracted_requirement":"42.0.0",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/mysql/mysql-connector-java@6.0.6",
- "extracted_requirement": "6.0.6",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/mysql/mysql-connector-java@6.0.6",
+ "extracted_requirement":"6.0.6",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
}
],
- "repository_homepage_url": "https://repo1.maven.org/maven2/io/github/subiyacryolite/jds/2.17.0718b/",
- "repository_download_url": "https://repo1.maven.org/maven2/io/github/subiyacryolite/jds/2.17.0718b/jds-2.17.0718b.jar",
- "api_data_url": "https://repo1.maven.org/maven2/io/github/subiyacryolite/jds/2.17.0718b/jds-2.17.0718b.pom",
- "datasource_id": "maven_pom",
- "purl": "pkg:maven/io.github.subiyacryolite/jds@2.17.0718b"
-}
+ "repository_homepage_url":"https://repo1.maven.org/maven2/io/github/subiyacryolite/jds/2.17.0718b/",
+ "repository_download_url":"https://repo1.maven.org/maven2/io/github/subiyacryolite/jds/2.17.0718b/jds-2.17.0718b.jar",
+ "api_data_url":"https://repo1.maven.org/maven2/io/github/subiyacryolite/jds/2.17.0718b/jds-2.17.0718b.pom",
+ "datasource_id":"maven_pom",
+ "purl":"pkg:maven/io.github.subiyacryolite/jds@2.17.0718b"
+}
\ No newline at end of file
diff --git a/minecode/tests/testfiles/maven/parsing/parse/jds-3.0.1.pom.package.json b/minecode/tests/testfiles/maven/parsing/parse/jds-3.0.1.pom.package.json
index d2ff89e2..b3ea743c 100644
--- a/minecode/tests/testfiles/maven/parsing/parse/jds-3.0.1.pom.package.json
+++ b/minecode/tests/testfiles/maven/parsing/parse/jds-3.0.1.pom.package.json
@@ -1,133 +1,133 @@
{
- "type": "maven",
- "namespace": "io.github.subiyacryolite",
- "name": "jds",
- "version": "3.0.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": "Java",
- "description": "Jenesis Data Store\nA dynamic, cross platform, high performance, ORM data-mapper. Designed to assist in rapid development and data mining",
- "release_date": null,
- "parties": [
+ "type":"maven",
+ "namespace":"io.github.subiyacryolite",
+ "name":"jds",
+ "version":"3.0.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":"Java",
+ "description":"Jenesis Data Store\nA dynamic, cross platform, high performance, ORM data-mapper. Designed to assist in rapid development and data mining",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "developer",
- "name": "Ifunga Ndana",
- "email": "ifungandana@gmail.com",
- "url": null
+ "type":"person",
+ "role":"developer",
+ "name":"Ifunga Ndana",
+ "email":"ifungandana@gmail.com",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "https://github.com/SubiyaCryolite/Jenesis-Data-Store",
- "download_url": null,
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://github.com/SubiyaCryolite/Jenesis-Data-Store",
- "vcs_url": "git+https://github.com/SubiyaCryolite/Jenesis-Data-Store.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "bsd-new",
- "declared_license_expression_spdx": "BSD-3-Clause",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/SubiyaCryolite/Jenesis-Data-Store",
+ "download_url":null,
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":"https://github.com/SubiyaCryolite/Jenesis-Data-Store",
+ "vcs_url":"git+https://github.com/SubiyaCryolite/Jenesis-Data-Store.git",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "start_line": 1,
- "end_line": 2,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 14,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "bsd-new_358.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_358.RULE",
- "matched_text": "- name: The 3-Clause BSD License\n url: https://opensource.org/licenses/BSD-3-Clause"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "start_line":1,
+ "end_line":2,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":14,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"bsd-new_358.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_358.RULE",
+ "matched_text":"- name: The 3-Clause BSD License\n url: https://opensource.org/licenses/BSD-3-Clause"
}
],
- "identifier": "bsd_new-16562f16-7bf2-63a5-7b03-5327f109350b"
+ "identifier":"bsd_new-16562f16-7bf2-63a5-7b03-5327f109350b"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- name: The 3-Clause BSD License\n url: https://opensource.org/licenses/BSD-3-Clause\n",
- "notice_text": null,
- "source_packages": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- name: The 3-Clause BSD License\n url: https://opensource.org/licenses/BSD-3-Clause\n",
+ "notice_text":null,
+ "source_packages":[
"pkg:maven/io.github.subiyacryolite/jds@3.0.1?classifier=sources"
],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {},
- "dependencies": [
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{},
+ "dependencies":[
{
- "purl": "pkg:maven/junit/junit@4.12",
- "extracted_requirement": "4.12",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/junit/junit@4.12",
+ "extracted_requirement":"4.12",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/org.xerial/sqlite-jdbc@3.16.1",
- "extracted_requirement": "3.16.1",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/org.xerial/sqlite-jdbc@3.16.1",
+ "extracted_requirement":"3.16.1",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/com.microsoft.sqlserver/sqljdbc4@4.0",
- "extracted_requirement": "4.0",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/com.microsoft.sqlserver/sqljdbc4@4.0",
+ "extracted_requirement":"4.0",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/org.postgresql/postgresql@42.0.0",
- "extracted_requirement": "42.0.0",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/org.postgresql/postgresql@42.0.0",
+ "extracted_requirement":"42.0.0",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:maven/mysql/mysql-connector-java@6.0.6",
- "extracted_requirement": "6.0.6",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:maven/mysql/mysql-connector-java@6.0.6",
+ "extracted_requirement":"6.0.6",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
}
],
- "repository_homepage_url": "https://repo1.maven.org/maven2/io/github/subiyacryolite/jds/3.0.1/",
- "repository_download_url": "https://repo1.maven.org/maven2/io/github/subiyacryolite/jds/3.0.1/jds-3.0.1.jar",
- "api_data_url": "https://repo1.maven.org/maven2/io/github/subiyacryolite/jds/3.0.1/jds-3.0.1.pom",
- "datasource_id": "maven_pom",
- "purl": "pkg:maven/io.github.subiyacryolite/jds@3.0.1"
-}
+ "repository_homepage_url":"https://repo1.maven.org/maven2/io/github/subiyacryolite/jds/3.0.1/",
+ "repository_download_url":"https://repo1.maven.org/maven2/io/github/subiyacryolite/jds/3.0.1/jds-3.0.1.jar",
+ "api_data_url":"https://repo1.maven.org/maven2/io/github/subiyacryolite/jds/3.0.1/jds-3.0.1.pom",
+ "datasource_id":"maven_pom",
+ "purl":"pkg:maven/io.github.subiyacryolite/jds@3.0.1"
+}
\ No newline at end of file
diff --git a/minecode/tests/testfiles/model_utils/after_merge.json b/minecode/tests/testfiles/model_utils/after_merge.json
index 7a6a666a..b5ce4f9e 100644
--- a/minecode/tests/testfiles/model_utils/after_merge.json
+++ b/minecode/tests/testfiles/model_utils/after_merge.json
@@ -1,1172 +1,1172 @@
{
- "type": "maven",
- "namespace": "org.apache.pulsar",
- "name": "pulsar",
- "version": "2.5.1",
- "qualifiers": "",
- "subpath": "",
- "package_content": null,
- "primary_language": "Java",
- "description": "Pulsar\nPulsar is a distributed pub-sub messaging platform with a very\nflexible messaging model and an intuitive client API.",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "developer",
- "name": null,
- "email": null,
- "url": null
- },
- {
- "type": "organization",
- "role": "owner",
- "name": "Apache Software Foundation",
- "email": null,
- "url": "http://www.apache.org/"
+ "type":"maven",
+ "namespace":"org.apache.pulsar",
+ "name":"pulsar",
+ "version":"2.5.1",
+ "qualifiers":"",
+ "subpath":"",
+ "package_content":null,
+ "primary_language":"Java",
+ "description":"Pulsar\nPulsar is a distributed pub-sub messaging platform with a very\nflexible messaging model and an intuitive client API.",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"developer",
+ "name":null,
+ "email":null,
+ "url":null
+ },
+ {
+ "type":"organization",
+ "role":"owner",
+ "name":"Apache Software Foundation",
+ "email":null,
+ "url":"http://www.apache.org/"
}
],
- "keywords": [],
- "homepage_url": "https://github.com/apache/pulsar",
- "download_url": "https://repo1.maven.org/maven2/org/apache/pulsar/pulsar/2.5.1/pulsar-2.5.1.jar",
- "size": null,
- "md5": null,
- "sha1": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/apache/pulsar/issues",
- "code_view_url": "https://github.com/apache/pulsar",
- "vcs_url": "git+https://github.com/apache/pulsar.git",
- "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": [
+ "keywords":[],
+ "homepage_url":"https://github.com/apache/pulsar",
+ "download_url":"https://repo1.maven.org/maven2/org/apache/pulsar/pulsar/2.5.1/pulsar-2.5.1.jar",
+ "size":null,
+ "md5":null,
+ "sha1":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/apache/pulsar/issues",
+ "code_view_url":"https://github.com/apache/pulsar",
+ "vcs_url":"git+https://github.com/apache/pulsar.git",
+ "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",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_48.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE",
- "matched_text": "- name: Apache License, Version 2.0"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_48.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE",
+ "matched_text":"- name: Apache License, Version 2.0"
},
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 2,
- "end_line": 2,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 9,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_216.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_216.RULE",
- "matched_text": " url: https://www.apache.org/licenses/LICENSE-2.0.txt"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":2,
+ "end_line":2,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":9,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_216.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_216.RULE",
+ "matched_text":" url: https://www.apache.org/licenses/LICENSE-2.0.txt"
}
],
- "identifier": "apache_2_0-4571b303-7bd2-686b-401c-e805e9f4700e"
+ "identifier":"apache_2_0-4571b303-7bd2-686b-401c-e805e9f4700e"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- name: Apache License, Version 2.0\n url: https://www.apache.org/licenses/LICENSE-2.0.txt\n",
- "notice_text": null,
- "source_packages": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- name: Apache License, Version 2.0\n url: https://www.apache.org/licenses/LICENSE-2.0.txt\n",
+ "notice_text":null,
+ "source_packages":[
"pkg:maven/org.apache.pulsar/pulsar@2.5.1?classifier=sources"
],
- "extra_data": {},
- "dependencies": [
+ "extra_data":{},
+ "dependencies":[
{
- "purl": "pkg:maven/com.amazonaws/aws-java-sdk-bom@1.11.297",
- "extracted_requirement": "1.11.297",
- "scope": "import",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.amazonaws/aws-java-sdk-bom@1.11.297",
+ "extracted_requirement":"1.11.297",
+ "scope":"import",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.pulsar/buildtools@2.5.1",
- "extracted_requirement": "2.5.1",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.pulsar/buildtools@2.5.1",
+ "extracted_requirement":"2.5.1",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.testng/testng@6.14.3",
- "extracted_requirement": "6.14.3",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true
+ "purl":"pkg:maven/org.testng/testng@6.14.3",
+ "extracted_requirement":"6.14.3",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.mockito/mockito-core@2.28.2",
- "extracted_requirement": "2.28.2",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true
+ "purl":"pkg:maven/org.mockito/mockito-core@2.28.2",
+ "extracted_requirement":"2.28.2",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.powermock/powermock-api-mockito2@2.0.2",
- "extracted_requirement": "2.0.2",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true
+ "purl":"pkg:maven/org.powermock/powermock-api-mockito2@2.0.2",
+ "extracted_requirement":"2.0.2",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.powermock/powermock-module-testng@2.0.2",
- "extracted_requirement": "2.0.2",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true
+ "purl":"pkg:maven/org.powermock/powermock-module-testng@2.0.2",
+ "extracted_requirement":"2.0.2",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.assertj/assertj-core@3.11.1",
- "extracted_requirement": "3.11.1",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true
+ "purl":"pkg:maven/org.assertj/assertj-core@3.11.1",
+ "extracted_requirement":"3.11.1",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.bookkeeper/bookkeeper-server@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.bookkeeper/bookkeeper-server@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.projectlombok/lombok@1.18.10",
- "extracted_requirement": "1.18.10",
- "scope": "provided",
- "is_runtime": true,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.projectlombok/lombok@1.18.10",
+ "extracted_requirement":"1.18.10",
+ "scope":"provided",
+ "is_runtime":true,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.asynchttpclient/async-http-client@2.7.0",
- "extracted_requirement": "2.7.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.asynchttpclient/async-http-client@2.7.0",
+ "extracted_requirement":"2.7.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.httpcomponents/httpclient@4.5.5",
- "extracted_requirement": "4.5.5",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.httpcomponents/httpclient@4.5.5",
+ "extracted_requirement":"4.5.5",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.testng/testng@6.14.3",
- "extracted_requirement": "6.14.3",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.testng/testng@6.14.3",
+ "extracted_requirement":"6.14.3",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.mockito/mockito-core@2.28.2",
- "extracted_requirement": "2.28.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.mockito/mockito-core@2.28.2",
+ "extracted_requirement":"2.28.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.powermock/powermock-api-mockito2@2.0.2",
- "extracted_requirement": "2.0.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.powermock/powermock-api-mockito2@2.0.2",
+ "extracted_requirement":"2.0.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.powermock/powermock-module-testng@2.0.2",
- "extracted_requirement": "2.0.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.powermock/powermock-module-testng@2.0.2",
+ "extracted_requirement":"2.0.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.zookeeper/zookeeper@3.5.7",
- "extracted_requirement": "3.5.7",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.zookeeper/zookeeper@3.5.7",
+ "extracted_requirement":"3.5.7",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.bookkeeper/bookkeeper-server@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.bookkeeper/bookkeeper-server@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.bookkeeper/bookkeeper-common-allocator@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.bookkeeper/bookkeeper-common-allocator@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.bookkeeper/bookkeeper-tools-framework@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.bookkeeper/bookkeeper-tools-framework@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.reflections/reflections@0.9.11",
- "extracted_requirement": "0.9.11",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.reflections/reflections@0.9.11",
+ "extracted_requirement":"0.9.11",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.bookkeeper/stream-storage-java-client@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.bookkeeper/stream-storage-java-client@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.bookkeeper/stream-storage-server@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.bookkeeper/stream-storage-server@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.bookkeeper/bookkeeper-common@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.bookkeeper/bookkeeper-common@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.bookkeeper.stats/bookkeeper-stats-api@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.bookkeeper.stats/bookkeeper-stats-api@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.bookkeeper.stats/datasketches-metrics-provider@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.bookkeeper.stats/datasketches-metrics-provider@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.bookkeeper.stats/prometheus-metrics-provider@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.bookkeeper.stats/prometheus-metrics-provider@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.rocksdb/rocksdbjni@5.13.3",
- "extracted_requirement": "5.13.3",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.rocksdb/rocksdbjni@5.13.3",
+ "extracted_requirement":"5.13.3",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.eclipse.jetty/jetty-server@9.4.20.v20190813",
- "extracted_requirement": "9.4.20.v20190813",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.eclipse.jetty/jetty-server@9.4.20.v20190813",
+ "extracted_requirement":"9.4.20.v20190813",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.eclipse.jetty/jetty-servlet@9.4.20.v20190813",
- "extracted_requirement": "9.4.20.v20190813",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.eclipse.jetty/jetty-servlet@9.4.20.v20190813",
+ "extracted_requirement":"9.4.20.v20190813",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.eclipse.jetty/jetty-servlets@9.4.20.v20190813",
- "extracted_requirement": "9.4.20.v20190813",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.eclipse.jetty/jetty-servlets@9.4.20.v20190813",
+ "extracted_requirement":"9.4.20.v20190813",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.eclipse.jetty/jetty-proxy@9.4.20.v20190813",
- "extracted_requirement": "9.4.20.v20190813",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.eclipse.jetty/jetty-proxy@9.4.20.v20190813",
+ "extracted_requirement":"9.4.20.v20190813",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.eclipse.jetty/jetty-util@9.4.20.v20190813",
- "extracted_requirement": "9.4.20.v20190813",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.eclipse.jetty/jetty-util@9.4.20.v20190813",
+ "extracted_requirement":"9.4.20.v20190813",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-buffer@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-buffer@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-common@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-common@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-transport@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-transport@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-handler@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-handler@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-codec@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-codec@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-transport-native-epoll@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-transport-native-epoll@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-transport-native-unix-common@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-transport-native-unix-common@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-codec-http2@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-codec-http2@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-codec-http@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-codec-http@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-handler-proxy@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-handler-proxy@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-codec-socks@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-codec-socks@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-resolver@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-resolver@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-resolver-dns@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-resolver-dns@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-codec-dns@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-codec-dns@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-tcnative-boringssl-static@2.0.26.Final",
- "extracted_requirement": "2.0.26.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-tcnative-boringssl-static@2.0.26.Final",
+ "extracted_requirement":"2.0.26.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty@3.10.6.Final",
- "extracted_requirement": "3.10.6.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty@3.10.6.Final",
+ "extracted_requirement":"3.10.6.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.beust/jcommander@1.48",
- "extracted_requirement": "1.48",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.beust/jcommander@1.48",
+ "extracted_requirement":"1.48",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.google.guava/guava@25.1-jre",
- "extracted_requirement": "25.1-jre",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.google.guava/guava@25.1-jre",
+ "extracted_requirement":"25.1-jre",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.commons/commons-lang3@3.4",
- "extracted_requirement": "3.4",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.commons/commons-lang3@3.4",
+ "extracted_requirement":"3.4",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.commons/commons-compress@1.19",
- "extracted_requirement": "1.19",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.commons/commons-compress@1.19",
+ "extracted_requirement":"1.19",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/commons-configuration/commons-configuration@1.10",
- "extracted_requirement": "1.10",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/commons-configuration/commons-configuration@1.10",
+ "extracted_requirement":"1.10",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/commons-io/commons-io@2.5",
- "extracted_requirement": "2.5",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/commons-io/commons-io@2.5",
+ "extracted_requirement":"2.5",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.lz4/lz4-java@1.5.0",
- "extracted_requirement": "1.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.lz4/lz4-java@1.5.0",
+ "extracted_requirement":"1.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.github.luben/zstd-jni@1.3.7-3",
- "extracted_requirement": "1.3.7-3",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.github.luben/zstd-jni@1.3.7-3",
+ "extracted_requirement":"1.3.7-3",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.xerial.snappy/snappy-java@1.1.1.3",
- "extracted_requirement": "1.1.1.3",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.xerial.snappy/snappy-java@1.1.1.3",
+ "extracted_requirement":"1.1.1.3",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.slf4j/slf4j-api@1.7.25",
- "extracted_requirement": "1.7.25",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.slf4j/slf4j-api@1.7.25",
+ "extracted_requirement":"1.7.25",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.slf4j/slf4j-simple@1.7.25",
- "extracted_requirement": "1.7.25",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.slf4j/slf4j-simple@1.7.25",
+ "extracted_requirement":"1.7.25",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.slf4j/jul-to-slf4j@1.7.25",
- "extracted_requirement": "1.7.25",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.slf4j/jul-to-slf4j@1.7.25",
+ "extracted_requirement":"1.7.25",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.slf4j/jcl-over-slf4j@1.7.25",
- "extracted_requirement": "1.7.25",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.slf4j/jcl-over-slf4j@1.7.25",
+ "extracted_requirement":"1.7.25",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.logging.log4j/log4j-api@2.10.0",
- "extracted_requirement": "2.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.logging.log4j/log4j-api@2.10.0",
+ "extracted_requirement":"2.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.logging.log4j/log4j-core@2.10.0",
- "extracted_requirement": "2.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.logging.log4j/log4j-core@2.10.0",
+ "extracted_requirement":"2.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.logging.log4j/log4j-slf4j-impl@2.10.0",
- "extracted_requirement": "2.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.logging.log4j/log4j-slf4j-impl@2.10.0",
+ "extracted_requirement":"2.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.logging.log4j/log4j-web@2.10.0",
- "extracted_requirement": "2.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.logging.log4j/log4j-web@2.10.0",
+ "extracted_requirement":"2.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/commons-codec/commons-codec@1.10",
- "extracted_requirement": "1.10",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/commons-codec/commons-codec@1.10",
+ "extracted_requirement":"1.10",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.glassfish.jersey.core/jersey-server@2.27",
- "extracted_requirement": "2.27",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.glassfish.jersey.core/jersey-server@2.27",
+ "extracted_requirement":"2.27",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.glassfish.jersey.core/jersey-client@2.27",
- "extracted_requirement": "2.27",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.glassfish.jersey.core/jersey-client@2.27",
+ "extracted_requirement":"2.27",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.glassfish.jersey.inject/jersey-hk2@2.27",
- "extracted_requirement": "2.27",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.glassfish.jersey.inject/jersey-hk2@2.27",
+ "extracted_requirement":"2.27",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.glassfish.jersey.containers/jersey-container-servlet-core@2.27",
- "extracted_requirement": "2.27",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.glassfish.jersey.containers/jersey-container-servlet-core@2.27",
+ "extracted_requirement":"2.27",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.glassfish.jersey.containers/jersey-container-servlet@2.27",
- "extracted_requirement": "2.27",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.glassfish.jersey.containers/jersey-container-servlet@2.27",
+ "extracted_requirement":"2.27",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/javax.ws.rs/javax.ws.rs-api@2.1",
- "extracted_requirement": "2.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/javax.ws.rs/javax.ws.rs-api@2.1",
+ "extracted_requirement":"2.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.glassfish.jersey.media/jersey-media-json-jackson@2.27",
- "extracted_requirement": "2.27",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.glassfish.jersey.media/jersey-media-json-jackson@2.27",
+ "extracted_requirement":"2.27",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.glassfish.jersey.media/jersey-media-multipart@2.27",
- "extracted_requirement": "2.27",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.glassfish.jersey.media/jersey-media-multipart@2.27",
+ "extracted_requirement":"2.27",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/net.java.dev.jna/jna@4.2.0",
- "extracted_requirement": "4.2.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/net.java.dev.jna/jna@4.2.0",
+ "extracted_requirement":"4.2.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.fasterxml.jackson.core/jackson-core@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.fasterxml.jackson.module/jackson-module-jaxb-annotations@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.fasterxml.jackson.module/jackson-module-jaxb-annotations@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.fasterxml.jackson.jaxrs/jackson-jaxrs-base@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.fasterxml.jackson.jaxrs/jackson-jaxrs-base@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-joda@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-joda@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.fasterxml.jackson.module/jackson-module-jsonSchema@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.fasterxml.jackson.module/jackson-module-jsonSchema@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/log4j/log4j@1.2.17",
- "extracted_requirement": "1.2.17",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/log4j/log4j@1.2.17",
+ "extracted_requirement":"1.2.17",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.hdrhistogram/HdrHistogram@2.1.9",
- "extracted_requirement": "2.1.9",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.hdrhistogram/HdrHistogram@2.1.9",
+ "extracted_requirement":"2.1.9",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.swagger/swagger-core@1.5.21",
- "extracted_requirement": "1.5.21",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.swagger/swagger-core@1.5.21",
+ "extracted_requirement":"1.5.21",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.swagger/swagger-annotations@1.5.21",
- "extracted_requirement": "1.5.21",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.swagger/swagger-annotations@1.5.21",
+ "extracted_requirement":"1.5.21",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/javax.servlet/javax.servlet-api@3.1.0",
- "extracted_requirement": "3.1.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/javax.servlet/javax.servlet-api@3.1.0",
+ "extracted_requirement":"3.1.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.github.ben-manes.caffeine/caffeine@2.6.2",
- "extracted_requirement": "2.6.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.github.ben-manes.caffeine/caffeine@2.6.2",
+ "extracted_requirement":"2.6.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.yahoo.athenz/athenz-zts-java-client@1.8.38",
- "extracted_requirement": "1.8.38",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.yahoo.athenz/athenz-zts-java-client@1.8.38",
+ "extracted_requirement":"1.8.38",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.yahoo.athenz/athenz-zpe-java-client@1.8.38",
- "extracted_requirement": "1.8.38",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.yahoo.athenz/athenz-zpe-java-client@1.8.38",
+ "extracted_requirement":"1.8.38",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.github.zafarkhaja/java-semver@0.9.0",
- "extracted_requirement": "0.9.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.github.zafarkhaja/java-semver@0.9.0",
+ "extracted_requirement":"0.9.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.prometheus/simpleclient@0.5.0",
- "extracted_requirement": "0.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.prometheus/simpleclient@0.5.0",
+ "extracted_requirement":"0.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.prometheus/simpleclient_hotspot@0.5.0",
- "extracted_requirement": "0.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.prometheus/simpleclient_hotspot@0.5.0",
+ "extracted_requirement":"0.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.prometheus/simpleclient_log4j2@0.5.0",
- "extracted_requirement": "0.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.prometheus/simpleclient_log4j2@0.5.0",
+ "extracted_requirement":"0.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.prometheus/simpleclient_servlet@0.5.0",
- "extracted_requirement": "0.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.prometheus/simpleclient_servlet@0.5.0",
+ "extracted_requirement":"0.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.prometheus/simpleclient_jetty@0.5.0",
- "extracted_requirement": "0.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.prometheus/simpleclient_jetty@0.5.0",
+ "extracted_requirement":"0.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.prometheus/simpleclient_caffeine@0.5.0",
- "extracted_requirement": "0.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.prometheus/simpleclient_caffeine@0.5.0",
+ "extracted_requirement":"0.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.carrotsearch/hppc@0.7.3",
- "extracted_requirement": "0.7.3",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.carrotsearch/hppc@0.7.3",
+ "extracted_requirement":"0.7.3",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.spark/spark-streaming_2.10@2.1.0",
- "extracted_requirement": "2.1.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.spark/spark-streaming_2.10@2.1.0",
+ "extracted_requirement":"2.1.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.jsonwebtoken/jjwt-api@0.10.5",
- "extracted_requirement": "0.10.5",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.jsonwebtoken/jjwt-api@0.10.5",
+ "extracted_requirement":"0.10.5",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.jsonwebtoken/jjwt-impl@0.10.5",
- "extracted_requirement": "0.10.5",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.jsonwebtoken/jjwt-impl@0.10.5",
+ "extracted_requirement":"0.10.5",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.jsonwebtoken/jjwt-jackson@0.10.5",
- "extracted_requirement": "0.10.5",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.jsonwebtoken/jjwt-jackson@0.10.5",
+ "extracted_requirement":"0.10.5",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.aspectj/aspectjrt@1.9.2",
- "extracted_requirement": "1.9.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.aspectj/aspectjrt@1.9.2",
+ "extracted_requirement":"1.9.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.aspectj/aspectjweaver@1.9.2",
- "extracted_requirement": "1.9.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.aspectj/aspectjweaver@1.9.2",
+ "extracted_requirement":"1.9.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/net.jodah/typetools@0.5.0",
- "extracted_requirement": "0.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/net.jodah/typetools@0.5.0",
+ "extracted_requirement":"0.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.grpc/grpc-all@1.18.0",
- "extracted_requirement": "1.18.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.grpc/grpc-all@1.18.0",
+ "extracted_requirement":"1.18.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.grpc/grpc-core@1.18.0",
- "extracted_requirement": "1.18.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.grpc/grpc-core@1.18.0",
+ "extracted_requirement":"1.18.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.grpc/grpc-protobuf-lite@1.18.0",
- "extracted_requirement": "1.18.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.grpc/grpc-protobuf-lite@1.18.0",
+ "extracted_requirement":"1.18.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.google.code.gson/gson@2.8.2",
- "extracted_requirement": "2.8.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.google.code.gson/gson@2.8.2",
+ "extracted_requirement":"2.8.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.yahoo.datasketches/sketches-core@0.8.3",
- "extracted_requirement": "0.8.3",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.yahoo.datasketches/sketches-core@0.8.3",
+ "extracted_requirement":"0.8.3",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.amazonaws/aws-java-sdk-bom@1.11.297",
- "extracted_requirement": "1.11.297",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.amazonaws/aws-java-sdk-bom@1.11.297",
+ "extracted_requirement":"1.11.297",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.distributedlog/distributedlog-core@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.distributedlog/distributedlog-core@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/commons-collections/commons-collections@3.2.2",
- "extracted_requirement": "3.2.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/commons-collections/commons-collections@3.2.2",
+ "extracted_requirement":"3.2.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.jclouds/jclouds-allblobstore@2.1.1",
- "extracted_requirement": "2.1.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.jclouds/jclouds-allblobstore@2.1.1",
+ "extracted_requirement":"2.1.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.lmax/disruptor@3.4.0",
- "extracted_requirement": "3.4.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.lmax/disruptor@3.4.0",
+ "extracted_requirement":"3.4.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.testcontainers/testcontainers@1.11.2",
- "extracted_requirement": "1.11.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.testcontainers/testcontainers@1.11.2",
+ "extracted_requirement":"1.11.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.testcontainers/kafka@1.11.2",
- "extracted_requirement": "1.11.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.testcontainers/kafka@1.11.2",
+ "extracted_requirement":"1.11.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.testcontainers/mysql@1.11.2",
- "extracted_requirement": "1.11.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.testcontainers/mysql@1.11.2",
+ "extracted_requirement":"1.11.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.arquillian.cube/arquillian-cube-docker",
- "extracted_requirement": "${arquillian-cube.version}",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": false
+ "purl":"pkg:maven/org.arquillian.cube/arquillian-cube-docker",
+ "extracted_requirement":"${arquillian-cube.version}",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":false
},
{
- "purl": "pkg:maven/org.jboss.arquillian.junit/arquillian-junit-standalone",
- "extracted_requirement": "${arquillian-junit.version}",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": false
- },
+ "purl":"pkg:maven/org.jboss.arquillian.junit/arquillian-junit-standalone",
+ "extracted_requirement":"${arquillian-junit.version}",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":false
+ },
{
- "purl": "pkg:maven/com.datastax.cassandra/cassandra-driver-core@3.6.0",
- "extracted_requirement": "3.6.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/com.datastax.cassandra/cassandra-driver-core@3.6.0",
+ "extracted_requirement":"3.6.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/org.assertj/assertj-core@3.11.1",
- "extracted_requirement": "3.11.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/org.assertj/assertj-core@3.11.1",
+ "extracted_requirement":"3.11.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/org.projectlombok/lombok@1.18.10",
- "extracted_requirement": "1.18.10",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/org.projectlombok/lombok@1.18.10",
+ "extracted_requirement":"1.18.10",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/javax.annotation/javax.annotation-api@1.2",
- "extracted_requirement": "1.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/javax.annotation/javax.annotation-api@1.2",
+ "extracted_requirement":"1.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/javax.xml.bind/jaxb-api@2.3.1",
- "extracted_requirement": "2.3.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/javax.xml.bind/jaxb-api@2.3.1",
+ "extracted_requirement":"2.3.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/com.sun.activation/javax.activation@1.2.0",
- "extracted_requirement": "1.2.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/com.sun.activation/javax.activation@1.2.0",
+ "extracted_requirement":"1.2.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/io.opencensus/opencensus-api@0.18.0",
- "extracted_requirement": "0.18.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/io.opencensus/opencensus-api@0.18.0",
+ "extracted_requirement":"0.18.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/io.opencensus/opencensus-contrib-grpc-metrics@0.18.0",
- "extracted_requirement": "0.18.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/io.opencensus/opencensus-contrib-grpc-metrics@0.18.0",
+ "extracted_requirement":"0.18.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/org.elasticsearch.client/elasticsearch-rest-high-level-client@6.3.2",
- "extracted_requirement": "6.3.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/org.elasticsearch.client/elasticsearch-rest-high-level-client@6.3.2",
+ "extracted_requirement":"6.3.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/joda-time/joda-time@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/joda-time/joda-time@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/org.javassist/javassist@3.25.0-GA",
- "extracted_requirement": "3.25.0-GA",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/org.javassist/javassist@3.25.0-GA",
+ "extracted_requirement":"3.25.0-GA",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/net.jcip/jcip-annotations@1.0",
- "extracted_requirement": "1.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/net.jcip/jcip-annotations@1.0",
+ "extracted_requirement":"1.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
}
],
- "package_uid": "pkg:maven/org.apache.pulsar/pulsar@2.5.1?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datasource_id": "maven_pom",
- "purl": "pkg:maven/org.apache.pulsar/pulsar@2.5.1",
- "repository_homepage_url": "https://repo1.maven.org/maven2/org/apache/pulsar/pulsar/2.5.1/",
- "repository_download_url": "https://repo1.maven.org/maven2/org/apache/pulsar/pulsar/2.5.1/pulsar-2.5.1.jar",
- "api_data_url": "https://repo1.maven.org/maven2/org/apache/pulsar/pulsar/2.5.1/pulsar-2.5.1.pom",
- "file_references": []
-}
+ "package_uid":"pkg:maven/org.apache.pulsar/pulsar@2.5.1?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datasource_id":"maven_pom",
+ "purl":"pkg:maven/org.apache.pulsar/pulsar@2.5.1",
+ "repository_homepage_url":"https://repo1.maven.org/maven2/org/apache/pulsar/pulsar/2.5.1/",
+ "repository_download_url":"https://repo1.maven.org/maven2/org/apache/pulsar/pulsar/2.5.1/pulsar-2.5.1.jar",
+ "api_data_url":"https://repo1.maven.org/maven2/org/apache/pulsar/pulsar/2.5.1/pulsar-2.5.1.pom",
+ "file_references":[]
+}
\ No newline at end of file
diff --git a/minecode/tests/testfiles/model_utils/created_package.json b/minecode/tests/testfiles/model_utils/created_package.json
index bde9fe07..b1dbec09 100644
--- a/minecode/tests/testfiles/model_utils/created_package.json
+++ b/minecode/tests/testfiles/model_utils/created_package.json
@@ -1,1172 +1,1172 @@
{
- "type": "maven",
- "namespace": "org.apache.pulsar",
- "name": "pulsar",
- "version": "2.5.1",
- "qualifiers": "",
- "subpath": "",
- "package_content": null,
- "primary_language": "Java",
- "description": "Pulsar\nPulsar is a distributed pub-sub messaging platform with a very\nflexible messaging model and an intuitive client API.",
- "release_date": null,
- "parties": [
- {
- "type": "person",
- "role": "developer",
- "name": null,
- "email": null,
- "url": null
- },
- {
- "type": "organization",
- "role": "owner",
- "name": "Apache Software Foundation",
- "email": null,
- "url": "http://www.apache.org/"
+ "type":"maven",
+ "namespace":"org.apache.pulsar",
+ "name":"pulsar",
+ "version":"2.5.1",
+ "qualifiers":"",
+ "subpath":"",
+ "package_content":null,
+ "primary_language":"Java",
+ "description":"Pulsar\nPulsar is a distributed pub-sub messaging platform with a very\nflexible messaging model and an intuitive client API.",
+ "release_date":null,
+ "parties":[
+ {
+ "type":"person",
+ "role":"developer",
+ "name":null,
+ "email":null,
+ "url":null
+ },
+ {
+ "type":"organization",
+ "role":"owner",
+ "name":"Apache Software Foundation",
+ "email":null,
+ "url":"http://www.apache.org/"
}
],
- "keywords": [],
- "homepage_url": "https://github.com/apache/pulsar",
- "download_url": "https://repo1.maven.org/maven2/org/apache/pulsar/pulsar/2.5.1/pulsar-2.5.1.jar",
- "size": null,
- "md5": null,
- "sha1": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/apache/pulsar/issues",
- "code_view_url": "https://github.com/apache/pulsar",
- "vcs_url": "git+https://github.com/apache/pulsar.git",
- "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": [
+ "keywords":[],
+ "homepage_url":"https://github.com/apache/pulsar",
+ "download_url":"https://repo1.maven.org/maven2/org/apache/pulsar/pulsar/2.5.1/pulsar-2.5.1.jar",
+ "size":null,
+ "md5":null,
+ "sha1":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/apache/pulsar/issues",
+ "code_view_url":"https://github.com/apache/pulsar",
+ "vcs_url":"git+https://github.com/apache/pulsar.git",
+ "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",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_48.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE",
- "matched_text": "- name: Apache License, Version 2.0"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_48.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE",
+ "matched_text":"- name: Apache License, Version 2.0"
},
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 2,
- "end_line": 2,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 9,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_216.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_216.RULE",
- "matched_text": " url: https://www.apache.org/licenses/LICENSE-2.0.txt"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":2,
+ "end_line":2,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":9,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_216.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_216.RULE",
+ "matched_text":" url: https://www.apache.org/licenses/LICENSE-2.0.txt"
}
],
- "identifier": "apache_2_0-4571b303-7bd2-686b-401c-e805e9f4700e"
+ "identifier":"apache_2_0-4571b303-7bd2-686b-401c-e805e9f4700e"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- name: Apache License, Version 2.0\n url: https://www.apache.org/licenses/LICENSE-2.0.txt\n",
- "notice_text": null,
- "source_packages": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- name: Apache License, Version 2.0\n url: https://www.apache.org/licenses/LICENSE-2.0.txt\n",
+ "notice_text":null,
+ "source_packages":[
"pkg:maven/org.apache.pulsar/pulsar@2.5.1?classifier=sources"
],
- "extra_data": {},
- "dependencies": [
+ "extra_data":{},
+ "dependencies":[
{
- "purl": "pkg:maven/com.amazonaws/aws-java-sdk-bom@1.11.297",
- "extracted_requirement": "1.11.297",
- "scope": "import",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.amazonaws/aws-java-sdk-bom@1.11.297",
+ "extracted_requirement":"1.11.297",
+ "scope":"import",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.pulsar/buildtools@2.5.1",
- "extracted_requirement": "2.5.1",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.pulsar/buildtools@2.5.1",
+ "extracted_requirement":"2.5.1",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.testng/testng@6.14.3",
- "extracted_requirement": "6.14.3",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true
+ "purl":"pkg:maven/org.testng/testng@6.14.3",
+ "extracted_requirement":"6.14.3",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.mockito/mockito-core@2.28.2",
- "extracted_requirement": "2.28.2",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true
+ "purl":"pkg:maven/org.mockito/mockito-core@2.28.2",
+ "extracted_requirement":"2.28.2",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.powermock/powermock-api-mockito2@2.0.2",
- "extracted_requirement": "2.0.2",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true
+ "purl":"pkg:maven/org.powermock/powermock-api-mockito2@2.0.2",
+ "extracted_requirement":"2.0.2",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.powermock/powermock-module-testng@2.0.2",
- "extracted_requirement": "2.0.2",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true
+ "purl":"pkg:maven/org.powermock/powermock-module-testng@2.0.2",
+ "extracted_requirement":"2.0.2",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.assertj/assertj-core@3.11.1",
- "extracted_requirement": "3.11.1",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true
+ "purl":"pkg:maven/org.assertj/assertj-core@3.11.1",
+ "extracted_requirement":"3.11.1",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.bookkeeper/bookkeeper-server@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.bookkeeper/bookkeeper-server@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.projectlombok/lombok@1.18.10",
- "extracted_requirement": "1.18.10",
- "scope": "provided",
- "is_runtime": true,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.projectlombok/lombok@1.18.10",
+ "extracted_requirement":"1.18.10",
+ "scope":"provided",
+ "is_runtime":true,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.asynchttpclient/async-http-client@2.7.0",
- "extracted_requirement": "2.7.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.asynchttpclient/async-http-client@2.7.0",
+ "extracted_requirement":"2.7.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.httpcomponents/httpclient@4.5.5",
- "extracted_requirement": "4.5.5",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.httpcomponents/httpclient@4.5.5",
+ "extracted_requirement":"4.5.5",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.testng/testng@6.14.3",
- "extracted_requirement": "6.14.3",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.testng/testng@6.14.3",
+ "extracted_requirement":"6.14.3",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.mockito/mockito-core@2.28.2",
- "extracted_requirement": "2.28.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.mockito/mockito-core@2.28.2",
+ "extracted_requirement":"2.28.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.powermock/powermock-api-mockito2@2.0.2",
- "extracted_requirement": "2.0.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.powermock/powermock-api-mockito2@2.0.2",
+ "extracted_requirement":"2.0.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.powermock/powermock-module-testng@2.0.2",
- "extracted_requirement": "2.0.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.powermock/powermock-module-testng@2.0.2",
+ "extracted_requirement":"2.0.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.zookeeper/zookeeper@3.5.7",
- "extracted_requirement": "3.5.7",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.zookeeper/zookeeper@3.5.7",
+ "extracted_requirement":"3.5.7",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.bookkeeper/bookkeeper-server@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.bookkeeper/bookkeeper-server@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.bookkeeper/bookkeeper-common-allocator@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.bookkeeper/bookkeeper-common-allocator@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.bookkeeper/bookkeeper-tools-framework@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.bookkeeper/bookkeeper-tools-framework@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.reflections/reflections@0.9.11",
- "extracted_requirement": "0.9.11",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.reflections/reflections@0.9.11",
+ "extracted_requirement":"0.9.11",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.bookkeeper/stream-storage-java-client@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.bookkeeper/stream-storage-java-client@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.bookkeeper/stream-storage-server@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.bookkeeper/stream-storage-server@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.bookkeeper/bookkeeper-common@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.bookkeeper/bookkeeper-common@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.bookkeeper.stats/bookkeeper-stats-api@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.bookkeeper.stats/bookkeeper-stats-api@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.bookkeeper.stats/datasketches-metrics-provider@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.bookkeeper.stats/datasketches-metrics-provider@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.bookkeeper.stats/prometheus-metrics-provider@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.bookkeeper.stats/prometheus-metrics-provider@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.rocksdb/rocksdbjni@5.13.3",
- "extracted_requirement": "5.13.3",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.rocksdb/rocksdbjni@5.13.3",
+ "extracted_requirement":"5.13.3",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.eclipse.jetty/jetty-server@9.4.20.v20190813",
- "extracted_requirement": "9.4.20.v20190813",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.eclipse.jetty/jetty-server@9.4.20.v20190813",
+ "extracted_requirement":"9.4.20.v20190813",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.eclipse.jetty/jetty-servlet@9.4.20.v20190813",
- "extracted_requirement": "9.4.20.v20190813",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.eclipse.jetty/jetty-servlet@9.4.20.v20190813",
+ "extracted_requirement":"9.4.20.v20190813",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.eclipse.jetty/jetty-servlets@9.4.20.v20190813",
- "extracted_requirement": "9.4.20.v20190813",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.eclipse.jetty/jetty-servlets@9.4.20.v20190813",
+ "extracted_requirement":"9.4.20.v20190813",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.eclipse.jetty/jetty-proxy@9.4.20.v20190813",
- "extracted_requirement": "9.4.20.v20190813",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.eclipse.jetty/jetty-proxy@9.4.20.v20190813",
+ "extracted_requirement":"9.4.20.v20190813",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.eclipse.jetty/jetty-util@9.4.20.v20190813",
- "extracted_requirement": "9.4.20.v20190813",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.eclipse.jetty/jetty-util@9.4.20.v20190813",
+ "extracted_requirement":"9.4.20.v20190813",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-buffer@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-buffer@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-common@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-common@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-transport@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-transport@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-handler@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-handler@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-codec@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-codec@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-transport-native-epoll@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-transport-native-epoll@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-transport-native-unix-common@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-transport-native-unix-common@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-codec-http2@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-codec-http2@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-codec-http@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-codec-http@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-handler-proxy@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-handler-proxy@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-codec-socks@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-codec-socks@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-resolver@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-resolver@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-resolver-dns@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-resolver-dns@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-codec-dns@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-codec-dns@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty-tcnative-boringssl-static@2.0.26.Final",
- "extracted_requirement": "2.0.26.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty-tcnative-boringssl-static@2.0.26.Final",
+ "extracted_requirement":"2.0.26.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.netty/netty@3.10.6.Final",
- "extracted_requirement": "3.10.6.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.netty/netty@3.10.6.Final",
+ "extracted_requirement":"3.10.6.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.beust/jcommander@1.48",
- "extracted_requirement": "1.48",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.beust/jcommander@1.48",
+ "extracted_requirement":"1.48",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.google.guava/guava@25.1-jre",
- "extracted_requirement": "25.1-jre",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.google.guava/guava@25.1-jre",
+ "extracted_requirement":"25.1-jre",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.commons/commons-lang3@3.4",
- "extracted_requirement": "3.4",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.commons/commons-lang3@3.4",
+ "extracted_requirement":"3.4",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.commons/commons-compress@1.19",
- "extracted_requirement": "1.19",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.commons/commons-compress@1.19",
+ "extracted_requirement":"1.19",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/commons-configuration/commons-configuration@1.10",
- "extracted_requirement": "1.10",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/commons-configuration/commons-configuration@1.10",
+ "extracted_requirement":"1.10",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/commons-io/commons-io@2.5",
- "extracted_requirement": "2.5",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/commons-io/commons-io@2.5",
+ "extracted_requirement":"2.5",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.lz4/lz4-java@1.5.0",
- "extracted_requirement": "1.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.lz4/lz4-java@1.5.0",
+ "extracted_requirement":"1.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.github.luben/zstd-jni@1.3.7-3",
- "extracted_requirement": "1.3.7-3",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.github.luben/zstd-jni@1.3.7-3",
+ "extracted_requirement":"1.3.7-3",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.xerial.snappy/snappy-java@1.1.1.3",
- "extracted_requirement": "1.1.1.3",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.xerial.snappy/snappy-java@1.1.1.3",
+ "extracted_requirement":"1.1.1.3",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.slf4j/slf4j-api@1.7.25",
- "extracted_requirement": "1.7.25",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.slf4j/slf4j-api@1.7.25",
+ "extracted_requirement":"1.7.25",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.slf4j/slf4j-simple@1.7.25",
- "extracted_requirement": "1.7.25",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.slf4j/slf4j-simple@1.7.25",
+ "extracted_requirement":"1.7.25",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.slf4j/jul-to-slf4j@1.7.25",
- "extracted_requirement": "1.7.25",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.slf4j/jul-to-slf4j@1.7.25",
+ "extracted_requirement":"1.7.25",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.slf4j/jcl-over-slf4j@1.7.25",
- "extracted_requirement": "1.7.25",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.slf4j/jcl-over-slf4j@1.7.25",
+ "extracted_requirement":"1.7.25",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.logging.log4j/log4j-api@2.10.0",
- "extracted_requirement": "2.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.logging.log4j/log4j-api@2.10.0",
+ "extracted_requirement":"2.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.logging.log4j/log4j-core@2.10.0",
- "extracted_requirement": "2.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.logging.log4j/log4j-core@2.10.0",
+ "extracted_requirement":"2.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.logging.log4j/log4j-slf4j-impl@2.10.0",
- "extracted_requirement": "2.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.logging.log4j/log4j-slf4j-impl@2.10.0",
+ "extracted_requirement":"2.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.logging.log4j/log4j-web@2.10.0",
- "extracted_requirement": "2.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.logging.log4j/log4j-web@2.10.0",
+ "extracted_requirement":"2.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/commons-codec/commons-codec@1.10",
- "extracted_requirement": "1.10",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/commons-codec/commons-codec@1.10",
+ "extracted_requirement":"1.10",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.glassfish.jersey.core/jersey-server@2.27",
- "extracted_requirement": "2.27",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.glassfish.jersey.core/jersey-server@2.27",
+ "extracted_requirement":"2.27",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.glassfish.jersey.core/jersey-client@2.27",
- "extracted_requirement": "2.27",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.glassfish.jersey.core/jersey-client@2.27",
+ "extracted_requirement":"2.27",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.glassfish.jersey.inject/jersey-hk2@2.27",
- "extracted_requirement": "2.27",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.glassfish.jersey.inject/jersey-hk2@2.27",
+ "extracted_requirement":"2.27",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.glassfish.jersey.containers/jersey-container-servlet-core@2.27",
- "extracted_requirement": "2.27",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.glassfish.jersey.containers/jersey-container-servlet-core@2.27",
+ "extracted_requirement":"2.27",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.glassfish.jersey.containers/jersey-container-servlet@2.27",
- "extracted_requirement": "2.27",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.glassfish.jersey.containers/jersey-container-servlet@2.27",
+ "extracted_requirement":"2.27",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/javax.ws.rs/javax.ws.rs-api@2.1",
- "extracted_requirement": "2.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/javax.ws.rs/javax.ws.rs-api@2.1",
+ "extracted_requirement":"2.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.glassfish.jersey.media/jersey-media-json-jackson@2.27",
- "extracted_requirement": "2.27",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.glassfish.jersey.media/jersey-media-json-jackson@2.27",
+ "extracted_requirement":"2.27",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.glassfish.jersey.media/jersey-media-multipart@2.27",
- "extracted_requirement": "2.27",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.glassfish.jersey.media/jersey-media-multipart@2.27",
+ "extracted_requirement":"2.27",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/net.java.dev.jna/jna@4.2.0",
- "extracted_requirement": "4.2.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/net.java.dev.jna/jna@4.2.0",
+ "extracted_requirement":"4.2.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.fasterxml.jackson.core/jackson-core@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.fasterxml.jackson.module/jackson-module-jaxb-annotations@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.fasterxml.jackson.module/jackson-module-jaxb-annotations@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.fasterxml.jackson.jaxrs/jackson-jaxrs-base@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.fasterxml.jackson.jaxrs/jackson-jaxrs-base@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-joda@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-joda@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.fasterxml.jackson.module/jackson-module-jsonSchema@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.fasterxml.jackson.module/jackson-module-jsonSchema@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/log4j/log4j@1.2.17",
- "extracted_requirement": "1.2.17",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/log4j/log4j@1.2.17",
+ "extracted_requirement":"1.2.17",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.hdrhistogram/HdrHistogram@2.1.9",
- "extracted_requirement": "2.1.9",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.hdrhistogram/HdrHistogram@2.1.9",
+ "extracted_requirement":"2.1.9",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.swagger/swagger-core@1.5.21",
- "extracted_requirement": "1.5.21",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.swagger/swagger-core@1.5.21",
+ "extracted_requirement":"1.5.21",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.swagger/swagger-annotations@1.5.21",
- "extracted_requirement": "1.5.21",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.swagger/swagger-annotations@1.5.21",
+ "extracted_requirement":"1.5.21",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/javax.servlet/javax.servlet-api@3.1.0",
- "extracted_requirement": "3.1.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/javax.servlet/javax.servlet-api@3.1.0",
+ "extracted_requirement":"3.1.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.github.ben-manes.caffeine/caffeine@2.6.2",
- "extracted_requirement": "2.6.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.github.ben-manes.caffeine/caffeine@2.6.2",
+ "extracted_requirement":"2.6.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.yahoo.athenz/athenz-zts-java-client@1.8.38",
- "extracted_requirement": "1.8.38",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.yahoo.athenz/athenz-zts-java-client@1.8.38",
+ "extracted_requirement":"1.8.38",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.yahoo.athenz/athenz-zpe-java-client@1.8.38",
- "extracted_requirement": "1.8.38",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.yahoo.athenz/athenz-zpe-java-client@1.8.38",
+ "extracted_requirement":"1.8.38",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.github.zafarkhaja/java-semver@0.9.0",
- "extracted_requirement": "0.9.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.github.zafarkhaja/java-semver@0.9.0",
+ "extracted_requirement":"0.9.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.prometheus/simpleclient@0.5.0",
- "extracted_requirement": "0.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.prometheus/simpleclient@0.5.0",
+ "extracted_requirement":"0.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.prometheus/simpleclient_hotspot@0.5.0",
- "extracted_requirement": "0.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.prometheus/simpleclient_hotspot@0.5.0",
+ "extracted_requirement":"0.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.prometheus/simpleclient_log4j2@0.5.0",
- "extracted_requirement": "0.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.prometheus/simpleclient_log4j2@0.5.0",
+ "extracted_requirement":"0.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.prometheus/simpleclient_servlet@0.5.0",
- "extracted_requirement": "0.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.prometheus/simpleclient_servlet@0.5.0",
+ "extracted_requirement":"0.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.prometheus/simpleclient_jetty@0.5.0",
- "extracted_requirement": "0.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.prometheus/simpleclient_jetty@0.5.0",
+ "extracted_requirement":"0.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.prometheus/simpleclient_caffeine@0.5.0",
- "extracted_requirement": "0.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.prometheus/simpleclient_caffeine@0.5.0",
+ "extracted_requirement":"0.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.carrotsearch/hppc@0.7.3",
- "extracted_requirement": "0.7.3",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.carrotsearch/hppc@0.7.3",
+ "extracted_requirement":"0.7.3",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.spark/spark-streaming_2.10@2.1.0",
- "extracted_requirement": "2.1.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.spark/spark-streaming_2.10@2.1.0",
+ "extracted_requirement":"2.1.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.jsonwebtoken/jjwt-api@0.10.5",
- "extracted_requirement": "0.10.5",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.jsonwebtoken/jjwt-api@0.10.5",
+ "extracted_requirement":"0.10.5",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.jsonwebtoken/jjwt-impl@0.10.5",
- "extracted_requirement": "0.10.5",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.jsonwebtoken/jjwt-impl@0.10.5",
+ "extracted_requirement":"0.10.5",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.jsonwebtoken/jjwt-jackson@0.10.5",
- "extracted_requirement": "0.10.5",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.jsonwebtoken/jjwt-jackson@0.10.5",
+ "extracted_requirement":"0.10.5",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.aspectj/aspectjrt@1.9.2",
- "extracted_requirement": "1.9.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.aspectj/aspectjrt@1.9.2",
+ "extracted_requirement":"1.9.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.aspectj/aspectjweaver@1.9.2",
- "extracted_requirement": "1.9.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.aspectj/aspectjweaver@1.9.2",
+ "extracted_requirement":"1.9.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/net.jodah/typetools@0.5.0",
- "extracted_requirement": "0.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/net.jodah/typetools@0.5.0",
+ "extracted_requirement":"0.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.grpc/grpc-all@1.18.0",
- "extracted_requirement": "1.18.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.grpc/grpc-all@1.18.0",
+ "extracted_requirement":"1.18.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.grpc/grpc-core@1.18.0",
- "extracted_requirement": "1.18.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.grpc/grpc-core@1.18.0",
+ "extracted_requirement":"1.18.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/io.grpc/grpc-protobuf-lite@1.18.0",
- "extracted_requirement": "1.18.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/io.grpc/grpc-protobuf-lite@1.18.0",
+ "extracted_requirement":"1.18.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.google.code.gson/gson@2.8.2",
- "extracted_requirement": "2.8.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.google.code.gson/gson@2.8.2",
+ "extracted_requirement":"2.8.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.yahoo.datasketches/sketches-core@0.8.3",
- "extracted_requirement": "0.8.3",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.yahoo.datasketches/sketches-core@0.8.3",
+ "extracted_requirement":"0.8.3",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.amazonaws/aws-java-sdk-bom@1.11.297",
- "extracted_requirement": "1.11.297",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.amazonaws/aws-java-sdk-bom@1.11.297",
+ "extracted_requirement":"1.11.297",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.distributedlog/distributedlog-core@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.distributedlog/distributedlog-core@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/commons-collections/commons-collections@3.2.2",
- "extracted_requirement": "3.2.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/commons-collections/commons-collections@3.2.2",
+ "extracted_requirement":"3.2.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.apache.jclouds/jclouds-allblobstore@2.1.1",
- "extracted_requirement": "2.1.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.apache.jclouds/jclouds-allblobstore@2.1.1",
+ "extracted_requirement":"2.1.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/com.lmax/disruptor@3.4.0",
- "extracted_requirement": "3.4.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/com.lmax/disruptor@3.4.0",
+ "extracted_requirement":"3.4.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.testcontainers/testcontainers@1.11.2",
- "extracted_requirement": "1.11.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.testcontainers/testcontainers@1.11.2",
+ "extracted_requirement":"1.11.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.testcontainers/kafka@1.11.2",
- "extracted_requirement": "1.11.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.testcontainers/kafka@1.11.2",
+ "extracted_requirement":"1.11.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.testcontainers/mysql@1.11.2",
- "extracted_requirement": "1.11.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/org.testcontainers/mysql@1.11.2",
+ "extracted_requirement":"1.11.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
},
{
- "purl": "pkg:maven/org.arquillian.cube/arquillian-cube-docker",
- "extracted_requirement": "${arquillian-cube.version}",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": false
+ "purl":"pkg:maven/org.arquillian.cube/arquillian-cube-docker",
+ "extracted_requirement":"${arquillian-cube.version}",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":false
},
{
- "purl": "pkg:maven/org.jboss.arquillian.junit/arquillian-junit-standalone",
- "extracted_requirement": "${arquillian-junit.version}",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": false
- },
+ "purl":"pkg:maven/org.jboss.arquillian.junit/arquillian-junit-standalone",
+ "extracted_requirement":"${arquillian-junit.version}",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":false
+ },
{
- "purl": "pkg:maven/com.datastax.cassandra/cassandra-driver-core@3.6.0",
- "extracted_requirement": "3.6.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/com.datastax.cassandra/cassandra-driver-core@3.6.0",
+ "extracted_requirement":"3.6.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/org.assertj/assertj-core@3.11.1",
- "extracted_requirement": "3.11.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/org.assertj/assertj-core@3.11.1",
+ "extracted_requirement":"3.11.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/org.projectlombok/lombok@1.18.10",
- "extracted_requirement": "1.18.10",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/org.projectlombok/lombok@1.18.10",
+ "extracted_requirement":"1.18.10",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/javax.annotation/javax.annotation-api@1.2",
- "extracted_requirement": "1.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/javax.annotation/javax.annotation-api@1.2",
+ "extracted_requirement":"1.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/javax.xml.bind/jaxb-api@2.3.1",
- "extracted_requirement": "2.3.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/javax.xml.bind/jaxb-api@2.3.1",
+ "extracted_requirement":"2.3.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/com.sun.activation/javax.activation@1.2.0",
- "extracted_requirement": "1.2.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/com.sun.activation/javax.activation@1.2.0",
+ "extracted_requirement":"1.2.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/io.opencensus/opencensus-api@0.18.0",
- "extracted_requirement": "0.18.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/io.opencensus/opencensus-api@0.18.0",
+ "extracted_requirement":"0.18.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/io.opencensus/opencensus-contrib-grpc-metrics@0.18.0",
- "extracted_requirement": "0.18.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/io.opencensus/opencensus-contrib-grpc-metrics@0.18.0",
+ "extracted_requirement":"0.18.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/org.elasticsearch.client/elasticsearch-rest-high-level-client@6.3.2",
- "extracted_requirement": "6.3.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/org.elasticsearch.client/elasticsearch-rest-high-level-client@6.3.2",
+ "extracted_requirement":"6.3.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/joda-time/joda-time@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/joda-time/joda-time@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/org.javassist/javassist@3.25.0-GA",
- "extracted_requirement": "3.25.0-GA",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
- },
+ "purl":"pkg:maven/org.javassist/javassist@3.25.0-GA",
+ "extracted_requirement":"3.25.0-GA",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
+ },
{
- "purl": "pkg:maven/net.jcip/jcip-annotations@1.0",
- "extracted_requirement": "1.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true
+ "purl":"pkg:maven/net.jcip/jcip-annotations@1.0",
+ "extracted_requirement":"1.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true
}
],
- "package_uid": "pkg:maven/org.apache.pulsar/pulsar@2.5.1?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datasource_id": null,
- "purl": "pkg:maven/org.apache.pulsar/pulsar@2.5.1",
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null,
- "file_references": []
-}
+ "package_uid":"pkg:maven/org.apache.pulsar/pulsar@2.5.1?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datasource_id":null,
+ "purl":"pkg:maven/org.apache.pulsar/pulsar@2.5.1",
+ "repository_homepage_url":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "file_references":[]
+}
\ No newline at end of file
diff --git a/minecode/tests/testfiles/model_utils/expected_updated_fields.json b/minecode/tests/testfiles/model_utils/expected_updated_fields.json
index b01dfca5..b4a951ea 100644
--- a/minecode/tests/testfiles/model_utils/expected_updated_fields.json
+++ b/minecode/tests/testfiles/model_utils/expected_updated_fields.json
@@ -1,1635 +1,1637 @@
[
{
- "field": "type",
- "old_value": "maven",
- "new_value": "maven"
+ "field":"type",
+ "old_value":"maven",
+ "new_value":"maven"
},
{
- "field": "namespace",
- "old_value": "org.apache.pulsar",
- "new_value": "org.apache.pulsar"
+ "field":"namespace",
+ "old_value":"org.apache.pulsar",
+ "new_value":"org.apache.pulsar"
},
{
- "field": "name",
- "old_value": "pulsar",
- "new_value": "pulsar"
+ "field":"name",
+ "old_value":"pulsar",
+ "new_value":"pulsar"
},
{
- "field": "version",
- "old_value": "2.5.1",
- "new_value": "2.5.1"
+ "field":"version",
+ "old_value":"2.5.1",
+ "new_value":"2.5.1"
},
{
- "field": "primary_language",
- "old_value": null,
- "new_value": "Java"
+ "field":"primary_language",
+ "old_value":null,
+ "new_value":"Java"
},
{
- "field": "description",
- "old_value": null,
- "new_value": "Pulsar\nPulsar is a distributed pub-sub messaging platform with a very\nflexible messaging model and an intuitive client API."
+ "field":"description",
+ "old_value":null,
+ "new_value":"Pulsar\nPulsar is a distributed pub-sub messaging platform with a very\nflexible messaging model and an intuitive client API."
},
{
- "field": "parties",
- "old_value": [],
- "new_value": [
- {
- "type": "person",
- "role": "developer",
- "name": null,
- "email": null,
- "url": null
- },
- {
- "type": "organization",
- "role": "owner",
- "name": "Apache Software Foundation",
- "email": null,
- "url": "http://www.apache.org/"
+ "field":"parties",
+ "old_value":[],
+ "new_value":[
+ {
+ "type":"person",
+ "role":"developer",
+ "name":null,
+ "email":null,
+ "url":null
+ },
+ {
+ "type":"organization",
+ "role":"owner",
+ "name":"Apache Software Foundation",
+ "email":null,
+ "url":"http://www.apache.org/"
}
]
},
{
- "field": "homepage_url",
- "old_value": null,
- "new_value": "https://github.com/apache/pulsar"
+ "field":"homepage_url",
+ "old_value":null,
+ "new_value":"https://github.com/apache/pulsar"
},
{
- "field": "download_url",
- "old_value": "https://repo1.maven.org/maven2/org/apache/pulsar/pulsar/2.5.1/pulsar-2.5.1.jar",
- "new_value": "https://repo1.maven.org/maven2/org/apache/pulsar/pulsar/2.5.1/pulsar-2.5.1.jar"
+ "field":"download_url",
+ "old_value":"https://repo1.maven.org/maven2/org/apache/pulsar/pulsar/2.5.1/pulsar-2.5.1.jar",
+ "new_value":"https://repo1.maven.org/maven2/org/apache/pulsar/pulsar/2.5.1/pulsar-2.5.1.jar"
},
{
- "field": "bug_tracking_url",
- "old_value": null,
- "new_value": "https://github.com/apache/pulsar/issues"
+ "field":"bug_tracking_url",
+ "old_value":null,
+ "new_value":"https://github.com/apache/pulsar/issues"
},
{
- "field": "code_view_url",
- "old_value": null,
- "new_value": "https://github.com/apache/pulsar"
+ "field":"code_view_url",
+ "old_value":null,
+ "new_value":"https://github.com/apache/pulsar"
},
{
- "field": "vcs_url",
- "old_value": null,
- "new_value": "git+https://github.com/apache/pulsar.git"
+ "field":"vcs_url",
+ "old_value":null,
+ "new_value":"git+https://github.com/apache/pulsar.git"
},
{
- "field": "declared_license_expression",
- "old_value": null,
- "new_value": "apache-2.0"
+ "field":"declared_license_expression",
+ "old_value":null,
+ "new_value":"apache-2.0"
},
{
- "field": "license_detections",
- "old_value": [],
- "new_value": [
+ "field":"license_detections",
+ "old_value":[],
+ "new_value":[
{
- "license_expression": "apache-2.0",
- "license_expression_spdx": "Apache-2.0",
- "matches": [
+ "license_expression":"apache-2.0",
+ "license_expression_spdx":"Apache-2.0",
+ "matches":[
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 5,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_48.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE",
- "matched_text": "- name: Apache License, Version 2.0"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":5,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_48.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE",
+ "matched_text":"- name: Apache License, Version 2.0"
},
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 2,
- "end_line": 2,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 9,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_216.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_216.RULE",
- "matched_text": " url: https://www.apache.org/licenses/LICENSE-2.0.txt"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":2,
+ "end_line":2,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":9,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_216.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_216.RULE",
+ "matched_text":" url: https://www.apache.org/licenses/LICENSE-2.0.txt"
}
],
- "identifier": "apache_2_0-4571b303-7bd2-686b-401c-e805e9f4700e"
+ "identifier":"apache_2_0-4571b303-7bd2-686b-401c-e805e9f4700e"
}
]
},
{
- "field": "extracted_license_statement",
- "old_value": null,
- "new_value": "- name: Apache License, Version 2.0\n url: https://www.apache.org/licenses/LICENSE-2.0.txt\n"
+ "field":"extracted_license_statement",
+ "old_value":null,
+ "new_value":"- name: Apache License, Version 2.0\n url: https://www.apache.org/licenses/LICENSE-2.0.txt\n"
},
{
- "field": "source_packages",
- "old_value": [],
- "new_value": ["pkg:maven/org.apache.pulsar/pulsar@2.5.1?classifier=sources"]
+ "field":"source_packages",
+ "old_value":[],
+ "new_value":[
+ "pkg:maven/org.apache.pulsar/pulsar@2.5.1?classifier=sources"
+ ]
},
{
- "field": "dependencies",
- "old_value": [],
- "new_value": [
- {
- "purl": "pkg:maven/com.amazonaws/aws-java-sdk-bom@1.11.297",
- "extracted_requirement": "1.11.297",
- "scope": "import",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.pulsar/buildtools@2.5.1",
- "extracted_requirement": "2.5.1",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.testng/testng@6.14.3",
- "extracted_requirement": "6.14.3",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.mockito/mockito-core@2.28.2",
- "extracted_requirement": "2.28.2",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.powermock/powermock-api-mockito2@2.0.2",
- "extracted_requirement": "2.0.2",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.powermock/powermock-module-testng@2.0.2",
- "extracted_requirement": "2.0.2",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.assertj/assertj-core@3.11.1",
- "extracted_requirement": "3.11.1",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.bookkeeper/bookkeeper-server@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "test",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.projectlombok/lombok@1.18.10",
- "extracted_requirement": "1.18.10",
- "scope": "provided",
- "is_runtime": true,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.asynchttpclient/async-http-client@2.7.0",
- "extracted_requirement": "2.7.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.httpcomponents/httpclient@4.5.5",
- "extracted_requirement": "4.5.5",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.testng/testng@6.14.3",
- "extracted_requirement": "6.14.3",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.mockito/mockito-core@2.28.2",
- "extracted_requirement": "2.28.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.powermock/powermock-api-mockito2@2.0.2",
- "extracted_requirement": "2.0.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.powermock/powermock-module-testng@2.0.2",
- "extracted_requirement": "2.0.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.zookeeper/zookeeper@3.5.7",
- "extracted_requirement": "3.5.7",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.bookkeeper/bookkeeper-server@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.bookkeeper/bookkeeper-common-allocator@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.bookkeeper/bookkeeper-tools-framework@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.reflections/reflections@0.9.11",
- "extracted_requirement": "0.9.11",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.bookkeeper/stream-storage-java-client@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.bookkeeper/stream-storage-server@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.bookkeeper/bookkeeper-common@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.bookkeeper.stats/bookkeeper-stats-api@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.bookkeeper.stats/datasketches-metrics-provider@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.bookkeeper.stats/prometheus-metrics-provider@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.rocksdb/rocksdbjni@5.13.3",
- "extracted_requirement": "5.13.3",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.eclipse.jetty/jetty-server@9.4.20.v20190813",
- "extracted_requirement": "9.4.20.v20190813",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.eclipse.jetty/jetty-servlet@9.4.20.v20190813",
- "extracted_requirement": "9.4.20.v20190813",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.eclipse.jetty/jetty-servlets@9.4.20.v20190813",
- "extracted_requirement": "9.4.20.v20190813",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.eclipse.jetty/jetty-proxy@9.4.20.v20190813",
- "extracted_requirement": "9.4.20.v20190813",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.eclipse.jetty/jetty-util@9.4.20.v20190813",
- "extracted_requirement": "9.4.20.v20190813",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.netty/netty-buffer@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.netty/netty-common@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.netty/netty-transport@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.netty/netty-handler@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.netty/netty-codec@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.netty/netty-transport-native-epoll@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.netty/netty-transport-native-unix-common@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.netty/netty-codec-http2@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.netty/netty-codec-http@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.netty/netty-handler-proxy@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.netty/netty-codec-socks@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.netty/netty-resolver@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.netty/netty-resolver-dns@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.netty/netty-codec-dns@4.1.45.Final",
- "extracted_requirement": "4.1.45.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.netty/netty-tcnative-boringssl-static@2.0.26.Final",
- "extracted_requirement": "2.0.26.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.netty/netty@3.10.6.Final",
- "extracted_requirement": "3.10.6.Final",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.beust/jcommander@1.48",
- "extracted_requirement": "1.48",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.google.guava/guava@25.1-jre",
- "extracted_requirement": "25.1-jre",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.commons/commons-lang3@3.4",
- "extracted_requirement": "3.4",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.commons/commons-compress@1.19",
- "extracted_requirement": "1.19",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/commons-configuration/commons-configuration@1.10",
- "extracted_requirement": "1.10",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/commons-io/commons-io@2.5",
- "extracted_requirement": "2.5",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.lz4/lz4-java@1.5.0",
- "extracted_requirement": "1.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.github.luben/zstd-jni@1.3.7-3",
- "extracted_requirement": "1.3.7-3",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.xerial.snappy/snappy-java@1.1.1.3",
- "extracted_requirement": "1.1.1.3",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.slf4j/slf4j-api@1.7.25",
- "extracted_requirement": "1.7.25",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.slf4j/slf4j-simple@1.7.25",
- "extracted_requirement": "1.7.25",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.slf4j/jul-to-slf4j@1.7.25",
- "extracted_requirement": "1.7.25",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.slf4j/jcl-over-slf4j@1.7.25",
- "extracted_requirement": "1.7.25",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.logging.log4j/log4j-api@2.10.0",
- "extracted_requirement": "2.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.logging.log4j/log4j-core@2.10.0",
- "extracted_requirement": "2.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.logging.log4j/log4j-slf4j-impl@2.10.0",
- "extracted_requirement": "2.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.logging.log4j/log4j-web@2.10.0",
- "extracted_requirement": "2.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/commons-codec/commons-codec@1.10",
- "extracted_requirement": "1.10",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.glassfish.jersey.core/jersey-server@2.27",
- "extracted_requirement": "2.27",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.glassfish.jersey.core/jersey-client@2.27",
- "extracted_requirement": "2.27",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.glassfish.jersey.inject/jersey-hk2@2.27",
- "extracted_requirement": "2.27",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.glassfish.jersey.containers/jersey-container-servlet-core@2.27",
- "extracted_requirement": "2.27",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.glassfish.jersey.containers/jersey-container-servlet@2.27",
- "extracted_requirement": "2.27",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/javax.ws.rs/javax.ws.rs-api@2.1",
- "extracted_requirement": "2.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.glassfish.jersey.media/jersey-media-json-jackson@2.27",
- "extracted_requirement": "2.27",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.glassfish.jersey.media/jersey-media-multipart@2.27",
- "extracted_requirement": "2.27",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/net.java.dev.jna/jna@4.2.0",
- "extracted_requirement": "4.2.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.fasterxml.jackson.module/jackson-module-jaxb-annotations@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.fasterxml.jackson.jaxrs/jackson-jaxrs-base@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-joda@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.fasterxml.jackson.module/jackson-module-jsonSchema@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/log4j/log4j@1.2.17",
- "extracted_requirement": "1.2.17",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.hdrhistogram/HdrHistogram@2.1.9",
- "extracted_requirement": "2.1.9",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.swagger/swagger-core@1.5.21",
- "extracted_requirement": "1.5.21",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.swagger/swagger-annotations@1.5.21",
- "extracted_requirement": "1.5.21",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/javax.servlet/javax.servlet-api@3.1.0",
- "extracted_requirement": "3.1.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.github.ben-manes.caffeine/caffeine@2.6.2",
- "extracted_requirement": "2.6.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.yahoo.athenz/athenz-zts-java-client@1.8.38",
- "extracted_requirement": "1.8.38",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.yahoo.athenz/athenz-zpe-java-client@1.8.38",
- "extracted_requirement": "1.8.38",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.github.zafarkhaja/java-semver@0.9.0",
- "extracted_requirement": "0.9.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.prometheus/simpleclient@0.5.0",
- "extracted_requirement": "0.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.prometheus/simpleclient_hotspot@0.5.0",
- "extracted_requirement": "0.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.prometheus/simpleclient_log4j2@0.5.0",
- "extracted_requirement": "0.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.prometheus/simpleclient_servlet@0.5.0",
- "extracted_requirement": "0.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.prometheus/simpleclient_jetty@0.5.0",
- "extracted_requirement": "0.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.prometheus/simpleclient_caffeine@0.5.0",
- "extracted_requirement": "0.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.carrotsearch/hppc@0.7.3",
- "extracted_requirement": "0.7.3",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.spark/spark-streaming_2.10@2.1.0",
- "extracted_requirement": "2.1.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.jsonwebtoken/jjwt-api@0.10.5",
- "extracted_requirement": "0.10.5",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.jsonwebtoken/jjwt-impl@0.10.5",
- "extracted_requirement": "0.10.5",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.jsonwebtoken/jjwt-jackson@0.10.5",
- "extracted_requirement": "0.10.5",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.aspectj/aspectjrt@1.9.2",
- "extracted_requirement": "1.9.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.aspectj/aspectjweaver@1.9.2",
- "extracted_requirement": "1.9.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/net.jodah/typetools@0.5.0",
- "extracted_requirement": "0.5.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.grpc/grpc-all@1.18.0",
- "extracted_requirement": "1.18.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.grpc/grpc-core@1.18.0",
- "extracted_requirement": "1.18.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.grpc/grpc-protobuf-lite@1.18.0",
- "extracted_requirement": "1.18.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.google.code.gson/gson@2.8.2",
- "extracted_requirement": "2.8.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.yahoo.datasketches/sketches-core@0.8.3",
- "extracted_requirement": "0.8.3",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.amazonaws/aws-java-sdk-bom@1.11.297",
- "extracted_requirement": "1.11.297",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.distributedlog/distributedlog-core@4.10.0",
- "extracted_requirement": "4.10.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/commons-collections/commons-collections@3.2.2",
- "extracted_requirement": "3.2.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.apache.jclouds/jclouds-allblobstore@2.1.1",
- "extracted_requirement": "2.1.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.lmax/disruptor@3.4.0",
- "extracted_requirement": "3.4.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.testcontainers/testcontainers@1.11.2",
- "extracted_requirement": "1.11.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.testcontainers/kafka@1.11.2",
- "extracted_requirement": "1.11.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.testcontainers/mysql@1.11.2",
- "extracted_requirement": "1.11.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.arquillian.cube/arquillian-cube-docker",
- "extracted_requirement": "${arquillian-cube.version}",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": false,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.jboss.arquillian.junit/arquillian-junit-standalone",
- "extracted_requirement": "${arquillian-junit.version}",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": false,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.datastax.cassandra/cassandra-driver-core@3.6.0",
- "extracted_requirement": "3.6.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.assertj/assertj-core@3.11.1",
- "extracted_requirement": "3.11.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.projectlombok/lombok@1.18.10",
- "extracted_requirement": "1.18.10",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/javax.annotation/javax.annotation-api@1.2",
- "extracted_requirement": "1.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/javax.xml.bind/jaxb-api@2.3.1",
- "extracted_requirement": "2.3.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/com.sun.activation/javax.activation@1.2.0",
- "extracted_requirement": "1.2.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.opencensus/opencensus-api@0.18.0",
- "extracted_requirement": "0.18.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/io.opencensus/opencensus-contrib-grpc-metrics@0.18.0",
- "extracted_requirement": "0.18.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.elasticsearch.client/elasticsearch-rest-high-level-client@6.3.2",
- "extracted_requirement": "6.3.2",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/joda-time/joda-time@2.10.1",
- "extracted_requirement": "2.10.1",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/org.javassist/javassist@3.25.0-GA",
- "extracted_requirement": "3.25.0-GA",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
- },
- {
- "purl": "pkg:maven/net.jcip/jcip-annotations@1.0",
- "extracted_requirement": "1.0",
- "scope": "dependencymanagement",
- "is_runtime": false,
- "is_optional": false,
- "is_resolved": true,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "field":"dependencies",
+ "old_value":[],
+ "new_value":[
+ {
+ "purl":"pkg:maven/com.amazonaws/aws-java-sdk-bom@1.11.297",
+ "extracted_requirement":"1.11.297",
+ "scope":"import",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.pulsar/buildtools@2.5.1",
+ "extracted_requirement":"2.5.1",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.testng/testng@6.14.3",
+ "extracted_requirement":"6.14.3",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.mockito/mockito-core@2.28.2",
+ "extracted_requirement":"2.28.2",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.powermock/powermock-api-mockito2@2.0.2",
+ "extracted_requirement":"2.0.2",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.powermock/powermock-module-testng@2.0.2",
+ "extracted_requirement":"2.0.2",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.assertj/assertj-core@3.11.1",
+ "extracted_requirement":"3.11.1",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.bookkeeper/bookkeeper-server@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"test",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.projectlombok/lombok@1.18.10",
+ "extracted_requirement":"1.18.10",
+ "scope":"provided",
+ "is_runtime":true,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.asynchttpclient/async-http-client@2.7.0",
+ "extracted_requirement":"2.7.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.httpcomponents/httpclient@4.5.5",
+ "extracted_requirement":"4.5.5",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.testng/testng@6.14.3",
+ "extracted_requirement":"6.14.3",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.mockito/mockito-core@2.28.2",
+ "extracted_requirement":"2.28.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.powermock/powermock-api-mockito2@2.0.2",
+ "extracted_requirement":"2.0.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.powermock/powermock-module-testng@2.0.2",
+ "extracted_requirement":"2.0.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.zookeeper/zookeeper@3.5.7",
+ "extracted_requirement":"3.5.7",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.bookkeeper/bookkeeper-server@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.bookkeeper/bookkeeper-common-allocator@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.bookkeeper/bookkeeper-tools-framework@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.reflections/reflections@0.9.11",
+ "extracted_requirement":"0.9.11",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.bookkeeper/stream-storage-java-client@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.bookkeeper/stream-storage-server@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.bookkeeper/bookkeeper-common@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.bookkeeper.stats/bookkeeper-stats-api@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.bookkeeper.stats/datasketches-metrics-provider@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.bookkeeper.stats/prometheus-metrics-provider@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.rocksdb/rocksdbjni@5.13.3",
+ "extracted_requirement":"5.13.3",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.eclipse.jetty/jetty-server@9.4.20.v20190813",
+ "extracted_requirement":"9.4.20.v20190813",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.eclipse.jetty/jetty-servlet@9.4.20.v20190813",
+ "extracted_requirement":"9.4.20.v20190813",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.eclipse.jetty/jetty-servlets@9.4.20.v20190813",
+ "extracted_requirement":"9.4.20.v20190813",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.eclipse.jetty/jetty-proxy@9.4.20.v20190813",
+ "extracted_requirement":"9.4.20.v20190813",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.eclipse.jetty/jetty-util@9.4.20.v20190813",
+ "extracted_requirement":"9.4.20.v20190813",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.netty/netty-buffer@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.netty/netty-common@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.netty/netty-transport@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.netty/netty-handler@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.netty/netty-codec@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.netty/netty-transport-native-epoll@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.netty/netty-transport-native-unix-common@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.netty/netty-codec-http2@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.netty/netty-codec-http@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.netty/netty-handler-proxy@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.netty/netty-codec-socks@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.netty/netty-resolver@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.netty/netty-resolver-dns@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.netty/netty-codec-dns@4.1.45.Final",
+ "extracted_requirement":"4.1.45.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.netty/netty-tcnative-boringssl-static@2.0.26.Final",
+ "extracted_requirement":"2.0.26.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.netty/netty@3.10.6.Final",
+ "extracted_requirement":"3.10.6.Final",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.beust/jcommander@1.48",
+ "extracted_requirement":"1.48",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.google.guava/guava@25.1-jre",
+ "extracted_requirement":"25.1-jre",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.commons/commons-lang3@3.4",
+ "extracted_requirement":"3.4",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.commons/commons-compress@1.19",
+ "extracted_requirement":"1.19",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/commons-configuration/commons-configuration@1.10",
+ "extracted_requirement":"1.10",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/commons-io/commons-io@2.5",
+ "extracted_requirement":"2.5",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.lz4/lz4-java@1.5.0",
+ "extracted_requirement":"1.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.github.luben/zstd-jni@1.3.7-3",
+ "extracted_requirement":"1.3.7-3",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.xerial.snappy/snappy-java@1.1.1.3",
+ "extracted_requirement":"1.1.1.3",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.slf4j/slf4j-api@1.7.25",
+ "extracted_requirement":"1.7.25",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.slf4j/slf4j-simple@1.7.25",
+ "extracted_requirement":"1.7.25",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.slf4j/jul-to-slf4j@1.7.25",
+ "extracted_requirement":"1.7.25",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.slf4j/jcl-over-slf4j@1.7.25",
+ "extracted_requirement":"1.7.25",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.logging.log4j/log4j-api@2.10.0",
+ "extracted_requirement":"2.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.logging.log4j/log4j-core@2.10.0",
+ "extracted_requirement":"2.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.logging.log4j/log4j-slf4j-impl@2.10.0",
+ "extracted_requirement":"2.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.logging.log4j/log4j-web@2.10.0",
+ "extracted_requirement":"2.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/commons-codec/commons-codec@1.10",
+ "extracted_requirement":"1.10",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.glassfish.jersey.core/jersey-server@2.27",
+ "extracted_requirement":"2.27",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.glassfish.jersey.core/jersey-client@2.27",
+ "extracted_requirement":"2.27",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.glassfish.jersey.inject/jersey-hk2@2.27",
+ "extracted_requirement":"2.27",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.glassfish.jersey.containers/jersey-container-servlet-core@2.27",
+ "extracted_requirement":"2.27",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.glassfish.jersey.containers/jersey-container-servlet@2.27",
+ "extracted_requirement":"2.27",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/javax.ws.rs/javax.ws.rs-api@2.1",
+ "extracted_requirement":"2.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.glassfish.jersey.media/jersey-media-json-jackson@2.27",
+ "extracted_requirement":"2.27",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.glassfish.jersey.media/jersey-media-multipart@2.27",
+ "extracted_requirement":"2.27",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/net.java.dev.jna/jna@4.2.0",
+ "extracted_requirement":"4.2.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.fasterxml.jackson.core/jackson-core@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.fasterxml.jackson.module/jackson-module-jaxb-annotations@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.fasterxml.jackson.jaxrs/jackson-jaxrs-base@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-joda@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.fasterxml.jackson.module/jackson-module-jsonSchema@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/log4j/log4j@1.2.17",
+ "extracted_requirement":"1.2.17",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.hdrhistogram/HdrHistogram@2.1.9",
+ "extracted_requirement":"2.1.9",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.swagger/swagger-core@1.5.21",
+ "extracted_requirement":"1.5.21",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.swagger/swagger-annotations@1.5.21",
+ "extracted_requirement":"1.5.21",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/javax.servlet/javax.servlet-api@3.1.0",
+ "extracted_requirement":"3.1.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.github.ben-manes.caffeine/caffeine@2.6.2",
+ "extracted_requirement":"2.6.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.yahoo.athenz/athenz-zts-java-client@1.8.38",
+ "extracted_requirement":"1.8.38",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.yahoo.athenz/athenz-zpe-java-client@1.8.38",
+ "extracted_requirement":"1.8.38",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.github.zafarkhaja/java-semver@0.9.0",
+ "extracted_requirement":"0.9.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.prometheus/simpleclient@0.5.0",
+ "extracted_requirement":"0.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.prometheus/simpleclient_hotspot@0.5.0",
+ "extracted_requirement":"0.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.prometheus/simpleclient_log4j2@0.5.0",
+ "extracted_requirement":"0.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.prometheus/simpleclient_servlet@0.5.0",
+ "extracted_requirement":"0.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.prometheus/simpleclient_jetty@0.5.0",
+ "extracted_requirement":"0.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.prometheus/simpleclient_caffeine@0.5.0",
+ "extracted_requirement":"0.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.carrotsearch/hppc@0.7.3",
+ "extracted_requirement":"0.7.3",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.spark/spark-streaming_2.10@2.1.0",
+ "extracted_requirement":"2.1.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.jsonwebtoken/jjwt-api@0.10.5",
+ "extracted_requirement":"0.10.5",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.jsonwebtoken/jjwt-impl@0.10.5",
+ "extracted_requirement":"0.10.5",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.jsonwebtoken/jjwt-jackson@0.10.5",
+ "extracted_requirement":"0.10.5",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.aspectj/aspectjrt@1.9.2",
+ "extracted_requirement":"1.9.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.aspectj/aspectjweaver@1.9.2",
+ "extracted_requirement":"1.9.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/net.jodah/typetools@0.5.0",
+ "extracted_requirement":"0.5.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.grpc/grpc-all@1.18.0",
+ "extracted_requirement":"1.18.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.grpc/grpc-core@1.18.0",
+ "extracted_requirement":"1.18.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.grpc/grpc-protobuf-lite@1.18.0",
+ "extracted_requirement":"1.18.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.google.code.gson/gson@2.8.2",
+ "extracted_requirement":"2.8.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.yahoo.datasketches/sketches-core@0.8.3",
+ "extracted_requirement":"0.8.3",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.amazonaws/aws-java-sdk-bom@1.11.297",
+ "extracted_requirement":"1.11.297",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.distributedlog/distributedlog-core@4.10.0",
+ "extracted_requirement":"4.10.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/commons-collections/commons-collections@3.2.2",
+ "extracted_requirement":"3.2.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.apache.jclouds/jclouds-allblobstore@2.1.1",
+ "extracted_requirement":"2.1.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.lmax/disruptor@3.4.0",
+ "extracted_requirement":"3.4.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.testcontainers/testcontainers@1.11.2",
+ "extracted_requirement":"1.11.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.testcontainers/kafka@1.11.2",
+ "extracted_requirement":"1.11.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.testcontainers/mysql@1.11.2",
+ "extracted_requirement":"1.11.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.arquillian.cube/arquillian-cube-docker",
+ "extracted_requirement":"${arquillian-cube.version}",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":false,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.jboss.arquillian.junit/arquillian-junit-standalone",
+ "extracted_requirement":"${arquillian-junit.version}",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":false,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.datastax.cassandra/cassandra-driver-core@3.6.0",
+ "extracted_requirement":"3.6.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.assertj/assertj-core@3.11.1",
+ "extracted_requirement":"3.11.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.projectlombok/lombok@1.18.10",
+ "extracted_requirement":"1.18.10",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/javax.annotation/javax.annotation-api@1.2",
+ "extracted_requirement":"1.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/javax.xml.bind/jaxb-api@2.3.1",
+ "extracted_requirement":"2.3.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/com.sun.activation/javax.activation@1.2.0",
+ "extracted_requirement":"1.2.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.opencensus/opencensus-api@0.18.0",
+ "extracted_requirement":"0.18.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/io.opencensus/opencensus-contrib-grpc-metrics@0.18.0",
+ "extracted_requirement":"0.18.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.elasticsearch.client/elasticsearch-rest-high-level-client@6.3.2",
+ "extracted_requirement":"6.3.2",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/joda-time/joda-time@2.10.1",
+ "extracted_requirement":"2.10.1",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/org.javassist/javassist@3.25.0-GA",
+ "extracted_requirement":"3.25.0-GA",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
+ },
+ {
+ "purl":"pkg:maven/net.jcip/jcip-annotations@1.0",
+ "extracted_requirement":"1.0",
+ "scope":"dependencymanagement",
+ "is_runtime":false,
+ "is_optional":false,
+ "is_resolved":true,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
}
]
},
{
- "field": "datasource_id",
- "old_value": null,
- "new_value": "maven_pom"
+ "field":"datasource_id",
+ "old_value":null,
+ "new_value":"maven_pom"
},
{
- "field": "repository_homepage_url",
- "old_value": null,
- "new_value": "https://repo1.maven.org/maven2/org/apache/pulsar/pulsar/2.5.1/"
+ "field":"repository_homepage_url",
+ "old_value":null,
+ "new_value":"https://repo1.maven.org/maven2/org/apache/pulsar/pulsar/2.5.1/"
},
{
- "field": "repository_download_url",
- "old_value": null,
- "new_value": "https://repo1.maven.org/maven2/org/apache/pulsar/pulsar/2.5.1/pulsar-2.5.1.jar"
+ "field":"repository_download_url",
+ "old_value":null,
+ "new_value":"https://repo1.maven.org/maven2/org/apache/pulsar/pulsar/2.5.1/pulsar-2.5.1.jar"
},
{
- "field": "api_data_url",
- "old_value": null,
- "new_value": "https://repo1.maven.org/maven2/org/apache/pulsar/pulsar/2.5.1/pulsar-2.5.1.pom"
+ "field":"api_data_url",
+ "old_value":null,
+ "new_value":"https://repo1.maven.org/maven2/org/apache/pulsar/pulsar/2.5.1/pulsar-2.5.1.pom"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/npm/29_record_expected.json b/minecode/tests/testfiles/npm/29_record_expected.json
index 362b450c..de0c88c6 100644
--- a/minecode/tests/testfiles/npm/29_record_expected.json
+++ b/minecode/tests/testfiles/npm/29_record_expected.json
@@ -1,31 +1,31 @@
[
{
- "type": "npm",
- "namespace": null,
- "name": "grunt-inline-imgsize",
- "version": "0.0.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": "JavaScript",
- "description": "Inject width and height for img tags",
- "release_date": null,
- "parties": [
+ "type":"npm",
+ "namespace":null,
+ "name":"grunt-inline-imgsize",
+ "version":"0.0.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":"JavaScript",
+ "description":"Inject width and height for img tags",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "Shawn M Moore",
- "email": "code@sartak.org",
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"Shawn M Moore",
+ "email":"code@sartak.org",
+ "url":null
},
{
- "type": "person",
- "role": "maintainer",
- "name": "sartak",
- "email": "code@sartak.org",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":"sartak",
+ "email":"code@sartak.org",
+ "url":null
}
],
- "keywords": [
+ "keywords":[
"grunt",
"gruntplugin",
"image",
@@ -33,163 +33,163 @@
"inline",
"inject"
],
- "homepage_url": null,
- "download_url": "https://registry.npmjs.org/grunt-inline-imgsize/-/grunt-inline-imgsize-0.0.1.tgz",
- "size": null,
- "sha1": "e9fc5b9b9f6a493e115de4663ff1b22ed14f66fa",
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/sartak/grunt-inline-imgsize/issues",
- "code_view_url": null,
- "vcs_url": "git://github.com/sartak/grunt-inline-imgsize.git",
- "copyright": null,
- "holder": null,
- "declared_license_expression": "mit",
- "declared_license_expression_spdx": "MIT",
- "license_detections": [
+ "homepage_url":null,
+ "download_url":"https://registry.npmjs.org/grunt-inline-imgsize/-/grunt-inline-imgsize-0.0.1.tgz",
+ "size":null,
+ "sha1":"e9fc5b9b9f6a493e115de4663ff1b22ed14f66fa",
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/sartak/grunt-inline-imgsize/issues",
+ "code_view_url":null,
+ "vcs_url":"git://github.com/sartak/grunt-inline-imgsize.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",
+ "matches":[
{
- "license_expression": "mit",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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"
+ "license_expression":"mit",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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"
+ "identifier":"mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf"
},
{
- "license_expression": "mit",
- "license_expression_spdx": "MIT",
- "matches": [
+ "license_expression":"mit",
+ "license_expression_spdx":"MIT",
+ "matches":[
{
- "license_expression": "mit",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_30.RULE",
- "matched_text": "https://github.com/sartak/grunt-inline-imgsize/blob/master/LICENSE-MIT"
+ "license_expression":"mit",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "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/sartak/grunt-inline-imgsize/blob/master/LICENSE-MIT"
}
],
- "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee"
+ "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/sartak/grunt-inline-imgsize/blob/master/LICENSE-MIT\n",
- "notice_text": null,
- "source_packages": [],
- "file_references": [],
- "is_private": false,
- "is_virtual": false,
- "extra_data": {
- "engines": {
- "node": ">= 0.8.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- type: MIT\n url: https://github.com/sartak/grunt-inline-imgsize/blob/master/LICENSE-MIT\n",
+ "notice_text":null,
+ "source_packages":[],
+ "file_references":[],
+ "is_private":false,
+ "is_virtual":false,
+ "extra_data":{
+ "engines":{
+ "node":">= 0.8.0"
}
},
- "dependencies": [
+ "dependencies":[
{
- "purl": "pkg:npm/imagesize",
- "extracted_requirement": "~1.0.0",
- "scope": "dependencies",
- "is_runtime": true,
- "is_optional": false,
- "is_resolved": false,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:npm/imagesize",
+ "extracted_requirement":"~1.0.0",
+ "scope":"dependencies",
+ "is_runtime":true,
+ "is_optional":false,
+ "is_resolved":false,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:npm/grunt-contrib-jshint",
- "extracted_requirement": "~0.2.0",
- "scope": "devDependencies",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": false,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:npm/grunt-contrib-jshint",
+ "extracted_requirement":"~0.2.0",
+ "scope":"devDependencies",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":false,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:npm/grunt-contrib-nodeunit",
- "extracted_requirement": "~0.1.2",
- "scope": "devDependencies",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": false,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:npm/grunt-contrib-nodeunit",
+ "extracted_requirement":"~0.1.2",
+ "scope":"devDependencies",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":false,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:npm/grunt-contrib-clean",
- "extracted_requirement": "~0.4.0",
- "scope": "devDependencies",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": false,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:npm/grunt-contrib-clean",
+ "extracted_requirement":"~0.4.0",
+ "scope":"devDependencies",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":false,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:npm/grunt",
- "extracted_requirement": "~0.4.0",
- "scope": "devDependencies",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": false,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:npm/grunt",
+ "extracted_requirement":"~0.4.0",
+ "scope":"devDependencies",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":false,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:npm/grunt-contrib-copy",
- "extracted_requirement": "~0.4.1",
- "scope": "devDependencies",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": false,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:npm/grunt-contrib-copy",
+ "extracted_requirement":"~0.4.1",
+ "scope":"devDependencies",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":false,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
},
{
- "purl": "pkg:npm/grunt",
- "extracted_requirement": "~0.4.0",
- "scope": "peerDependencies",
- "is_runtime": true,
- "is_optional": false,
- "is_resolved": false,
- "is_direct": true,
- "resolved_package": {},
- "extra_data": {}
+ "purl":"pkg:npm/grunt",
+ "extracted_requirement":"~0.4.0",
+ "scope":"peerDependencies",
+ "is_runtime":true,
+ "is_optional":false,
+ "is_resolved":false,
+ "is_direct":true,
+ "resolved_package":{},
+ "extra_data":{}
}
],
- "repository_homepage_url": "https://www.npmjs.com/package/grunt-inline-imgsize",
- "repository_download_url": "https://registry.npmjs.org/grunt-inline-imgsize/-/grunt-inline-imgsize-0.0.1.tgz",
- "api_data_url": "https://registry.npmjs.org/grunt-inline-imgsize/0.0.1",
- "datasource_id": "npm_package_json",
- "purl": "pkg:npm/grunt-inline-imgsize@0.0.1"
+ "repository_homepage_url":"https://www.npmjs.com/package/grunt-inline-imgsize",
+ "repository_download_url":"https://registry.npmjs.org/grunt-inline-imgsize/-/grunt-inline-imgsize-0.0.1.tgz",
+ "api_data_url":"https://registry.npmjs.org/grunt-inline-imgsize/0.0.1",
+ "datasource_id":"npm_package_json",
+ "purl":"pkg:npm/grunt-inline-imgsize@0.0.1"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/nuget/nuget_mapper_expected.json b/minecode/tests/testfiles/nuget/nuget_mapper_expected.json
index c80efb1b..be2daa25 100644
--- a/minecode/tests/testfiles/nuget/nuget_mapper_expected.json
+++ b/minecode/tests/testfiles/nuget/nuget_mapper_expected.json
@@ -1,77 +1,84 @@
[
{
- "type": "nuget",
- "namespace": null,
- "name": "EntityFramework",
- "version": "6.1.3",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Entity Framework is Microsoft's recommended data access technology for new applications.",
- "release_date": null,
- "parties": [
+ "type":"nuget",
+ "namespace":null,
+ "name":"EntityFramework",
+ "version":"6.1.3",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Entity Framework is Microsoft's recommended data access technology for new applications.",
+ "release_date":null,
+ "parties":[
{
- "type": null,
- "role": "author",
- "name": "Microsoft",
- "email": null,
- "url": null
+ "type":null,
+ "role":"author",
+ "name":"Microsoft",
+ "email":null,
+ "url":null
}
],
- "keywords": ["Microsoft", "EF", "Database", "Data", "O/RM", "ADO.NET"],
- "homepage_url": "http://go.microsoft.com/fwlink/?LinkID=320540",
- "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": "ms-net-library",
- "declared_license_expression_spdx": "LicenseRef-scancode-ms-net-library",
- "license_detections": [
+ "keywords":[
+ "Microsoft",
+ "EF",
+ "Database",
+ "Data",
+ "O/RM",
+ "ADO.NET"
+ ],
+ "homepage_url":"http://go.microsoft.com/fwlink/?LinkID=320540",
+ "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":"ms-net-library",
+ "declared_license_expression_spdx":"LicenseRef-scancode-ms-net-library",
+ "license_detections":[
{
- "license_expression": "ms-net-library",
- "license_expression_spdx": "LicenseRef-scancode-ms-net-library",
- "matches": [
+ "license_expression":"ms-net-library",
+ "license_expression_spdx":"LicenseRef-scancode-ms-net-library",
+ "matches":[
{
- "license_expression": "ms-net-library",
- "spdx_license_expression": "LicenseRef-scancode-ms-net-library",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 7,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "ms-net-library_6.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/ms-net-library_6.RULE",
- "matched_text": "http://go.microsoft.com/fwlink/?LinkID=320539"
+ "license_expression":"ms-net-library",
+ "spdx_license_expression":"LicenseRef-scancode-ms-net-library",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":7,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"ms-net-library_6.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/ms-net-library_6.RULE",
+ "matched_text":"http://go.microsoft.com/fwlink/?LinkID=320539"
}
],
- "identifier": "ms_net_library-c4f25003-9bdd-58b0-1838-251037aad0bf"
+ "identifier":"ms_net_library-c4f25003-9bdd-58b0-1838-251037aad0bf"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "http://go.microsoft.com/fwlink/?LinkID=320539",
- "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": null,
- "purl": "pkg:nuget/EntityFramework@6.1.3"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"http://go.microsoft.com/fwlink/?LinkID=320539",
+ "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":null,
+ "purl":"pkg:nuget/EntityFramework@6.1.3"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/nuget/nuget_mapper_log4net_expected.json b/minecode/tests/testfiles/nuget/nuget_mapper_log4net_expected.json
index a36c5c75..da76271e 100644
--- a/minecode/tests/testfiles/nuget/nuget_mapper_log4net_expected.json
+++ b/minecode/tests/testfiles/nuget/nuget_mapper_log4net_expected.json
@@ -1,672 +1,712 @@
[
{
- "type": "nuget",
- "namespace": null,
- "name": "log4net",
- "version": "2.0.8",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "log4net is a tool to help the programmer output log statements to a variety of output targets. In case of problems with an application, it is helpful to enable logging so that the problem can be located. With log4net it is possible to enable logging at runtime without modifying the application binary. The log4net package is designed so that log statements can remain in shipped code without incurring a high performance cost. It follows that the speed of logging (or rather not logging) is crucial. \n\nAt the same time, log output can be so voluminous that it quickly becomes overwhelming. One of the distinctive features of log4net is the notion of hierarchical loggers. Using these loggers it is possible to selectively control which log statements are output at arbitrary granularity. \n\nlog4net is designed with two distinct goals in mind: speed and flexibility",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://www.nuget.org/packages/log4net",
- "download_url": "https://www.nuget.org/api/v2/package/log4net/2.0.8",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": "Copyright 2004-2017 The Apache Software Foundation",
- "holder": "The Apache Software Foundation",
- "declared_license_expression": "apache-2.0",
- "declared_license_expression_spdx": "Apache-2.0",
- "license_detections": [
+ "type":"nuget",
+ "namespace":null,
+ "name":"log4net",
+ "version":"2.0.8",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"log4net is a tool to help the programmer output log statements to a variety of output targets. In case of problems with an application, it is helpful to enable logging so that the problem can be located. With log4net it is possible to enable logging at runtime without modifying the application binary. The log4net package is designed so that log statements can remain in shipped code without incurring a high performance cost. It follows that the speed of logging (or rather not logging) is crucial. \n\nAt the same time, log output can be so voluminous that it quickly becomes overwhelming. One of the distinctive features of log4net is the notion of hierarchical loggers. Using these loggers it is possible to selectively control which log statements are output at arbitrary granularity. \n\nlog4net is designed with two distinct goals in mind: speed and flexibility",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"https://www.nuget.org/packages/log4net",
+ "download_url":"https://www.nuget.org/api/v2/package/log4net/2.0.8",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":"Copyright 2004-2017 The Apache Software Foundation",
+ "holder":"The Apache Software Foundation",
+ "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",
+ "matches":[
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_176.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_176.RULE",
- "matched_text": "Apache-2.0 License"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_176.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_176.RULE",
+ "matched_text":"Apache-2.0 License"
}
],
- "identifier": "apache_2_0-c303006c-0c7c-913e-6e1a-d71a3c906ed1"
+ "identifier":"apache_2_0-c303006c-0c7c-913e-6e1a-d71a3c906ed1"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "Apache-2.0 License",
- "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:nuget/log4net@2.0.8?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": ["https://www.nuget.org/packages/log4net"],
- "datasource_ids": ["nuget_metadata_json"],
- "purl": "pkg:nuget/log4net@2.0.8"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"Apache-2.0 License",
+ "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:nuget/log4net@2.0.8?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
+ "https://www.nuget.org/packages/log4net"
+ ],
+ "datasource_ids":[
+ "nuget_metadata_json"
+ ],
+ "purl":"pkg:nuget/log4net@2.0.8"
},
{
- "type": "nuget",
- "namespace": null,
- "name": "log4net",
- "version": "2.0.7",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "log4net is a tool to help the programmer output log statements to a variety of output targets. In case of problems with an application, it is helpful to enable logging so that the problem can be located. With log4net it is possible to enable logging at runtime without modifying the application binary. The log4net package is designed so that log statements can remain in shipped code without incurring a high performance cost. It follows that the speed of logging (or rather not logging) is crucial. \n\nAt the same time, log output can be so voluminous that it quickly becomes overwhelming. One of the distinctive features of log4net is the notion of hierarchical loggers. Using these loggers it is possible to selectively control which log statements are output at arbitrary granularity. \n\nlog4net is designed with two distinct goals in mind: speed and flexibility",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://www.nuget.org/packages/log4net",
- "download_url": "https://www.nuget.org/api/v2/package/log4net/2.0.7",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": "Copyright 2004-2017 The Apache Software Foundation",
- "holder": "The Apache Software Foundation",
- "declared_license_expression": "apache-2.0",
- "declared_license_expression_spdx": "Apache-2.0",
- "license_detections": [
+ "type":"nuget",
+ "namespace":null,
+ "name":"log4net",
+ "version":"2.0.7",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"log4net is a tool to help the programmer output log statements to a variety of output targets. In case of problems with an application, it is helpful to enable logging so that the problem can be located. With log4net it is possible to enable logging at runtime without modifying the application binary. The log4net package is designed so that log statements can remain in shipped code without incurring a high performance cost. It follows that the speed of logging (or rather not logging) is crucial. \n\nAt the same time, log output can be so voluminous that it quickly becomes overwhelming. One of the distinctive features of log4net is the notion of hierarchical loggers. Using these loggers it is possible to selectively control which log statements are output at arbitrary granularity. \n\nlog4net is designed with two distinct goals in mind: speed and flexibility",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"https://www.nuget.org/packages/log4net",
+ "download_url":"https://www.nuget.org/api/v2/package/log4net/2.0.7",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":"Copyright 2004-2017 The Apache Software Foundation",
+ "holder":"The Apache Software Foundation",
+ "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",
+ "matches":[
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_176.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_176.RULE",
- "matched_text": "Apache-2.0 License"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_176.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_176.RULE",
+ "matched_text":"Apache-2.0 License"
}
],
- "identifier": "apache_2_0-c303006c-0c7c-913e-6e1a-d71a3c906ed1"
+ "identifier":"apache_2_0-c303006c-0c7c-913e-6e1a-d71a3c906ed1"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "Apache-2.0 License",
- "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:nuget/log4net@2.0.7?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": ["https://www.nuget.org/packages/log4net"],
- "datasource_ids": ["nuget_metadata_json"],
- "purl": "pkg:nuget/log4net@2.0.7"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"Apache-2.0 License",
+ "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:nuget/log4net@2.0.7?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
+ "https://www.nuget.org/packages/log4net"
+ ],
+ "datasource_ids":[
+ "nuget_metadata_json"
+ ],
+ "purl":"pkg:nuget/log4net@2.0.7"
},
{
- "type": "nuget",
- "namespace": null,
- "name": "log4net",
- "version": "2.0.6",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "log4net is a tool to help the programmer output log statements to a variety of output targets. In case of problems with an application, it is helpful to enable logging so that the problem can be located. With log4net it is possible to enable logging at runtime without modifying the application binary. The log4net package is designed so that log statements can remain in shipped code without incurring a high performance cost. It follows that the speed of logging (or rather not logging) is crucial. \n\nAt the same time, log output can be so voluminous that it quickly becomes overwhelming. One of the distinctive features of log4net is the notion of hierarchical loggers. Using these loggers it is possible to selectively control which log statements are output at arbitrary granularity. \n\nlog4net is designed with two distinct goals in mind: speed and flexibility",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://www.nuget.org/packages/log4net",
- "download_url": "https://www.nuget.org/api/v2/package/log4net/2.0.6",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": "Copyright 2004-2017 The Apache Software Foundation",
- "holder": "The Apache Software Foundation",
- "declared_license_expression": "apache-2.0",
- "declared_license_expression_spdx": "Apache-2.0",
- "license_detections": [
+ "type":"nuget",
+ "namespace":null,
+ "name":"log4net",
+ "version":"2.0.6",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"log4net is a tool to help the programmer output log statements to a variety of output targets. In case of problems with an application, it is helpful to enable logging so that the problem can be located. With log4net it is possible to enable logging at runtime without modifying the application binary. The log4net package is designed so that log statements can remain in shipped code without incurring a high performance cost. It follows that the speed of logging (or rather not logging) is crucial. \n\nAt the same time, log output can be so voluminous that it quickly becomes overwhelming. One of the distinctive features of log4net is the notion of hierarchical loggers. Using these loggers it is possible to selectively control which log statements are output at arbitrary granularity. \n\nlog4net is designed with two distinct goals in mind: speed and flexibility",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"https://www.nuget.org/packages/log4net",
+ "download_url":"https://www.nuget.org/api/v2/package/log4net/2.0.6",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":"Copyright 2004-2017 The Apache Software Foundation",
+ "holder":"The Apache Software Foundation",
+ "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",
+ "matches":[
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_176.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_176.RULE",
- "matched_text": "Apache-2.0 License"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_176.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_176.RULE",
+ "matched_text":"Apache-2.0 License"
}
],
- "identifier": "apache_2_0-c303006c-0c7c-913e-6e1a-d71a3c906ed1"
+ "identifier":"apache_2_0-c303006c-0c7c-913e-6e1a-d71a3c906ed1"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "Apache-2.0 License",
- "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:nuget/log4net@2.0.6?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": ["https://www.nuget.org/packages/log4net"],
- "datasource_ids": ["nuget_metadata_json"],
- "purl": "pkg:nuget/log4net@2.0.6"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"Apache-2.0 License",
+ "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:nuget/log4net@2.0.6?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
+ "https://www.nuget.org/packages/log4net"
+ ],
+ "datasource_ids":[
+ "nuget_metadata_json"
+ ],
+ "purl":"pkg:nuget/log4net@2.0.6"
},
{
- "type": "nuget",
- "namespace": null,
- "name": "log4net",
- "version": "2.0.5",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "log4net is a tool to help the programmer output log statements to a variety of output targets. In case of problems with an application, it is helpful to enable logging so that the problem can be located. With log4net it is possible to enable logging at runtime without modifying the application binary. The log4net package is designed so that log statements can remain in shipped code without incurring a high performance cost. It follows that the speed of logging (or rather not logging) is crucial. \n\nAt the same time, log output can be so voluminous that it quickly becomes overwhelming. One of the distinctive features of log4net is the notion of hierarchical loggers. Using these loggers it is possible to selectively control which log statements are output at arbitrary granularity. \n\nlog4net is designed with two distinct goals in mind: speed and flexibility",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://www.nuget.org/packages/log4net",
- "download_url": "https://www.nuget.org/api/v2/package/log4net/2.0.5",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": "Copyright 2004-2017 The Apache Software Foundation",
- "holder": "The Apache Software Foundation",
- "declared_license_expression": "apache-2.0",
- "declared_license_expression_spdx": "Apache-2.0",
- "license_detections": [
+ "type":"nuget",
+ "namespace":null,
+ "name":"log4net",
+ "version":"2.0.5",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"log4net is a tool to help the programmer output log statements to a variety of output targets. In case of problems with an application, it is helpful to enable logging so that the problem can be located. With log4net it is possible to enable logging at runtime without modifying the application binary. The log4net package is designed so that log statements can remain in shipped code without incurring a high performance cost. It follows that the speed of logging (or rather not logging) is crucial. \n\nAt the same time, log output can be so voluminous that it quickly becomes overwhelming. One of the distinctive features of log4net is the notion of hierarchical loggers. Using these loggers it is possible to selectively control which log statements are output at arbitrary granularity. \n\nlog4net is designed with two distinct goals in mind: speed and flexibility",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"https://www.nuget.org/packages/log4net",
+ "download_url":"https://www.nuget.org/api/v2/package/log4net/2.0.5",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":"Copyright 2004-2017 The Apache Software Foundation",
+ "holder":"The Apache Software Foundation",
+ "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",
+ "matches":[
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_176.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_176.RULE",
- "matched_text": "Apache-2.0 License"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_176.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_176.RULE",
+ "matched_text":"Apache-2.0 License"
}
],
- "identifier": "apache_2_0-c303006c-0c7c-913e-6e1a-d71a3c906ed1"
+ "identifier":"apache_2_0-c303006c-0c7c-913e-6e1a-d71a3c906ed1"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "Apache-2.0 License",
- "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:nuget/log4net@2.0.5?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": ["https://www.nuget.org/packages/log4net"],
- "datasource_ids": ["nuget_metadata_json"],
- "purl": "pkg:nuget/log4net@2.0.5"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"Apache-2.0 License",
+ "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:nuget/log4net@2.0.5?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
+ "https://www.nuget.org/packages/log4net"
+ ],
+ "datasource_ids":[
+ "nuget_metadata_json"
+ ],
+ "purl":"pkg:nuget/log4net@2.0.5"
},
{
- "type": "nuget",
- "namespace": null,
- "name": "log4net",
- "version": "2.0.4",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "log4net is a tool to help the programmer output log statements to a variety of output targets. In case of problems with an application, it is helpful to enable logging so that the problem can be located. With log4net it is possible to enable logging at runtime without modifying the application binary. The log4net package is designed so that log statements can remain in shipped code without incurring a high performance cost. It follows that the speed of logging (or rather not logging) is crucial. \n\nAt the same time, log output can be so voluminous that it quickly becomes overwhelming. One of the distinctive features of log4net is the notion of hierarchical loggers. Using these loggers it is possible to selectively control which log statements are output at arbitrary granularity. \n\nlog4net is designed with two distinct goals in mind: speed and flexibility",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://www.nuget.org/packages/log4net",
- "download_url": "https://www.nuget.org/api/v2/package/log4net/2.0.4",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": "Copyright 2004-2017 The Apache Software Foundation",
- "holder": "The Apache Software Foundation",
- "declared_license_expression": "apache-2.0",
- "declared_license_expression_spdx": "Apache-2.0",
- "license_detections": [
+ "type":"nuget",
+ "namespace":null,
+ "name":"log4net",
+ "version":"2.0.4",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"log4net is a tool to help the programmer output log statements to a variety of output targets. In case of problems with an application, it is helpful to enable logging so that the problem can be located. With log4net it is possible to enable logging at runtime without modifying the application binary. The log4net package is designed so that log statements can remain in shipped code without incurring a high performance cost. It follows that the speed of logging (or rather not logging) is crucial. \n\nAt the same time, log output can be so voluminous that it quickly becomes overwhelming. One of the distinctive features of log4net is the notion of hierarchical loggers. Using these loggers it is possible to selectively control which log statements are output at arbitrary granularity. \n\nlog4net is designed with two distinct goals in mind: speed and flexibility",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"https://www.nuget.org/packages/log4net",
+ "download_url":"https://www.nuget.org/api/v2/package/log4net/2.0.4",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":"Copyright 2004-2017 The Apache Software Foundation",
+ "holder":"The Apache Software Foundation",
+ "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",
+ "matches":[
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_176.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_176.RULE",
- "matched_text": "Apache-2.0 License"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_176.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_176.RULE",
+ "matched_text":"Apache-2.0 License"
}
],
- "identifier": "apache_2_0-c303006c-0c7c-913e-6e1a-d71a3c906ed1"
+ "identifier":"apache_2_0-c303006c-0c7c-913e-6e1a-d71a3c906ed1"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "Apache-2.0 License",
- "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:nuget/log4net@2.0.4?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": ["https://www.nuget.org/packages/log4net"],
- "datasource_ids": ["nuget_metadata_json"],
- "purl": "pkg:nuget/log4net@2.0.4"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"Apache-2.0 License",
+ "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:nuget/log4net@2.0.4?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
+ "https://www.nuget.org/packages/log4net"
+ ],
+ "datasource_ids":[
+ "nuget_metadata_json"
+ ],
+ "purl":"pkg:nuget/log4net@2.0.4"
},
{
- "type": "nuget",
- "namespace": null,
- "name": "log4net",
- "version": "2.0.3",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "log4net is a tool to help the programmer output log statements to a variety of output targets. In case of problems with an application, it is helpful to enable logging so that the problem can be located. With log4net it is possible to enable logging at runtime without modifying the application binary. The log4net package is designed so that log statements can remain in shipped code without incurring a high performance cost. It follows that the speed of logging (or rather not logging) is crucial. \n\nAt the same time, log output can be so voluminous that it quickly becomes overwhelming. One of the distinctive features of log4net is the notion of hierarchical loggers. Using these loggers it is possible to selectively control which log statements are output at arbitrary granularity. \n\nlog4net is designed with two distinct goals in mind: speed and flexibility",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://www.nuget.org/packages/log4net",
- "download_url": "https://www.nuget.org/api/v2/package/log4net/2.0.3",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": "Copyright 2004-2017 The Apache Software Foundation",
- "holder": "The Apache Software Foundation",
- "declared_license_expression": "apache-2.0",
- "declared_license_expression_spdx": "Apache-2.0",
- "license_detections": [
+ "type":"nuget",
+ "namespace":null,
+ "name":"log4net",
+ "version":"2.0.3",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"log4net is a tool to help the programmer output log statements to a variety of output targets. In case of problems with an application, it is helpful to enable logging so that the problem can be located. With log4net it is possible to enable logging at runtime without modifying the application binary. The log4net package is designed so that log statements can remain in shipped code without incurring a high performance cost. It follows that the speed of logging (or rather not logging) is crucial. \n\nAt the same time, log output can be so voluminous that it quickly becomes overwhelming. One of the distinctive features of log4net is the notion of hierarchical loggers. Using these loggers it is possible to selectively control which log statements are output at arbitrary granularity. \n\nlog4net is designed with two distinct goals in mind: speed and flexibility",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"https://www.nuget.org/packages/log4net",
+ "download_url":"https://www.nuget.org/api/v2/package/log4net/2.0.3",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":"Copyright 2004-2017 The Apache Software Foundation",
+ "holder":"The Apache Software Foundation",
+ "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",
+ "matches":[
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_176.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_176.RULE",
- "matched_text": "Apache-2.0 License"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_176.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_176.RULE",
+ "matched_text":"Apache-2.0 License"
}
],
- "identifier": "apache_2_0-c303006c-0c7c-913e-6e1a-d71a3c906ed1"
+ "identifier":"apache_2_0-c303006c-0c7c-913e-6e1a-d71a3c906ed1"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "Apache-2.0 License",
- "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:nuget/log4net@2.0.3?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": ["https://www.nuget.org/packages/log4net"],
- "datasource_ids": ["nuget_metadata_json"],
- "purl": "pkg:nuget/log4net@2.0.3"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"Apache-2.0 License",
+ "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:nuget/log4net@2.0.3?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
+ "https://www.nuget.org/packages/log4net"
+ ],
+ "datasource_ids":[
+ "nuget_metadata_json"
+ ],
+ "purl":"pkg:nuget/log4net@2.0.3"
},
{
- "type": "nuget",
- "namespace": null,
- "name": "log4net",
- "version": "2.0.2",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "log4net is a tool to help the programmer output log statements to a variety of output targets. In case of problems with an application, it is helpful to enable logging so that the problem can be located. With log4net it is possible to enable logging at runtime without modifying the application binary. The log4net package is designed so that log statements can remain in shipped code without incurring a high performance cost. It follows that the speed of logging (or rather not logging) is crucial. \n\nAt the same time, log output can be so voluminous that it quickly becomes overwhelming. One of the distinctive features of log4net is the notion of hierarchical loggers. Using these loggers it is possible to selectively control which log statements are output at arbitrary granularity. \n\nlog4net is designed with two distinct goals in mind: speed and flexibility",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://www.nuget.org/packages/log4net",
- "download_url": "https://www.nuget.org/api/v2/package/log4net/2.0.2",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": "Copyright 2004-2017 The Apache Software Foundation",
- "holder": "The Apache Software Foundation",
- "declared_license_expression": "apache-2.0",
- "declared_license_expression_spdx": "Apache-2.0",
- "license_detections": [
+ "type":"nuget",
+ "namespace":null,
+ "name":"log4net",
+ "version":"2.0.2",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"log4net is a tool to help the programmer output log statements to a variety of output targets. In case of problems with an application, it is helpful to enable logging so that the problem can be located. With log4net it is possible to enable logging at runtime without modifying the application binary. The log4net package is designed so that log statements can remain in shipped code without incurring a high performance cost. It follows that the speed of logging (or rather not logging) is crucial. \n\nAt the same time, log output can be so voluminous that it quickly becomes overwhelming. One of the distinctive features of log4net is the notion of hierarchical loggers. Using these loggers it is possible to selectively control which log statements are output at arbitrary granularity. \n\nlog4net is designed with two distinct goals in mind: speed and flexibility",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"https://www.nuget.org/packages/log4net",
+ "download_url":"https://www.nuget.org/api/v2/package/log4net/2.0.2",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":"Copyright 2004-2017 The Apache Software Foundation",
+ "holder":"The Apache Software Foundation",
+ "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",
+ "matches":[
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_176.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_176.RULE",
- "matched_text": "Apache-2.0 License"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_176.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_176.RULE",
+ "matched_text":"Apache-2.0 License"
}
],
- "identifier": "apache_2_0-c303006c-0c7c-913e-6e1a-d71a3c906ed1"
+ "identifier":"apache_2_0-c303006c-0c7c-913e-6e1a-d71a3c906ed1"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "Apache-2.0 License",
- "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:nuget/log4net@2.0.2?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": ["https://www.nuget.org/packages/log4net"],
- "datasource_ids": ["nuget_metadata_json"],
- "purl": "pkg:nuget/log4net@2.0.2"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"Apache-2.0 License",
+ "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:nuget/log4net@2.0.2?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
+ "https://www.nuget.org/packages/log4net"
+ ],
+ "datasource_ids":[
+ "nuget_metadata_json"
+ ],
+ "purl":"pkg:nuget/log4net@2.0.2"
},
{
- "type": "nuget",
- "namespace": null,
- "name": "log4net",
- "version": "2.0.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "log4net is a tool to help the programmer output log statements to a variety of output targets. In case of problems with an application, it is helpful to enable logging so that the problem can be located. With log4net it is possible to enable logging at runtime without modifying the application binary. The log4net package is designed so that log statements can remain in shipped code without incurring a high performance cost. It follows that the speed of logging (or rather not logging) is crucial. \n\nAt the same time, log output can be so voluminous that it quickly becomes overwhelming. One of the distinctive features of log4net is the notion of hierarchical loggers. Using these loggers it is possible to selectively control which log statements are output at arbitrary granularity. \n\nlog4net is designed with two distinct goals in mind: speed and flexibility",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://www.nuget.org/packages/log4net",
- "download_url": "https://www.nuget.org/api/v2/package/log4net/2.0.1",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": "Copyright 2004-2017 The Apache Software Foundation",
- "holder": "The Apache Software Foundation",
- "declared_license_expression": "apache-2.0",
- "declared_license_expression_spdx": "Apache-2.0",
- "license_detections": [
+ "type":"nuget",
+ "namespace":null,
+ "name":"log4net",
+ "version":"2.0.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"log4net is a tool to help the programmer output log statements to a variety of output targets. In case of problems with an application, it is helpful to enable logging so that the problem can be located. With log4net it is possible to enable logging at runtime without modifying the application binary. The log4net package is designed so that log statements can remain in shipped code without incurring a high performance cost. It follows that the speed of logging (or rather not logging) is crucial. \n\nAt the same time, log output can be so voluminous that it quickly becomes overwhelming. One of the distinctive features of log4net is the notion of hierarchical loggers. Using these loggers it is possible to selectively control which log statements are output at arbitrary granularity. \n\nlog4net is designed with two distinct goals in mind: speed and flexibility",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"https://www.nuget.org/packages/log4net",
+ "download_url":"https://www.nuget.org/api/v2/package/log4net/2.0.1",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":"Copyright 2004-2017 The Apache Software Foundation",
+ "holder":"The Apache Software Foundation",
+ "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",
+ "matches":[
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_176.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_176.RULE",
- "matched_text": "Apache-2.0 License"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_176.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_176.RULE",
+ "matched_text":"Apache-2.0 License"
}
],
- "identifier": "apache_2_0-c303006c-0c7c-913e-6e1a-d71a3c906ed1"
+ "identifier":"apache_2_0-c303006c-0c7c-913e-6e1a-d71a3c906ed1"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "Apache-2.0 License",
- "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:nuget/log4net@2.0.1?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": ["https://www.nuget.org/packages/log4net"],
- "datasource_ids": ["nuget_metadata_json"],
- "purl": "pkg:nuget/log4net@2.0.1"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"Apache-2.0 License",
+ "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:nuget/log4net@2.0.1?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
+ "https://www.nuget.org/packages/log4net"
+ ],
+ "datasource_ids":[
+ "nuget_metadata_json"
+ ],
+ "purl":"pkg:nuget/log4net@2.0.1"
},
{
- "type": "nuget",
- "namespace": null,
- "name": "log4net",
- "version": "2.0.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "log4net is a tool to help the programmer output log statements to a variety of output targets. In case of problems with an application, it is helpful to enable logging so that the problem can be located. With log4net it is possible to enable logging at runtime without modifying the application binary. The log4net package is designed so that log statements can remain in shipped code without incurring a high performance cost. It follows that the speed of logging (or rather not logging) is crucial. \n\nAt the same time, log output can be so voluminous that it quickly becomes overwhelming. One of the distinctive features of log4net is the notion of hierarchical loggers. Using these loggers it is possible to selectively control which log statements are output at arbitrary granularity. \n\nlog4net is designed with two distinct goals in mind: speed and flexibility",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://www.nuget.org/packages/log4net",
- "download_url": "https://www.nuget.org/api/v2/package/log4net/2.0.0",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": "Copyright 2004-2017 The Apache Software Foundation",
- "holder": "The Apache Software Foundation",
- "declared_license_expression": "apache-2.0",
- "declared_license_expression_spdx": "Apache-2.0",
- "license_detections": [
+ "type":"nuget",
+ "namespace":null,
+ "name":"log4net",
+ "version":"2.0.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"log4net is a tool to help the programmer output log statements to a variety of output targets. In case of problems with an application, it is helpful to enable logging so that the problem can be located. With log4net it is possible to enable logging at runtime without modifying the application binary. The log4net package is designed so that log statements can remain in shipped code without incurring a high performance cost. It follows that the speed of logging (or rather not logging) is crucial. \n\nAt the same time, log output can be so voluminous that it quickly becomes overwhelming. One of the distinctive features of log4net is the notion of hierarchical loggers. Using these loggers it is possible to selectively control which log statements are output at arbitrary granularity. \n\nlog4net is designed with two distinct goals in mind: speed and flexibility",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"https://www.nuget.org/packages/log4net",
+ "download_url":"https://www.nuget.org/api/v2/package/log4net/2.0.0",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":"Copyright 2004-2017 The Apache Software Foundation",
+ "holder":"The Apache Software Foundation",
+ "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",
+ "matches":[
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_176.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_176.RULE",
- "matched_text": "Apache-2.0 License"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_176.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_176.RULE",
+ "matched_text":"Apache-2.0 License"
}
],
- "identifier": "apache_2_0-c303006c-0c7c-913e-6e1a-d71a3c906ed1"
+ "identifier":"apache_2_0-c303006c-0c7c-913e-6e1a-d71a3c906ed1"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "Apache-2.0 License",
- "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:nuget/log4net@2.0.0?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": ["https://www.nuget.org/packages/log4net"],
- "datasource_ids": ["nuget_metadata_json"],
- "purl": "pkg:nuget/log4net@2.0.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"Apache-2.0 License",
+ "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:nuget/log4net@2.0.0?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
+ "https://www.nuget.org/packages/log4net"
+ ],
+ "datasource_ids":[
+ "nuget_metadata_json"
+ ],
+ "purl":"pkg:nuget/log4net@2.0.0"
},
{
- "type": "nuget",
- "namespace": null,
- "name": "log4net",
- "version": "1.2.10",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "log4net is a tool to help the programmer output log statements to a variety of output targets. In case of problems with an application, it is helpful to enable logging so that the problem can be located. With log4net it is possible to enable logging at runtime without modifying the application binary. The log4net package is designed so that log statements can remain in shipped code without incurring a high performance cost. It follows that the speed of logging (or rather not logging) is crucial. \n\nAt the same time, log output can be so voluminous that it quickly becomes overwhelming. One of the distinctive features of log4net is the notion of hierarchical loggers. Using these loggers it is possible to selectively control which log statements are output at arbitrary granularity. \n\nlog4net is designed with two distinct goals in mind: speed and flexibility",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://www.nuget.org/packages/log4net",
- "download_url": "https://www.nuget.org/api/v2/package/log4net/1.2.10",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": "Copyright 2004-2017 The Apache Software Foundation",
- "holder": "The Apache Software Foundation",
- "declared_license_expression": "apache-2.0",
- "declared_license_expression_spdx": "Apache-2.0",
- "license_detections": [
+ "type":"nuget",
+ "namespace":null,
+ "name":"log4net",
+ "version":"1.2.10",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"log4net is a tool to help the programmer output log statements to a variety of output targets. In case of problems with an application, it is helpful to enable logging so that the problem can be located. With log4net it is possible to enable logging at runtime without modifying the application binary. The log4net package is designed so that log statements can remain in shipped code without incurring a high performance cost. It follows that the speed of logging (or rather not logging) is crucial. \n\nAt the same time, log output can be so voluminous that it quickly becomes overwhelming. One of the distinctive features of log4net is the notion of hierarchical loggers. Using these loggers it is possible to selectively control which log statements are output at arbitrary granularity. \n\nlog4net is designed with two distinct goals in mind: speed and flexibility",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"https://www.nuget.org/packages/log4net",
+ "download_url":"https://www.nuget.org/api/v2/package/log4net/1.2.10",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":"Copyright 2004-2017 The Apache Software Foundation",
+ "holder":"The Apache Software Foundation",
+ "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",
+ "matches":[
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 4,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_176.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_176.RULE",
- "matched_text": "Apache-2.0 License"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":4,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_176.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_176.RULE",
+ "matched_text":"Apache-2.0 License"
}
],
- "identifier": "apache_2_0-c303006c-0c7c-913e-6e1a-d71a3c906ed1"
+ "identifier":"apache_2_0-c303006c-0c7c-913e-6e1a-d71a3c906ed1"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "Apache-2.0 License",
- "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:nuget/log4net@1.2.10?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": ["https://www.nuget.org/packages/log4net"],
- "datasource_ids": ["nuget_metadata_json"],
- "purl": "pkg:nuget/log4net@1.2.10"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"Apache-2.0 License",
+ "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:nuget/log4net@1.2.10?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
+ "https://www.nuget.org/packages/log4net"
+ ],
+ "datasource_ids":[
+ "nuget_metadata_json"
+ ],
+ "purl":"pkg:nuget/log4net@1.2.10"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/openssl/openssl_mapper_expected.json b/minecode/tests/testfiles/openssl/openssl_mapper_expected.json
index c8447e97..f9c85a84 100644
--- a/minecode/tests/testfiles/openssl/openssl_mapper_expected.json
+++ b/minecode/tests/testfiles/openssl/openssl_mapper_expected.json
@@ -1,71 +1,73 @@
[
{
- "type": "generic",
- "namespace": null,
- "name": "openssl-1.0.2-stable-SNAP-20180518.tar.gz",
- "version": "1.0.2-stable-SNAP-20180518",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, fully featured, and Open Source toolkit implementing the Transport Layer Security (TLS) protocols (including SSLv3) as well as a full-strength general purpose cryptographic library.",
- "release_date": "2014-11-19",
- "parties": [],
- "keywords": [],
- "homepage_url": "https://www.openssl.org/",
- "download_url": "https://ftp.openssl.org/snapshot/openssl-1.0.2-stable-SNAP-20180518.tar.gz",
- "size": 527,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/openssl/openssl/issues",
- "code_view_url": "https://github.com/openssl/openssl",
- "vcs_url": "git+https://github.com/openssl/openssl.git",
- "copyright": "Copyright (c) 1998-2018 The OpenSSL Project\nCopyright (c) 1995-1998 Eric A. Young, Tim J. Hudson\nAll rights reserved.",
- "holder": "The OpenSSL Project\nEric A. Young, Tim J. Hudson",
- "declared_license_expression": "openssl-ssleay",
- "declared_license_expression_spdx": "OpenSSL",
- "license_detections": [
+ "type":"generic",
+ "namespace":null,
+ "name":"openssl-1.0.2-stable-SNAP-20180518.tar.gz",
+ "version":"1.0.2-stable-SNAP-20180518",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, fully featured, and Open Source toolkit implementing the Transport Layer Security (TLS) protocols (including SSLv3) as well as a full-strength general purpose cryptographic library.",
+ "release_date":"2014-11-19",
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"https://www.openssl.org/",
+ "download_url":"https://ftp.openssl.org/snapshot/openssl-1.0.2-stable-SNAP-20180518.tar.gz",
+ "size":527,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://github.com/openssl/openssl/issues",
+ "code_view_url":"https://github.com/openssl/openssl",
+ "vcs_url":"git+https://github.com/openssl/openssl.git",
+ "copyright":"Copyright (c) 1998-2018 The OpenSSL Project\nCopyright (c) 1995-1998 Eric A. Young, Tim J. Hudson\nAll rights reserved.",
+ "holder":"The OpenSSL Project\nEric A. Young, Tim J. Hudson",
+ "declared_license_expression":"openssl-ssleay",
+ "declared_license_expression_spdx":"OpenSSL",
+ "license_detections":[
{
- "license_expression": "openssl-ssleay",
- "license_expression_spdx": "OpenSSL",
- "matches": [
+ "license_expression":"openssl-ssleay",
+ "license_expression_spdx":"OpenSSL",
+ "matches":[
{
- "license_expression": "openssl-ssleay",
- "spdx_license_expression": "OpenSSL",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "openssl-ssleay_2.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/openssl-ssleay_2.RULE",
- "matched_text": "OpenSSL License"
+ "license_expression":"openssl-ssleay",
+ "spdx_license_expression":"OpenSSL",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"openssl-ssleay_2.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/openssl-ssleay_2.RULE",
+ "matched_text":"OpenSSL License"
}
],
- "identifier": "openssl_ssleay-0967947a-f286-908c-a7e9-120531930cb6"
+ "identifier":"openssl_ssleay-0967947a-f286-908c-a7e9-120531930cb6"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "OpenSSL License",
- "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:generic/openssl-1.0.2-stable-SNAP-20180518.tar.gz@1.0.2-stable-SNAP-20180518?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"OpenSSL License",
+ "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:generic/openssl-1.0.2-stable-SNAP-20180518.tar.gz@1.0.2-stable-SNAP-20180518?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[
"https://ftp.openssl.org/snapshot/openssl-1.0.2-stable-SNAP-20180518.tar.gz"
],
- "datasource_ids": ["openssl_metadeta"],
- "purl": "pkg:generic/openssl-1.0.2-stable-SNAP-20180518.tar.gz@1.0.2-stable-SNAP-20180518"
+ "datasource_ids":[
+ "openssl_metadeta"
+ ],
+ "purl":"pkg:generic/openssl-1.0.2-stable-SNAP-20180518.tar.gz@1.0.2-stable-SNAP-20180518"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/pypi/expected-CAGE-1.1.2.json b/minecode/tests/testfiles/pypi/expected-CAGE-1.1.2.json
index e8048083..939edc49 100644
--- a/minecode/tests/testfiles/pypi/expected-CAGE-1.1.2.json
+++ b/minecode/tests/testfiles/pypi/expected-CAGE-1.1.2.json
@@ -1,31 +1,31 @@
[
{
- "type": "pypi",
- "namespace": null,
- "name": "CAGE",
- "version": "1.1.2",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "A generic and fairly complete cellular automata simulation engine.\nCAGE is a fairy generic and complete cellular automaton simulation\r\n engine in Python. It supports both 1D and 2D automata, a variety\r\n of prepackaged rules, and the concept of \"agents\" which can move\r\n about independently on the map for implementing agent behavior.\r\n\r\n CAGE comes with numerous examples of fully-functional CA systems,\r\n including Conway's Game of Life, Langton's self-reproducing\r\n automaton, Langton's \"vants,\" and 1D automata rule explorers. It\r\n also comes with simple displayers (including a curses interface\r\n for 2D automata). Also included is a unique implementation of a\r\n finite state machine (ant.py).",
- "release_date": null,
- "parties": [
+ "type":"pypi",
+ "namespace":null,
+ "name":"CAGE",
+ "version":"1.1.2",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"A generic and fairly complete cellular automata simulation engine.\nCAGE is a fairy generic and complete cellular automaton simulation\r\n engine in Python. It supports both 1D and 2D automata, a variety\r\n of prepackaged rules, and the concept of \"agents\" which can move\r\n about independently on the map for implementing agent behavior.\r\n\r\n CAGE comes with numerous examples of fully-functional CA systems,\r\n including Conway's Game of Life, Langton's self-reproducing\r\n automaton, Langton's \"vants,\" and 1D automata rule explorers. It\r\n also comes with simple displayers (including a curses interface\r\n for 2D automata). Also included is a unique implementation of a\r\n finite state machine (ant.py).",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "Erik Max Francis",
- "email": "software@alcyone.com",
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"Erik Max Francis",
+ "email":"software@alcyone.com",
+ "url":null
},
{
- "type": "person",
- "role": "maintainer",
- "name": "Erik Max Francis",
- "email": null,
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":"Erik Max Francis",
+ "email":null,
+ "url":null
}
],
- "keywords": [
+ "keywords":[
"cellular automata",
"Turing machines",
"Langton vants",
@@ -33,59 +33,59 @@
"finite state machines",
"finite state automata"
],
- "homepage_url": "http://www.alcyone.com/software/cage/",
- "download_url": "http://www.alcyone.com/software/cage/cage-latest.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "",
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-1.0-plus",
- "declared_license_expression_spdx": "GPL-1.0-or-later",
- "license_detections": [
+ "homepage_url":"http://www.alcyone.com/software/cage/",
+ "download_url":"http://www.alcyone.com/software/cage/cage-latest.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"",
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-1.0-plus",
+ "declared_license_expression_spdx":"GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "gpl-1.0-plus",
- "license_expression_spdx": "GPL-1.0-or-later",
- "matches": [
+ "license_expression":"gpl-1.0-plus",
+ "license_expression_spdx":"GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "gpl-1.0-plus",
- "spdx_license_expression": "GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 1,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "gpl_bare_word_only.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE",
- "matched_text": "GPL"
+ "license_expression":"gpl-1.0-plus",
+ "spdx_license_expression":"GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":1,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"gpl_bare_word_only.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE",
+ "matched_text":"GPL"
}
],
- "identifier": "gpl_1_0_plus-473308ff-72ce-7e72-b3a9-5b1cc6680abb"
+ "identifier":"gpl_1_0_plus-473308ff-72ce-7e72-b3a9-5b1cc6680abb"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- GPL\n",
- "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_api_metadata",
- "purl": "pkg:pypi/cage@1.1.2"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- GPL\n",
+ "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_api_metadata",
+ "purl":"pkg:pypi/cage@1.1.2"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/pypi/expected-CAGE-1.1.3.json b/minecode/tests/testfiles/pypi/expected-CAGE-1.1.3.json
index 0d532ab2..25cf7e39 100644
--- a/minecode/tests/testfiles/pypi/expected-CAGE-1.1.3.json
+++ b/minecode/tests/testfiles/pypi/expected-CAGE-1.1.3.json
@@ -1,31 +1,31 @@
[
{
- "type": "pypi",
- "namespace": null,
- "name": "CAGE",
- "version": "1.1.3",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "A generic and fairly complete cellular automata simulation engine.\nCAGE is a fairy generic and complete cellular automaton simulation\r\n engine in Python. It supports both 1D and 2D automata, a variety\r\n of prepackaged rules, and the concept of \"agents\" which can move\r\n about independently on the map for implementing agent behavior.\r\n\r\n CAGE comes with numerous examples of fully-functional CA systems,\r\n including Conway's Game of Life, Langton's self-reproducing\r\n automaton, Langton's \"vants,\" and 1D automata rule explorers. It\r\n also comes with simple displayers (including a curses interface\r\n for 2D automata). Also included is a unique implementation of a\r\n finite state machine (ant.py).",
- "release_date": null,
- "parties": [
+ "type":"pypi",
+ "namespace":null,
+ "name":"CAGE",
+ "version":"1.1.3",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"A generic and fairly complete cellular automata simulation engine.\nCAGE is a fairy generic and complete cellular automaton simulation\r\n engine in Python. It supports both 1D and 2D automata, a variety\r\n of prepackaged rules, and the concept of \"agents\" which can move\r\n about independently on the map for implementing agent behavior.\r\n\r\n CAGE comes with numerous examples of fully-functional CA systems,\r\n including Conway's Game of Life, Langton's self-reproducing\r\n automaton, Langton's \"vants,\" and 1D automata rule explorers. It\r\n also comes with simple displayers (including a curses interface\r\n for 2D automata). Also included is a unique implementation of a\r\n finite state machine (ant.py).",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "Erik Max Francis",
- "email": "software@alcyone.com",
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"Erik Max Francis",
+ "email":"software@alcyone.com",
+ "url":null
},
{
- "type": "person",
- "role": "maintainer",
- "name": "Erik Max Francis",
- "email": "",
- "url": null
+ "type":"person",
+ "role":"maintainer",
+ "name":"Erik Max Francis",
+ "email":"",
+ "url":null
}
],
- "keywords": [
+ "keywords":[
"cellular automata",
"Turing machines",
"Langton vants",
@@ -33,59 +33,59 @@
"finite state machines",
"finite state automata"
],
- "homepage_url": "http://www.alcyone.com/software/cage/",
- "download_url": "http://www.alcyone.com/software/cage/cage-latest.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "",
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-1.0-plus",
- "declared_license_expression_spdx": "GPL-1.0-or-later",
- "license_detections": [
+ "homepage_url":"http://www.alcyone.com/software/cage/",
+ "download_url":"http://www.alcyone.com/software/cage/cage-latest.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"",
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-1.0-plus",
+ "declared_license_expression_spdx":"GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "gpl-1.0-plus",
- "license_expression_spdx": "GPL-1.0-or-later",
- "matches": [
+ "license_expression":"gpl-1.0-plus",
+ "license_expression_spdx":"GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "gpl-1.0-plus",
- "spdx_license_expression": "GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 1,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "gpl_bare_word_only.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE",
- "matched_text": "GPL"
+ "license_expression":"gpl-1.0-plus",
+ "spdx_license_expression":"GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":1,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"gpl_bare_word_only.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE",
+ "matched_text":"GPL"
}
],
- "identifier": "gpl_1_0_plus-473308ff-72ce-7e72-b3a9-5b1cc6680abb"
+ "identifier":"gpl_1_0_plus-473308ff-72ce-7e72-b3a9-5b1cc6680abb"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- GPL\n",
- "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_api_metadata",
- "purl": "pkg:pypi/cage@1.1.3"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- GPL\n",
+ "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_api_metadata",
+ "purl":"pkg:pypi/cage@1.1.3"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/pypi/expected-boolean.py-2.0.dev3.json b/minecode/tests/testfiles/pypi/expected-boolean.py-2.0.dev3.json
index aee19a6a..70eef64b 100644
--- a/minecode/tests/testfiles/pypi/expected-boolean.py-2.0.dev3.json
+++ b/minecode/tests/testfiles/pypi/expected-boolean.py-2.0.dev3.json
@@ -1,242 +1,242 @@
[
{
- "type": "pypi",
- "namespace": null,
- "name": "boolean.py",
- "version": "2.0.dev3",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Define boolean algebras, create or parse boolean expressions and create custom boolean DSL.\nThis library helps you deal with boolean expressions and algebra with variables\nand the boolean functions AND, OR, NOT.\n\nYou can parse expressions from strings and simplify and compare expressions.\nYou can also easily create custom tokenizers to handle custom expressions. \n\nFor extensive documentation look either into the docs directory or view it online, at\nhttps://booleanpy.readthedocs.org/en/latest/\n\nhttps://github.com/bastikr/boolean.py\n\nCopyright (c) 2009-2016 Sebastian Kraemer, basti.kr@gmail.com and others\n\nReleased under revised BSD license.",
- "release_date": "2016-04-29",
- "parties": [
+ "type":"pypi",
+ "namespace":null,
+ "name":"boolean.py",
+ "version":"2.0.dev3",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Define boolean algebras, create or parse boolean expressions and create custom boolean DSL.\nThis library helps you deal with boolean expressions and algebra with variables\nand the boolean functions AND, OR, NOT.\n\nYou can parse expressions from strings and simplify and compare expressions.\nYou can also easily create custom tokenizers to handle custom expressions. \n\nFor extensive documentation look either into the docs directory or view it online, at\nhttps://booleanpy.readthedocs.org/en/latest/\n\nhttps://github.com/bastikr/boolean.py\n\nCopyright (c) 2009-2016 Sebastian Kraemer, basti.kr@gmail.com and others\n\nReleased under revised BSD license.",
+ "release_date":"2016-04-29",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "Sebastian Kraemer",
- "email": "basti.kr@gmail.com",
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"Sebastian Kraemer",
+ "email":"basti.kr@gmail.com",
+ "url":null
}
],
- "keywords": [
+ "keywords":[
"boolean expression",
"boolean algebra",
"logic",
"expression parser"
],
- "homepage_url": "https://github.com/bastikr/boolean.py",
- "download_url": "https://pypi.python.org/packages/96/d7/1a5727fb65dcd06cb7b8ae494751ccf64d1f49ab850a793eeece876dfe24/boolean.py-2.0.dev3-py2.py3-none-any.whl",
- "size": 21290,
- "sha1": null,
- "md5": "ef3aa179f66d606def229f98719040c2",
- "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": [
+ "homepage_url":"https://github.com/bastikr/boolean.py",
+ "download_url":"https://pypi.python.org/packages/96/d7/1a5727fb65dcd06cb7b8ae494751ccf64d1f49ab850a793eeece876dfe24/boolean.py-2.0.dev3-py2.py3-none-any.whl",
+ "size":21290,
+ "sha1":null,
+ "md5":"ef3aa179f66d606def229f98719040c2",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 90.0,
- "matched_length": 3,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "bsd-new_708.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_708.RULE",
- "matched_text": "revised BSD license"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":90.0,
+ "matched_length":3,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"bsd-new_708.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_708.RULE",
+ "matched_text":"revised BSD license"
}
],
- "identifier": "bsd_new-9d4149ba-60ed-9e49-34a8-20576feb3295"
+ "identifier":"bsd_new-9d4149ba-60ed-9e49-34a8-20576feb3295"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- revised BSD license\n",
- "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_api_metadata",
- "purl": "pkg:pypi/boolean.py@2.0.dev3"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- revised BSD license\n",
+ "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_api_metadata",
+ "purl":"pkg:pypi/boolean.py@2.0.dev3"
},
{
- "type": "pypi",
- "namespace": null,
- "name": "boolean.py",
- "version": "2.0.dev3",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Define boolean algebras, create or parse boolean expressions and create custom boolean DSL.\nThis library helps you deal with boolean expressions and algebra with variables\nand the boolean functions AND, OR, NOT.\n\nYou can parse expressions from strings and simplify and compare expressions.\nYou can also easily create custom tokenizers to handle custom expressions. \n\nFor extensive documentation look either into the docs directory or view it online, at\nhttps://booleanpy.readthedocs.org/en/latest/\n\nhttps://github.com/bastikr/boolean.py\n\nCopyright (c) 2009-2016 Sebastian Kraemer, basti.kr@gmail.com and others\n\nReleased under revised BSD license.",
- "release_date": "2016-04-29",
- "parties": [
+ "type":"pypi",
+ "namespace":null,
+ "name":"boolean.py",
+ "version":"2.0.dev3",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Define boolean algebras, create or parse boolean expressions and create custom boolean DSL.\nThis library helps you deal with boolean expressions and algebra with variables\nand the boolean functions AND, OR, NOT.\n\nYou can parse expressions from strings and simplify and compare expressions.\nYou can also easily create custom tokenizers to handle custom expressions. \n\nFor extensive documentation look either into the docs directory or view it online, at\nhttps://booleanpy.readthedocs.org/en/latest/\n\nhttps://github.com/bastikr/boolean.py\n\nCopyright (c) 2009-2016 Sebastian Kraemer, basti.kr@gmail.com and others\n\nReleased under revised BSD license.",
+ "release_date":"2016-04-29",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "Sebastian Kraemer",
- "email": "basti.kr@gmail.com",
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"Sebastian Kraemer",
+ "email":"basti.kr@gmail.com",
+ "url":null
}
],
- "keywords": [
+ "keywords":[
"boolean expression",
"boolean algebra",
"logic",
"expression parser"
],
- "homepage_url": "https://github.com/bastikr/boolean.py",
- "download_url": "https://pypi.python.org/packages/6b/25/517cc523b7aed438022f3ef78d8023ce2c45cfb80f9ed32c582b52bc6a09/boolean.py-2.0.dev3.tar.bz2",
- "size": 25786,
- "sha1": null,
- "md5": "941a7ef11df896f370129c308d07803f",
- "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": [
+ "homepage_url":"https://github.com/bastikr/boolean.py",
+ "download_url":"https://pypi.python.org/packages/6b/25/517cc523b7aed438022f3ef78d8023ce2c45cfb80f9ed32c582b52bc6a09/boolean.py-2.0.dev3.tar.bz2",
+ "size":25786,
+ "sha1":null,
+ "md5":"941a7ef11df896f370129c308d07803f",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 90.0,
- "matched_length": 3,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "bsd-new_708.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_708.RULE",
- "matched_text": "revised BSD license"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":90.0,
+ "matched_length":3,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"bsd-new_708.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_708.RULE",
+ "matched_text":"revised BSD license"
}
],
- "identifier": "bsd_new-9d4149ba-60ed-9e49-34a8-20576feb3295"
+ "identifier":"bsd_new-9d4149ba-60ed-9e49-34a8-20576feb3295"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- revised BSD license\n",
- "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_api_metadata",
- "purl": "pkg:pypi/boolean.py@2.0.dev3"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- revised BSD license\n",
+ "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_api_metadata",
+ "purl":"pkg:pypi/boolean.py@2.0.dev3"
},
{
- "type": "pypi",
- "namespace": null,
- "name": "boolean.py",
- "version": "2.0.dev3",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Define boolean algebras, create or parse boolean expressions and create custom boolean DSL.\nThis library helps you deal with boolean expressions and algebra with variables\nand the boolean functions AND, OR, NOT.\n\nYou can parse expressions from strings and simplify and compare expressions.\nYou can also easily create custom tokenizers to handle custom expressions. \n\nFor extensive documentation look either into the docs directory or view it online, at\nhttps://booleanpy.readthedocs.org/en/latest/\n\nhttps://github.com/bastikr/boolean.py\n\nCopyright (c) 2009-2016 Sebastian Kraemer, basti.kr@gmail.com and others\n\nReleased under revised BSD license.",
- "release_date": "2016-04-29",
- "parties": [
+ "type":"pypi",
+ "namespace":null,
+ "name":"boolean.py",
+ "version":"2.0.dev3",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Define boolean algebras, create or parse boolean expressions and create custom boolean DSL.\nThis library helps you deal with boolean expressions and algebra with variables\nand the boolean functions AND, OR, NOT.\n\nYou can parse expressions from strings and simplify and compare expressions.\nYou can also easily create custom tokenizers to handle custom expressions. \n\nFor extensive documentation look either into the docs directory or view it online, at\nhttps://booleanpy.readthedocs.org/en/latest/\n\nhttps://github.com/bastikr/boolean.py\n\nCopyright (c) 2009-2016 Sebastian Kraemer, basti.kr@gmail.com and others\n\nReleased under revised BSD license.",
+ "release_date":"2016-04-29",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "Sebastian Kraemer",
- "email": "basti.kr@gmail.com",
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"Sebastian Kraemer",
+ "email":"basti.kr@gmail.com",
+ "url":null
}
],
- "keywords": [
+ "keywords":[
"boolean expression",
"boolean algebra",
"logic",
"expression parser"
],
- "homepage_url": "https://github.com/bastikr/boolean.py",
- "download_url": "https://pypi.python.org/packages/3e/59/38b3bd61b2e4d6e0b43a81af40a5597d0c1e8f4f6c085810e33e85e89a12/boolean.py-2.0.dev3.zip",
- "size": 34534,
- "sha1": null,
- "md5": "18551328a972bd850ab8393d8c0d25b5",
- "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": [
+ "homepage_url":"https://github.com/bastikr/boolean.py",
+ "download_url":"https://pypi.python.org/packages/3e/59/38b3bd61b2e4d6e0b43a81af40a5597d0c1e8f4f6c085810e33e85e89a12/boolean.py-2.0.dev3.zip",
+ "size":34534,
+ "sha1":null,
+ "md5":"18551328a972bd850ab8393d8c0d25b5",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 90.0,
- "matched_length": 3,
- "match_coverage": 100.0,
- "rule_relevance": 90,
- "rule_identifier": "bsd-new_708.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_708.RULE",
- "matched_text": "revised BSD license"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":90.0,
+ "matched_length":3,
+ "match_coverage":100.0,
+ "rule_relevance":90,
+ "rule_identifier":"bsd-new_708.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_708.RULE",
+ "matched_text":"revised BSD license"
}
],
- "identifier": "bsd_new-9d4149ba-60ed-9e49-34a8-20576feb3295"
+ "identifier":"bsd_new-9d4149ba-60ed-9e49-34a8-20576feb3295"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- revised BSD license\n",
- "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_api_metadata",
- "purl": "pkg:pypi/boolean.py@2.0.dev3"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- revised BSD license\n",
+ "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_api_metadata",
+ "purl":"pkg:pypi/boolean.py@2.0.dev3"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/pypi/expected-lxml-3.2.0.json b/minecode/tests/testfiles/pypi/expected-lxml-3.2.0.json
index 49e459a5..1171ff4a 100644
--- a/minecode/tests/testfiles/pypi/expected-lxml-3.2.0.json
+++ b/minecode/tests/testfiles/pypi/expected-lxml-3.2.0.json
@@ -1,902 +1,902 @@
[
{
- "type": "pypi",
- "namespace": null,
- "name": "lxml",
- "version": "3.2.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
- "release_date": null,
- "parties": [
+ "type":"pypi",
+ "namespace":null,
+ "name":"lxml",
+ "version":"3.2.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "lxml dev team",
- "email": "lxml-dev@lxml.de",
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"lxml dev team",
+ "email":"lxml-dev@lxml.de",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "http://lxml.de/",
- "download_url": "http://pypi.python.org/packages/source/l/lxml/lxml-3.2.0.tar.gz",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://bugs.launchpad.net/lxml",
- "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": [
+ "keywords":[],
+ "homepage_url":"http://lxml.de/",
+ "download_url":"http://pypi.python.org/packages/source/l/lxml/lxml-3.2.0.tar.gz",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://bugs.launchpad.net/lxml",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE",
- "matched_text": "License :: OSI Approved :: BSD License"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "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"
+ "identifier":"bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- '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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "datasource_id": "pypi_api_metadata",
- "purl": "pkg:pypi/lxml@3.2.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- '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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "datasource_id":"pypi_api_metadata",
+ "purl":"pkg:pypi/lxml@3.2.0"
},
{
- "type": "pypi",
- "namespace": null,
- "name": "lxml",
- "version": "3.2.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
- "release_date": "2013-04-28",
- "parties": [
+ "type":"pypi",
+ "namespace":null,
+ "name":"lxml",
+ "version":"3.2.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
+ "release_date":"2013-04-28",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "lxml dev team",
- "email": "lxml-dev@lxml.de",
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"lxml dev team",
+ "email":"lxml-dev@lxml.de",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "http://lxml.de/",
- "download_url": "https://pypi.python.org/packages/3c/a7/1ad34ce59fbcc62eb72daf11309420fef690321a77c2f4dedaa41126c46f/lxml-3.2.0.tar.gz",
- "size": 3324596,
- "sha1": null,
- "md5": "0faadce886cf868975358de53aff2bbb",
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://bugs.launchpad.net/lxml",
- "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": [
+ "keywords":[],
+ "homepage_url":"http://lxml.de/",
+ "download_url":"https://pypi.python.org/packages/3c/a7/1ad34ce59fbcc62eb72daf11309420fef690321a77c2f4dedaa41126c46f/lxml-3.2.0.tar.gz",
+ "size":3324596,
+ "sha1":null,
+ "md5":"0faadce886cf868975358de53aff2bbb",
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://bugs.launchpad.net/lxml",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE",
- "matched_text": "License :: OSI Approved :: BSD License"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "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"
+ "identifier":"bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- '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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "datasource_id": "pypi_api_metadata",
- "purl": "pkg:pypi/lxml@3.2.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- '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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "datasource_id":"pypi_api_metadata",
+ "purl":"pkg:pypi/lxml@3.2.0"
},
{
- "type": "pypi",
- "namespace": null,
- "name": "lxml",
- "version": "3.2.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
- "release_date": "2013-04-28",
- "parties": [
+ "type":"pypi",
+ "namespace":null,
+ "name":"lxml",
+ "version":"3.2.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
+ "release_date":"2013-04-28",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "lxml dev team",
- "email": "lxml-dev@lxml.de",
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"lxml dev team",
+ "email":"lxml-dev@lxml.de",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "http://lxml.de/",
- "download_url": "https://pypi.python.org/packages/80/92/bbed32fe55c8990ef1a06ac760466ac2216bcd0a0466d972961bb7650375/lxml-3.2.0.win-amd64-py2.6.exe",
- "size": 3434629,
- "sha1": null,
- "md5": "20b3b6df65df81a517649a9bd558a1c6",
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://bugs.launchpad.net/lxml",
- "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": [
+ "keywords":[],
+ "homepage_url":"http://lxml.de/",
+ "download_url":"https://pypi.python.org/packages/80/92/bbed32fe55c8990ef1a06ac760466ac2216bcd0a0466d972961bb7650375/lxml-3.2.0.win-amd64-py2.6.exe",
+ "size":3434629,
+ "sha1":null,
+ "md5":"20b3b6df65df81a517649a9bd558a1c6",
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://bugs.launchpad.net/lxml",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE",
- "matched_text": "License :: OSI Approved :: BSD License"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "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"
+ "identifier":"bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- '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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "datasource_id": "pypi_api_metadata",
- "purl": "pkg:pypi/lxml@3.2.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- '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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "datasource_id":"pypi_api_metadata",
+ "purl":"pkg:pypi/lxml@3.2.0"
},
{
- "type": "pypi",
- "namespace": null,
- "name": "lxml",
- "version": "3.2.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
- "release_date": "2013-04-28",
- "parties": [
+ "type":"pypi",
+ "namespace":null,
+ "name":"lxml",
+ "version":"3.2.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
+ "release_date":"2013-04-28",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "lxml dev team",
- "email": "lxml-dev@lxml.de",
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"lxml dev team",
+ "email":"lxml-dev@lxml.de",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "http://lxml.de/",
- "download_url": "https://pypi.python.org/packages/91/4c/253379c60d7fe5fb160d774dd2d6959c29c5aa2ddef36ed315c7e12a2ee3/lxml-3.2.0.win-amd64-py2.7.exe",
- "size": 3434780,
- "sha1": null,
- "md5": "e00da275a5118a0a22ec3460da112564",
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://bugs.launchpad.net/lxml",
- "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": [
+ "keywords":[],
+ "homepage_url":"http://lxml.de/",
+ "download_url":"https://pypi.python.org/packages/91/4c/253379c60d7fe5fb160d774dd2d6959c29c5aa2ddef36ed315c7e12a2ee3/lxml-3.2.0.win-amd64-py2.7.exe",
+ "size":3434780,
+ "sha1":null,
+ "md5":"e00da275a5118a0a22ec3460da112564",
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://bugs.launchpad.net/lxml",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE",
- "matched_text": "License :: OSI Approved :: BSD License"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "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"
+ "identifier":"bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- '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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "datasource_id": "pypi_api_metadata",
- "purl": "pkg:pypi/lxml@3.2.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- '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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "datasource_id":"pypi_api_metadata",
+ "purl":"pkg:pypi/lxml@3.2.0"
},
{
- "type": "pypi",
- "namespace": null,
- "name": "lxml",
- "version": "3.2.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
- "release_date": "2016-06-08",
- "parties": [
+ "type":"pypi",
+ "namespace":null,
+ "name":"lxml",
+ "version":"3.2.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
+ "release_date":"2016-06-08",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "lxml dev team",
- "email": "lxml-dev@lxml.de",
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"lxml dev team",
+ "email":"lxml-dev@lxml.de",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "http://lxml.de/",
- "download_url": "https://pypi.python.org/packages/bd/ed/d7cc8a4d7263f5a536663879a88f1501c6d9a9a7eda73e340f368250cb70/lxml-3.2.0.win-amd64-py3.2.exe",
- "size": 3434581,
- "sha1": null,
- "md5": "e78ab61fc64d55b52e8d83e42b2e40ab",
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://bugs.launchpad.net/lxml",
- "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": [
+ "keywords":[],
+ "homepage_url":"http://lxml.de/",
+ "download_url":"https://pypi.python.org/packages/bd/ed/d7cc8a4d7263f5a536663879a88f1501c6d9a9a7eda73e340f368250cb70/lxml-3.2.0.win-amd64-py3.2.exe",
+ "size":3434581,
+ "sha1":null,
+ "md5":"e78ab61fc64d55b52e8d83e42b2e40ab",
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://bugs.launchpad.net/lxml",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE",
- "matched_text": "License :: OSI Approved :: BSD License"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "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"
+ "identifier":"bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- '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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "datasource_id": "pypi_api_metadata",
- "purl": "pkg:pypi/lxml@3.2.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- '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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "datasource_id":"pypi_api_metadata",
+ "purl":"pkg:pypi/lxml@3.2.0"
},
{
- "type": "pypi",
- "namespace": null,
- "name": "lxml",
- "version": "3.2.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
- "release_date": "2016-06-08",
- "parties": [
+ "type":"pypi",
+ "namespace":null,
+ "name":"lxml",
+ "version":"3.2.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
+ "release_date":"2016-06-08",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "lxml dev team",
- "email": "lxml-dev@lxml.de",
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"lxml dev team",
+ "email":"lxml-dev@lxml.de",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "http://lxml.de/",
- "download_url": "https://pypi.python.org/packages/e7/9e/a3ab05c0ed3a469a577cf6b163234404923c425ba83cb7e1b65a05510d57/lxml-3.2.0.win-amd64-py3.3.exe",
- "size": 3419674,
- "sha1": null,
- "md5": "c557a2eb72684a66509524cabb6229fb",
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://bugs.launchpad.net/lxml",
- "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": [
+ "keywords":[],
+ "homepage_url":"http://lxml.de/",
+ "download_url":"https://pypi.python.org/packages/e7/9e/a3ab05c0ed3a469a577cf6b163234404923c425ba83cb7e1b65a05510d57/lxml-3.2.0.win-amd64-py3.3.exe",
+ "size":3419674,
+ "sha1":null,
+ "md5":"c557a2eb72684a66509524cabb6229fb",
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://bugs.launchpad.net/lxml",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE",
- "matched_text": "License :: OSI Approved :: BSD License"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "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"
+ "identifier":"bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- '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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "datasource_id": "pypi_api_metadata",
- "purl": "pkg:pypi/lxml@3.2.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- '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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "datasource_id":"pypi_api_metadata",
+ "purl":"pkg:pypi/lxml@3.2.0"
},
{
- "type": "pypi",
- "namespace": null,
- "name": "lxml",
- "version": "3.2.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
- "release_date": "2016-06-08",
- "parties": [
+ "type":"pypi",
+ "namespace":null,
+ "name":"lxml",
+ "version":"3.2.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
+ "release_date":"2016-06-08",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "lxml dev team",
- "email": "lxml-dev@lxml.de",
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"lxml dev team",
+ "email":"lxml-dev@lxml.de",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "http://lxml.de/",
- "download_url": "https://pypi.python.org/packages/f9/de/3c538fef13653b7109957c16a10bbfcddc6a408649f303d1994ae55aeff1/lxml-3.2.0.win-amd64-py3.4.exe",
- "size": 3418916,
- "sha1": null,
- "md5": "a7acf5ef3d0e61e4b35fd07456f54acf",
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://bugs.launchpad.net/lxml",
- "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": [
+ "keywords":[],
+ "homepage_url":"http://lxml.de/",
+ "download_url":"https://pypi.python.org/packages/f9/de/3c538fef13653b7109957c16a10bbfcddc6a408649f303d1994ae55aeff1/lxml-3.2.0.win-amd64-py3.4.exe",
+ "size":3418916,
+ "sha1":null,
+ "md5":"a7acf5ef3d0e61e4b35fd07456f54acf",
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://bugs.launchpad.net/lxml",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE",
- "matched_text": "License :: OSI Approved :: BSD License"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "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"
+ "identifier":"bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- '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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "datasource_id": "pypi_api_metadata",
- "purl": "pkg:pypi/lxml@3.2.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- '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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "datasource_id":"pypi_api_metadata",
+ "purl":"pkg:pypi/lxml@3.2.0"
},
{
- "type": "pypi",
- "namespace": null,
- "name": "lxml",
- "version": "3.2.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
- "release_date": "2013-04-28",
- "parties": [
+ "type":"pypi",
+ "namespace":null,
+ "name":"lxml",
+ "version":"3.2.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
+ "release_date":"2013-04-28",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "lxml dev team",
- "email": "lxml-dev@lxml.de",
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"lxml dev team",
+ "email":"lxml-dev@lxml.de",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "http://lxml.de/",
- "download_url": "https://pypi.python.org/packages/bb/56/c171d173858e6eb0727a1ffc1e69e359762aa999d5085ec41e629957b78a/lxml-3.2.0.win32-py2.6.exe",
- "size": 3179030,
- "sha1": null,
- "md5": "356c47752a9f825dca06cfbf570b5dc0",
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://bugs.launchpad.net/lxml",
- "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": [
+ "keywords":[],
+ "homepage_url":"http://lxml.de/",
+ "download_url":"https://pypi.python.org/packages/bb/56/c171d173858e6eb0727a1ffc1e69e359762aa999d5085ec41e629957b78a/lxml-3.2.0.win32-py2.6.exe",
+ "size":3179030,
+ "sha1":null,
+ "md5":"356c47752a9f825dca06cfbf570b5dc0",
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://bugs.launchpad.net/lxml",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE",
- "matched_text": "License :: OSI Approved :: BSD License"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "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"
+ "identifier":"bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- '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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "datasource_id": "pypi_api_metadata",
- "purl": "pkg:pypi/lxml@3.2.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- '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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "datasource_id":"pypi_api_metadata",
+ "purl":"pkg:pypi/lxml@3.2.0"
},
{
- "type": "pypi",
- "namespace": null,
- "name": "lxml",
- "version": "3.2.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
- "release_date": "2013-04-28",
- "parties": [
+ "type":"pypi",
+ "namespace":null,
+ "name":"lxml",
+ "version":"3.2.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
+ "release_date":"2013-04-28",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "lxml dev team",
- "email": "lxml-dev@lxml.de",
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"lxml dev team",
+ "email":"lxml-dev@lxml.de",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "http://lxml.de/",
- "download_url": "https://pypi.python.org/packages/fe/13/07104b7010d521c8119d90ed5de75eb35d3bf179571ef6bbb4349be95585/lxml-3.2.0.win32-py2.7.exe",
- "size": 3178795,
- "sha1": null,
- "md5": "735a9c84afae3191d755e231123a1add",
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://bugs.launchpad.net/lxml",
- "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": [
+ "keywords":[],
+ "homepage_url":"http://lxml.de/",
+ "download_url":"https://pypi.python.org/packages/fe/13/07104b7010d521c8119d90ed5de75eb35d3bf179571ef6bbb4349be95585/lxml-3.2.0.win32-py2.7.exe",
+ "size":3178795,
+ "sha1":null,
+ "md5":"735a9c84afae3191d755e231123a1add",
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://bugs.launchpad.net/lxml",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE",
- "matched_text": "License :: OSI Approved :: BSD License"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "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"
+ "identifier":"bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- '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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "datasource_id": "pypi_api_metadata",
- "purl": "pkg:pypi/lxml@3.2.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- '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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "datasource_id":"pypi_api_metadata",
+ "purl":"pkg:pypi/lxml@3.2.0"
},
{
- "type": "pypi",
- "namespace": null,
- "name": "lxml",
- "version": "3.2.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
- "release_date": "2013-04-28",
- "parties": [
+ "type":"pypi",
+ "namespace":null,
+ "name":"lxml",
+ "version":"3.2.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
+ "release_date":"2013-04-28",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "lxml dev team",
- "email": "lxml-dev@lxml.de",
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"lxml dev team",
+ "email":"lxml-dev@lxml.de",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "http://lxml.de/",
- "download_url": "https://pypi.python.org/packages/79/87/b4d382e3e3c7450d09f9fdd677e528505452f152a285879c9e49fcff76ab/lxml-3.2.0.win32-py3.2.exe",
- "size": 3172466,
- "sha1": null,
- "md5": "3972b9a98770b2a3e0ae2122258615f0",
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://bugs.launchpad.net/lxml",
- "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": [
+ "keywords":[],
+ "homepage_url":"http://lxml.de/",
+ "download_url":"https://pypi.python.org/packages/79/87/b4d382e3e3c7450d09f9fdd677e528505452f152a285879c9e49fcff76ab/lxml-3.2.0.win32-py3.2.exe",
+ "size":3172466,
+ "sha1":null,
+ "md5":"3972b9a98770b2a3e0ae2122258615f0",
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://bugs.launchpad.net/lxml",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE",
- "matched_text": "License :: OSI Approved :: BSD License"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "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"
+ "identifier":"bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- '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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "datasource_id": "pypi_api_metadata",
- "purl": "pkg:pypi/lxml@3.2.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- '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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "datasource_id":"pypi_api_metadata",
+ "purl":"pkg:pypi/lxml@3.2.0"
},
{
- "type": "pypi",
- "namespace": null,
- "name": "lxml",
- "version": "3.2.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
- "release_date": "2016-06-08",
- "parties": [
+ "type":"pypi",
+ "namespace":null,
+ "name":"lxml",
+ "version":"3.2.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
+ "release_date":"2016-06-08",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "lxml dev team",
- "email": "lxml-dev@lxml.de",
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"lxml dev team",
+ "email":"lxml-dev@lxml.de",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "http://lxml.de/",
- "download_url": "https://pypi.python.org/packages/93/2c/f76cc250317fa8d557ad63dbd28a5796f7ff3c0659088769e76be047efe7/lxml-3.2.0.win32-py3.3.exe",
- "size": 3184989,
- "sha1": null,
- "md5": "a734c2826fa55346de76d2ff3b1fe302",
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://bugs.launchpad.net/lxml",
- "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": [
+ "keywords":[],
+ "homepage_url":"http://lxml.de/",
+ "download_url":"https://pypi.python.org/packages/93/2c/f76cc250317fa8d557ad63dbd28a5796f7ff3c0659088769e76be047efe7/lxml-3.2.0.win32-py3.3.exe",
+ "size":3184989,
+ "sha1":null,
+ "md5":"a734c2826fa55346de76d2ff3b1fe302",
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://bugs.launchpad.net/lxml",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE",
- "matched_text": "License :: OSI Approved :: BSD License"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "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"
+ "identifier":"bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- '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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "datasource_id": "pypi_api_metadata",
- "purl": "pkg:pypi/lxml@3.2.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- '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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "datasource_id":"pypi_api_metadata",
+ "purl":"pkg:pypi/lxml@3.2.0"
},
{
- "type": "pypi",
- "namespace": null,
- "name": "lxml",
- "version": "3.2.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
- "release_date": "2016-06-08",
- "parties": [
+ "type":"pypi",
+ "namespace":null,
+ "name":"lxml",
+ "version":"3.2.0",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.\nlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\nprovides safe and convenient access to these libraries using the ElementTree\nAPI.\n\nIt extends the ElementTree API significantly to offer support for XPath,\nRelaxNG, XML Schema, XSLT, C14N and much more.\n\nTo contact the project, go to the `project home page\n`_ or see our bug tracker at\nhttps://launchpad.net/lxml\n\nIn case you want to use the current in-development version of lxml,\nyou can get it from the github repository at\nhttps://github.com/lxml/lxml . Note that this requires Cython to\nbuild the sources, see the build instructions on the project home\npage. To the same end, running ``easy_install lxml==dev`` will\ninstall lxml from\nhttps://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have\nan appropriate version of Cython installed.\n\n\nAfter an official release of a new stable series, bug fixes may become\navailable at\nhttps://github.com/lxml/lxml/tree/lxml-3.2 .\nRunning ``easy_install lxml==3.2bugfix`` will install\nthe unreleased branch state from\nhttps://github.com/lxml/lxml/tarball/lxml-3.2#egg=lxml-3.2bugfix\nas soon as a maintenance branch has been established. Note that this\nrequires Cython to be installed at an appropriate version for the build.\n\n3.2.0 (2013-04-28)\n==================\n\nFeatures added\n--------------\n\nBugs fixed\n----------\n\n* LP#690319: Leading whitespace could change the behaviour of the string\n parsing functions in ``lxml.html``.\n\n* LP#599318: The string parsing functions in ``lxml.html`` are more robust\n in the face of uncommon HTML content like framesets or missing body tags.\n Patch by Stefan Seelmann.\n\n* LP#712941: I/O errors while trying to access files with paths that contain\n non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly\n reporting the ``IOError``.\n\n* LP#673205: Parsing from in-memory strings disabled network access in the\n default parser and made subsequent attempts to parse from a URL fail.\n\n* LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead\n of overwriting the current value.\n\n* LP#715687: lxml.html.clean no longer discards scripts that are explicitly\n allowed by the user provided whitelist. Patch by Christine Koppelt.\n\nOther changes\n-------------",
+ "release_date":"2016-06-08",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "lxml dev team",
- "email": "lxml-dev@lxml.de",
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"lxml dev team",
+ "email":"lxml-dev@lxml.de",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "http://lxml.de/",
- "download_url": "https://pypi.python.org/packages/28/fc/979be327f3f5918644305e3bf3d7ac55e1a7c3cfd19a0044ff2e6b1e0dcc/lxml-3.2.0.win32-py3.4.exe",
- "size": 3184703,
- "sha1": null,
- "md5": "57a1b998cbefc4584cd6d401db7a0331",
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://bugs.launchpad.net/lxml",
- "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": [
+ "keywords":[],
+ "homepage_url":"http://lxml.de/",
+ "download_url":"https://pypi.python.org/packages/28/fc/979be327f3f5918644305e3bf3d7ac55e1a7c3cfd19a0044ff2e6b1e0dcc/lxml-3.2.0.win32-py3.4.exe",
+ "size":3184703,
+ "sha1":null,
+ "md5":"57a1b998cbefc4584cd6d401db7a0331",
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"https://bugs.launchpad.net/lxml",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE",
- "matched_text": "License :: OSI Approved :: BSD License"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "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"
+ "identifier":"bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- '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": null,
- "repository_download_url": null,
- "api_data_url": null,
- "datasource_id": "pypi_api_metadata",
- "purl": "pkg:pypi/lxml@3.2.0"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- '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":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "datasource_id":"pypi_api_metadata",
+ "purl":"pkg:pypi/lxml@3.2.0"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/pypi/map/expected-3to2-1.1.1.json b/minecode/tests/testfiles/pypi/map/expected-3to2-1.1.1.json
index 74a74a87..e1621871 100644
--- a/minecode/tests/testfiles/pypi/map/expected-3to2-1.1.1.json
+++ b/minecode/tests/testfiles/pypi/map/expected-3to2-1.1.1.json
@@ -1,77 +1,77 @@
[
{
- "type": "pypi",
- "namespace": null,
- "name": "3to2",
- "version": "1.1.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Refactors valid 3.x syntax into valid 2.x syntax, if a syntactical conversion is possible\nDownload\r\n========\r\nRelease for 2.7 and 3.x (last version I tested was 3.4.3): https://pypi.python.org/pypi/3to2\r\n\r\nAbstract\r\n========\r\n\r\nlib3to2 is a set of fixers that are intended to backport code written for\r\nPython version 3.x into Python version 2.x. The final target 2.x version is\r\nthe latest version of the 2.7 branch, as that is the last release in the Python\r\n2.x branch. Some attempts have been made, however, to make code compatible as\r\nmuch as possible with versions of Python back to 2.5, and bug reports are still\r\nwelcome for Python features only present in 2.6+ that are not addressed by\r\nlib3to2.\r\n\r\nThis project came about as a Google Summer of Code (TM) project in 2009.\r\n\r\nStatus\r\n======\r\n\r\nBecause of the nature of the subject matter, 3to2 is not perfect, so check all\r\noutput manually. 3to2 does the bulk of the work, but there is code that simply\r\ncannot be converted into a Python 2 equivalent for one reason or another.\r\n\r\n3to2 will either produce working Python 2 code or warn about why it did not.\r\nAny other behavior is a bug and should be reported.\r\n\r\nlib3to2's fixers are somewhat well-tested individually, but there is no testing\r\nthat is done on interactions between multiple fixers, so most of the bugs in\r\nthe future will likely be found there.\r\n\r\nIntention\r\n=========\r\n\r\nlib3to2 is intended to be a tool in the process of developing code that is\r\nbackwards-compatible between Python 3 and Python 2. It is not intended to be a\r\ncomplete solution for directly backporting Python 3 code, though it can often\r\nbe used for this purpose without issue. Sufficiently large packages should be\r\ndeveloped with lib3to2 used throughout the process to avoid backwards-\r\nincompatible code from becoming too embedded.\r\n\r\nThere are some features of Python 3 that have no equivalent in Python 2, and\r\nthough lib3to2 tries to fix as many of these as it can, some features are\r\nbeyond its grasp. This is especially true of features not readily detectable\r\nby their syntax alone and extremely subtle features, so make sure that code\r\nusing lib3to2 is thoroughly tested.\r\n\r\nRepository\r\n==========\r\n\r\nlib3to2 resides at http://bitbucket.org/amentajo/lib3to2, where the bug tracker\r\ncan be found at http://bitbucket.org/amentajo/lib3to2/issues\r\n\r\nUsage\r\n=====\r\n\r\nRun \"./3to2\" to convert stdin (\"-\"), files or directories given as\r\narguments. By default, the tool outputs a unified diff-formatted patch on\r\nstandard output and a \"what was changed\" summary on standard error, but the\r\n\"-w\" option can be given to write back converted files, creating\r\n\".bak\"-named backup files.\r\n\r\nIf you are root, you can also install with \"./setup.py build\" and\r\n\"./setup.py install\" (\"make install\" does this for you).\r\n\r\nThis branch of 3to2 must be run with Python 3.\r\n\r\nTo install locally (used for running tests as a non-privileged user), the\r\nscripts assume you are using python3.1. Modify accordingly if you are not.\r\n\r\nRelationship with lib2to3\r\n=========================\r\n\r\nSome of the fixers for lib3to2 are directly copy-pasted from their 2to3\r\nequivalent, with the element of PATTERN and the corresponding transformation\r\nswitched places. Most fixers written for this program with a corresponding\r\n2to3 fixer started from a clone of the 2to3 fixer, then modifying that fixer to\r\nwork in reverse. I do not claim original authorship of these fixers, but I do\r\nclaim that they will work for 3to2, independent of how they work for 2to3.\r\nIn addition, this program depends on lib2to3 to implement fixers, test cases,\r\nrefactoring, and grammar. Some portions of lib2to3 were modified to be more\r\ngeneric to support lib3to2's calls.\r\n\r\nYou should use the latest version of lib2to3 from the Python sandbox rather\r\nthan the version (if any) that comes with Python. As a convenience,\r\n\"two2three\" from the Python Package Index is a recent enough version of lib2to3\r\nrenamed to avoid conflicts. To use this package, replace all usage of\r\n\"lib2to3\" with \"two2three\" within the 3to2 source files after installing\r\n\"two2three\" from the PyPI. Depending on the developer's mood, a version of\r\n3to2 may be provided with this change already made.",
- "release_date": "2015-04-16",
- "parties": [
+ "type":"pypi",
+ "namespace":null,
+ "name":"3to2",
+ "version":"1.1.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Refactors valid 3.x syntax into valid 2.x syntax, if a syntactical conversion is possible\nDownload\r\n========\r\nRelease for 2.7 and 3.x (last version I tested was 3.4.3): https://pypi.python.org/pypi/3to2\r\n\r\nAbstract\r\n========\r\n\r\nlib3to2 is a set of fixers that are intended to backport code written for\r\nPython version 3.x into Python version 2.x. The final target 2.x version is\r\nthe latest version of the 2.7 branch, as that is the last release in the Python\r\n2.x branch. Some attempts have been made, however, to make code compatible as\r\nmuch as possible with versions of Python back to 2.5, and bug reports are still\r\nwelcome for Python features only present in 2.6+ that are not addressed by\r\nlib3to2.\r\n\r\nThis project came about as a Google Summer of Code (TM) project in 2009.\r\n\r\nStatus\r\n======\r\n\r\nBecause of the nature of the subject matter, 3to2 is not perfect, so check all\r\noutput manually. 3to2 does the bulk of the work, but there is code that simply\r\ncannot be converted into a Python 2 equivalent for one reason or another.\r\n\r\n3to2 will either produce working Python 2 code or warn about why it did not.\r\nAny other behavior is a bug and should be reported.\r\n\r\nlib3to2's fixers are somewhat well-tested individually, but there is no testing\r\nthat is done on interactions between multiple fixers, so most of the bugs in\r\nthe future will likely be found there.\r\n\r\nIntention\r\n=========\r\n\r\nlib3to2 is intended to be a tool in the process of developing code that is\r\nbackwards-compatible between Python 3 and Python 2. It is not intended to be a\r\ncomplete solution for directly backporting Python 3 code, though it can often\r\nbe used for this purpose without issue. Sufficiently large packages should be\r\ndeveloped with lib3to2 used throughout the process to avoid backwards-\r\nincompatible code from becoming too embedded.\r\n\r\nThere are some features of Python 3 that have no equivalent in Python 2, and\r\nthough lib3to2 tries to fix as many of these as it can, some features are\r\nbeyond its grasp. This is especially true of features not readily detectable\r\nby their syntax alone and extremely subtle features, so make sure that code\r\nusing lib3to2 is thoroughly tested.\r\n\r\nRepository\r\n==========\r\n\r\nlib3to2 resides at http://bitbucket.org/amentajo/lib3to2, where the bug tracker\r\ncan be found at http://bitbucket.org/amentajo/lib3to2/issues\r\n\r\nUsage\r\n=====\r\n\r\nRun \"./3to2\" to convert stdin (\"-\"), files or directories given as\r\narguments. By default, the tool outputs a unified diff-formatted patch on\r\nstandard output and a \"what was changed\" summary on standard error, but the\r\n\"-w\" option can be given to write back converted files, creating\r\n\".bak\"-named backup files.\r\n\r\nIf you are root, you can also install with \"./setup.py build\" and\r\n\"./setup.py install\" (\"make install\" does this for you).\r\n\r\nThis branch of 3to2 must be run with Python 3.\r\n\r\nTo install locally (used for running tests as a non-privileged user), the\r\nscripts assume you are using python3.1. Modify accordingly if you are not.\r\n\r\nRelationship with lib2to3\r\n=========================\r\n\r\nSome of the fixers for lib3to2 are directly copy-pasted from their 2to3\r\nequivalent, with the element of PATTERN and the corresponding transformation\r\nswitched places. Most fixers written for this program with a corresponding\r\n2to3 fixer started from a clone of the 2to3 fixer, then modifying that fixer to\r\nwork in reverse. I do not claim original authorship of these fixers, but I do\r\nclaim that they will work for 3to2, independent of how they work for 2to3.\r\nIn addition, this program depends on lib2to3 to implement fixers, test cases,\r\nrefactoring, and grammar. Some portions of lib2to3 were modified to be more\r\ngeneric to support lib3to2's calls.\r\n\r\nYou should use the latest version of lib2to3 from the Python sandbox rather\r\nthan the version (if any) that comes with Python. As a convenience,\r\n\"two2three\" from the Python Package Index is a recent enough version of lib2to3\r\nrenamed to avoid conflicts. To use this package, replace all usage of\r\n\"lib2to3\" with \"two2three\" within the 3to2 source files after installing\r\n\"two2three\" from the PyPI. Depending on the developer's mood, a version of\r\n3to2 may be provided with this change already made.",
+ "release_date":"2015-04-16",
+ "parties":[
{
- "type": "person",
- "role": "author",
- "name": "Joe Amenta",
- "email": "airbreather@linux.com",
- "url": null
+ "type":"person",
+ "role":"author",
+ "name":"Joe Amenta",
+ "email":"airbreather@linux.com",
+ "url":null
}
],
- "keywords": [],
- "homepage_url": "http://www.startcodon.com/wordpress/?cat=8",
- "download_url": "https://pypi.python.org/packages/8f/ab/58a363eca982c40e9ee5a7ca439e8ffc5243dde2ae660ba1ffdd4868026b/3to2-1.1.1.zip",
- "size": 78779,
- "sha1": null,
- "md5": "cbeed28e350dbdaef86111ace3052824",
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "",
- "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": [
+ "keywords":[],
+ "homepage_url":"http://www.startcodon.com/wordpress/?cat=8",
+ "download_url":"https://pypi.python.org/packages/8f/ab/58a363eca982c40e9ee5a7ca439e8ffc5243dde2ae660ba1ffdd4868026b/3to2-1.1.1.zip",
+ "size":78779,
+ "sha1":null,
+ "md5":"cbeed28e350dbdaef86111ace3052824",
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":"",
+ "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",
+ "matches":[
{
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 95.0,
- "matched_length": 6,
- "match_coverage": 100.0,
- "rule_relevance": 95,
- "rule_identifier": "pypi_apache_no-version.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_apache_no-version.RULE",
- "matched_text": "License :: OSI Approved :: Apache Software License"
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":95.0,
+ "matched_length":6,
+ "match_coverage":100.0,
+ "rule_relevance":95,
+ "rule_identifier":"pypi_apache_no-version.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_apache_no-version.RULE",
+ "matched_text":"License :: OSI Approved :: Apache Software License"
}
],
- "identifier": "apache_2_0-e267f9d9-ae62-e9c9-9cc2-8cd0a1e4928f"
+ "identifier":"apache_2_0-e267f9d9-ae62-e9c9-9cc2-8cd0a1e4928f"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- 'License :: OSI Approved :: Apache Software License'\n",
- "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_api_metadata",
- "purl": "pkg:pypi/3to2@1.1.1"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- 'License :: OSI Approved :: Apache Software License'\n",
+ "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_api_metadata",
+ "purl":"pkg:pypi/3to2@1.1.1"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/repodata_rpms/repomd_parser/centos/expected.json b/minecode/tests/testfiles/repodata_rpms/repomd_parser/centos/expected.json
index 96d2902c..f7486d35 100644
--- a/minecode/tests/testfiles/repodata_rpms/repomd_parser/centos/expected.json
+++ b/minecode/tests/testfiles/repodata_rpms/repomd_parser/centos/expected.json
@@ -1,203 +1,203 @@
[
{
- "type": "rpm",
- "namespace": null,
- "name": "wireshark",
- "version": "0:0.99.2-EL3.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Wireshark is a network traffic analyzer for Unix-ish operating systems.This package lays base for libpcap, a packet capture and filteringlibrary, contains command-line utilities, contains plugins anddocumentation for wireshark. A graphical user interface is packagedseparately to GTK+ package.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "http://www.wireshark.org/",
- "download_url": "http://vault.centos.org/3.8/updates/x86_64/RPMS/wireshark-0.99.2-EL3.1.x86_64.rpm",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-1.0-plus",
- "declared_license_expression_spdx": "GPL-1.0-or-later",
- "license_detections": [
+ "type":"rpm",
+ "namespace":null,
+ "name":"wireshark",
+ "version":"0:0.99.2-EL3.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Wireshark is a network traffic analyzer for Unix-ish operating systems.This package lays base for libpcap, a packet capture and filteringlibrary, contains command-line utilities, contains plugins anddocumentation for wireshark. A graphical user interface is packagedseparately to GTK+ package.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"http://www.wireshark.org/",
+ "download_url":"http://vault.centos.org/3.8/updates/x86_64/RPMS/wireshark-0.99.2-EL3.1.x86_64.rpm",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-1.0-plus",
+ "declared_license_expression_spdx":"GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "gpl-1.0-plus",
- "license_expression_spdx": "GPL-1.0-or-later",
- "matches": [
+ "license_expression":"gpl-1.0-plus",
+ "license_expression_spdx":"GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "gpl-1.0-plus",
- "spdx_license_expression": "GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 1,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "gpl_bare_word_only.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE",
- "matched_text": "GPL"
+ "license_expression":"gpl-1.0-plus",
+ "spdx_license_expression":"GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":1,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"gpl_bare_word_only.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE",
+ "matched_text":"GPL"
}
],
- "identifier": "gpl_1_0_plus-473308ff-72ce-7e72-b3a9-5b1cc6680abb"
+ "identifier":"gpl_1_0_plus-473308ff-72ce-7e72-b3a9-5b1cc6680abb"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL",
- "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": null,
- "purl": "pkg:rpm/wireshark@0:0.99.2-EL3.1"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL",
+ "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":null,
+ "purl":"pkg:rpm/wireshark@0:0.99.2-EL3.1"
},
{
- "type": "rpm",
- "namespace": null,
- "name": "wireshark-gnome",
- "version": "0:0.99.2-EL3.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Contains wireshark for Gnome 2 and desktop integration file",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "http://www.wireshark.org/",
- "download_url": "http://vault.centos.org/3.8/updates/x86_64/RPMS/wireshark-gnome-0.99.2-EL3.1.x86_64.rpm",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-1.0-plus",
- "declared_license_expression_spdx": "GPL-1.0-or-later",
- "license_detections": [
+ "type":"rpm",
+ "namespace":null,
+ "name":"wireshark-gnome",
+ "version":"0:0.99.2-EL3.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Contains wireshark for Gnome 2 and desktop integration file",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"http://www.wireshark.org/",
+ "download_url":"http://vault.centos.org/3.8/updates/x86_64/RPMS/wireshark-gnome-0.99.2-EL3.1.x86_64.rpm",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-1.0-plus",
+ "declared_license_expression_spdx":"GPL-1.0-or-later",
+ "license_detections":[
{
- "license_expression": "gpl-1.0-plus",
- "license_expression_spdx": "GPL-1.0-or-later",
- "matches": [
+ "license_expression":"gpl-1.0-plus",
+ "license_expression_spdx":"GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "gpl-1.0-plus",
- "spdx_license_expression": "GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 1,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "gpl_bare_word_only.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE",
- "matched_text": "GPL"
+ "license_expression":"gpl-1.0-plus",
+ "spdx_license_expression":"GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":1,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"gpl_bare_word_only.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE",
+ "matched_text":"GPL"
}
],
- "identifier": "gpl_1_0_plus-473308ff-72ce-7e72-b3a9-5b1cc6680abb"
+ "identifier":"gpl_1_0_plus-473308ff-72ce-7e72-b3a9-5b1cc6680abb"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPL",
- "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": null,
- "purl": "pkg:rpm/wireshark-gnome@0:0.99.2-EL3.1"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPL",
+ "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":null,
+ "purl":"pkg:rpm/wireshark-gnome@0:0.99.2-EL3.1"
},
{
- "type": "rpm",
- "namespace": null,
- "name": "XFree86-100dpi-fonts",
- "version": "0:4.3.0-111.EL",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "A set of 100 dpi fonts used by the X window system.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "http://www.xfree86.org",
- "download_url": "http://vault.centos.org/3.8/updates/x86_64/RPMS/XFree86-100dpi-fonts-4.3.0-111.EL.x86_64.rpm",
- "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": [
+ "type":"rpm",
+ "namespace":null,
+ "name":"XFree86-100dpi-fonts",
+ "version":"0:4.3.0-111.EL",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"A set of 100 dpi fonts used by the X window system.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"http://www.xfree86.org",
+ "download_url":"http://vault.centos.org/3.8/updates/x86_64/RPMS/XFree86-100dpi-fonts-4.3.0-111.EL.x86_64.rpm",
+ "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",
+ "matches":[
{
- "license_expression": "mit",
- "spdx_license_expression": "MIT",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "mit_366.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_366.RULE",
- "matched_text": "MIT/X11/XFree86/many others"
+ "license_expression":"mit",
+ "spdx_license_expression":"MIT",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"mit_366.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_366.RULE",
+ "matched_text":"MIT/X11/XFree86/many others"
}
],
- "identifier": "mit-f0a83ed6-696b-c78a-6990-0e10a45015e4"
+ "identifier":"mit-f0a83ed6-696b-c78a-6990-0e10a45015e4"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "MIT/X11/XFree86/many others",
- "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": null,
- "purl": "pkg:rpm/XFree86-100dpi-fonts@0:4.3.0-111.EL"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"MIT/X11/XFree86/many others",
+ "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":null,
+ "purl":"pkg:rpm/XFree86-100dpi-fonts@0:4.3.0-111.EL"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/repodata_rpms/repomd_parser/cloudera/expected.json b/minecode/tests/testfiles/repodata_rpms/repomd_parser/cloudera/expected.json
index cc0ad304..9751bb4e 100644
--- a/minecode/tests/testfiles/repodata_rpms/repomd_parser/cloudera/expected.json
+++ b/minecode/tests/testfiles/repodata_rpms/repomd_parser/cloudera/expected.json
@@ -1,203 +1,203 @@
[
{
- "type": "rpm",
- "namespace": null,
- "name": "cloudera-manager-server-db-2",
- "version": "0:5.3.2-1.cm532.p0.209.el6",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "This package configures an \"embedded\" PostgreSQL server,running as user cloudera-scm on port 7432. Installingthis package short-circuits the database configurationotherwise necessary in /etc/cloudera-scm-server/db.properties.Requires PostgreSQL version 8.4 or higher.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "http://www.cloudera.com",
- "download_url": "http://archive.cloudera.com/cm5/redhat/6/x86_64/cm/5.3.2/RPMS/x86_64/cloudera-manager-server-db-2-5.3.2-1.cm532.p0.209.el6.x86_64.rpm",
- "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": "proprietary-license",
- "declared_license_expression_spdx": "LicenseRef-scancode-proprietary-license",
- "license_detections": [
+ "type":"rpm",
+ "namespace":null,
+ "name":"cloudera-manager-server-db-2",
+ "version":"0:5.3.2-1.cm532.p0.209.el6",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"This package configures an \"embedded\" PostgreSQL server,running as user cloudera-scm on port 7432. Installingthis package short-circuits the database configurationotherwise necessary in /etc/cloudera-scm-server/db.properties.Requires PostgreSQL version 8.4 or higher.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"http://www.cloudera.com",
+ "download_url":"http://archive.cloudera.com/cm5/redhat/6/x86_64/cm/5.3.2/RPMS/x86_64/cloudera-manager-server-db-2-5.3.2-1.cm532.p0.209.el6.x86_64.rpm",
+ "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":"proprietary-license",
+ "declared_license_expression_spdx":"LicenseRef-scancode-proprietary-license",
+ "license_detections":[
{
- "license_expression": "proprietary-license",
- "license_expression_spdx": "LicenseRef-scancode-proprietary-license",
- "matches": [
+ "license_expression":"proprietary-license",
+ "license_expression_spdx":"LicenseRef-scancode-proprietary-license",
+ "matches":[
{
- "license_expression": "proprietary-license",
- "spdx_license_expression": "LicenseRef-scancode-proprietary-license",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "proprietary_8.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/proprietary_8.RULE",
- "matched_text": "license Proprietary"
+ "license_expression":"proprietary-license",
+ "spdx_license_expression":"LicenseRef-scancode-proprietary-license",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"proprietary_8.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/proprietary_8.RULE",
+ "matched_text":"license Proprietary"
}
],
- "identifier": "proprietary_license-c7bb9545-7b66-e7ab-5be4-34e26dc02178"
+ "identifier":"proprietary_license-c7bb9545-7b66-e7ab-5be4-34e26dc02178"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "Proprietary",
- "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": null,
- "purl": "pkg:rpm/cloudera-manager-server-db-2@0:5.3.2-1.cm532.p0.209.el6"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"Proprietary",
+ "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":null,
+ "purl":"pkg:rpm/cloudera-manager-server-db-2@0:5.3.2-1.cm532.p0.209.el6"
},
{
- "type": "rpm",
- "namespace": null,
- "name": "cloudera-manager-server",
- "version": "0:5.3.2-1.cm532.p0.209.el6",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "The Cloudera Manager Server manages the services making up a Hadoop cluster.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "http://www.cloudera.com",
- "download_url": "http://archive.cloudera.com/cm5/redhat/6/x86_64/cm/5.3.2/RPMS/x86_64/cloudera-manager-server-5.3.2-1.cm532.p0.209.el6.x86_64.rpm",
- "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": "proprietary-license",
- "declared_license_expression_spdx": "LicenseRef-scancode-proprietary-license",
- "license_detections": [
+ "type":"rpm",
+ "namespace":null,
+ "name":"cloudera-manager-server",
+ "version":"0:5.3.2-1.cm532.p0.209.el6",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"The Cloudera Manager Server manages the services making up a Hadoop cluster.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"http://www.cloudera.com",
+ "download_url":"http://archive.cloudera.com/cm5/redhat/6/x86_64/cm/5.3.2/RPMS/x86_64/cloudera-manager-server-5.3.2-1.cm532.p0.209.el6.x86_64.rpm",
+ "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":"proprietary-license",
+ "declared_license_expression_spdx":"LicenseRef-scancode-proprietary-license",
+ "license_detections":[
{
- "license_expression": "proprietary-license",
- "license_expression_spdx": "LicenseRef-scancode-proprietary-license",
- "matches": [
+ "license_expression":"proprietary-license",
+ "license_expression_spdx":"LicenseRef-scancode-proprietary-license",
+ "matches":[
{
- "license_expression": "proprietary-license",
- "spdx_license_expression": "LicenseRef-scancode-proprietary-license",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "proprietary_8.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/proprietary_8.RULE",
- "matched_text": "license Proprietary"
+ "license_expression":"proprietary-license",
+ "spdx_license_expression":"LicenseRef-scancode-proprietary-license",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"proprietary_8.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/proprietary_8.RULE",
+ "matched_text":"license Proprietary"
}
],
- "identifier": "proprietary_license-c7bb9545-7b66-e7ab-5be4-34e26dc02178"
+ "identifier":"proprietary_license-c7bb9545-7b66-e7ab-5be4-34e26dc02178"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "Proprietary",
- "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": null,
- "purl": "pkg:rpm/cloudera-manager-server@0:5.3.2-1.cm532.p0.209.el6"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"Proprietary",
+ "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":null,
+ "purl":"pkg:rpm/cloudera-manager-server@0:5.3.2-1.cm532.p0.209.el6"
},
{
- "type": "rpm",
- "namespace": null,
- "name": "cloudera-manager-agent",
- "version": "0:5.3.2-1.cm532.p0.209.el6",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "The Cloudera Manager Agent.The Agent is deployed to machines running services managed by Cloudera Manager.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "http://www.cloudera.com",
- "download_url": "http://archive.cloudera.com/cm5/redhat/6/x86_64/cm/5.3.2/RPMS/x86_64/cloudera-manager-agent-5.3.2-1.cm532.p0.209.el6.x86_64.rpm",
- "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": "proprietary-license",
- "declared_license_expression_spdx": "LicenseRef-scancode-proprietary-license",
- "license_detections": [
+ "type":"rpm",
+ "namespace":null,
+ "name":"cloudera-manager-agent",
+ "version":"0:5.3.2-1.cm532.p0.209.el6",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"The Cloudera Manager Agent.The Agent is deployed to machines running services managed by Cloudera Manager.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"http://www.cloudera.com",
+ "download_url":"http://archive.cloudera.com/cm5/redhat/6/x86_64/cm/5.3.2/RPMS/x86_64/cloudera-manager-agent-5.3.2-1.cm532.p0.209.el6.x86_64.rpm",
+ "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":"proprietary-license",
+ "declared_license_expression_spdx":"LicenseRef-scancode-proprietary-license",
+ "license_detections":[
{
- "license_expression": "proprietary-license",
- "license_expression_spdx": "LicenseRef-scancode-proprietary-license",
- "matches": [
+ "license_expression":"proprietary-license",
+ "license_expression_spdx":"LicenseRef-scancode-proprietary-license",
+ "matches":[
{
- "license_expression": "proprietary-license",
- "spdx_license_expression": "LicenseRef-scancode-proprietary-license",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "proprietary_8.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/proprietary_8.RULE",
- "matched_text": "license Proprietary"
+ "license_expression":"proprietary-license",
+ "spdx_license_expression":"LicenseRef-scancode-proprietary-license",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"proprietary_8.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/proprietary_8.RULE",
+ "matched_text":"license Proprietary"
}
],
- "identifier": "proprietary_license-c7bb9545-7b66-e7ab-5be4-34e26dc02178"
+ "identifier":"proprietary_license-c7bb9545-7b66-e7ab-5be4-34e26dc02178"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "Proprietary",
- "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": null,
- "purl": "pkg:rpm/cloudera-manager-agent@0:5.3.2-1.cm532.p0.209.el6"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"Proprietary",
+ "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":null,
+ "purl":"pkg:rpm/cloudera-manager-agent@0:5.3.2-1.cm532.p0.209.el6"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/repodata_rpms/repomd_parser/cloudera2/expected.json b/minecode/tests/testfiles/repodata_rpms/repomd_parser/cloudera2/expected.json
index 6c90ae96..e93850f0 100644
--- a/minecode/tests/testfiles/repodata_rpms/repomd_parser/cloudera2/expected.json
+++ b/minecode/tests/testfiles/repodata_rpms/repomd_parser/cloudera2/expected.json
@@ -1,203 +1,203 @@
[
{
- "type": "rpm",
- "namespace": null,
- "name": "oracle-j2sdk1.7",
- "version": "0:1.7.0+update67-1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "no description given",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "http://example.com/no-uri-given",
- "download_url": "http://archive.cloudera.com/cm5/redhat/5/x86_64/cm/5.2.0/RPMS/x86_64/oracle-j2sdk1.7-1.7.0+update67-1.x86_64.rpm",
- "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": "unknown",
- "declared_license_expression_spdx": "LicenseRef-scancode-unknown",
- "license_detections": [
+ "type":"rpm",
+ "namespace":null,
+ "name":"oracle-j2sdk1.7",
+ "version":"0:1.7.0+update67-1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"no description given",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"http://example.com/no-uri-given",
+ "download_url":"http://archive.cloudera.com/cm5/redhat/5/x86_64/cm/5.2.0/RPMS/x86_64/oracle-j2sdk1.7-1.7.0+update67-1.x86_64.rpm",
+ "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":"unknown",
+ "declared_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",
+ "matches":[
{
- "license_expression": "unknown",
- "spdx_license_expression": "LicenseRef-scancode-unknown",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "5-undetected",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "package-manifest-unknown-ddb1bcfb5ee6486356d14ee1a5a069d77a773026",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-ddb1bcfb5ee6486356d14ee1a5a069d77a773026",
- "matched_text": "license unknown"
+ "license_expression":"unknown",
+ "spdx_license_expression":"LicenseRef-scancode-unknown",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"5-undetected",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"package-manifest-unknown-ddb1bcfb5ee6486356d14ee1a5a069d77a773026",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-ddb1bcfb5ee6486356d14ee1a5a069d77a773026",
+ "matched_text":"license unknown"
}
],
- "identifier": "unknown-3d894fcd-3b01-c17b-5c8a-8d492abc4264"
+ "identifier":"unknown-3d894fcd-3b01-c17b-5c8a-8d492abc4264"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "unknown",
- "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": null,
- "purl": "pkg:rpm/oracle-j2sdk1.7@0:1.7.0%2Bupdate67-1"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"unknown",
+ "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":null,
+ "purl":"pkg:rpm/oracle-j2sdk1.7@0:1.7.0%2Bupdate67-1"
},
{
- "type": "rpm",
- "namespace": null,
- "name": "cloudera-manager-server-db-2",
- "version": "0:5.2.0-1.cm520.p0.60.el5",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "This package configures an \"embedded\" PostgreSQL server,running as user cloudera-scm on port 7432. Installingthis package short-circuits the database configurationotherwise necessary in /etc/cloudera-scm-server/db.properties.Requires PostgreSQL version 8.4 or higher.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "http://www.cloudera.com",
- "download_url": "http://archive.cloudera.com/cm5/redhat/5/x86_64/cm/5.2.0/RPMS/x86_64/cloudera-manager-server-db-2-5.2.0-1.cm520.p0.60.el5.x86_64.rpm",
- "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": "proprietary-license",
- "declared_license_expression_spdx": "LicenseRef-scancode-proprietary-license",
- "license_detections": [
+ "type":"rpm",
+ "namespace":null,
+ "name":"cloudera-manager-server-db-2",
+ "version":"0:5.2.0-1.cm520.p0.60.el5",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"This package configures an \"embedded\" PostgreSQL server,running as user cloudera-scm on port 7432. Installingthis package short-circuits the database configurationotherwise necessary in /etc/cloudera-scm-server/db.properties.Requires PostgreSQL version 8.4 or higher.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"http://www.cloudera.com",
+ "download_url":"http://archive.cloudera.com/cm5/redhat/5/x86_64/cm/5.2.0/RPMS/x86_64/cloudera-manager-server-db-2-5.2.0-1.cm520.p0.60.el5.x86_64.rpm",
+ "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":"proprietary-license",
+ "declared_license_expression_spdx":"LicenseRef-scancode-proprietary-license",
+ "license_detections":[
{
- "license_expression": "proprietary-license",
- "license_expression_spdx": "LicenseRef-scancode-proprietary-license",
- "matches": [
+ "license_expression":"proprietary-license",
+ "license_expression_spdx":"LicenseRef-scancode-proprietary-license",
+ "matches":[
{
- "license_expression": "proprietary-license",
- "spdx_license_expression": "LicenseRef-scancode-proprietary-license",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "proprietary_8.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/proprietary_8.RULE",
- "matched_text": "license Proprietary"
+ "license_expression":"proprietary-license",
+ "spdx_license_expression":"LicenseRef-scancode-proprietary-license",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"proprietary_8.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/proprietary_8.RULE",
+ "matched_text":"license Proprietary"
}
],
- "identifier": "proprietary_license-c7bb9545-7b66-e7ab-5be4-34e26dc02178"
+ "identifier":"proprietary_license-c7bb9545-7b66-e7ab-5be4-34e26dc02178"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "Proprietary",
- "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": null,
- "purl": "pkg:rpm/cloudera-manager-server-db-2@0:5.2.0-1.cm520.p0.60.el5"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"Proprietary",
+ "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":null,
+ "purl":"pkg:rpm/cloudera-manager-server-db-2@0:5.2.0-1.cm520.p0.60.el5"
},
{
- "type": "rpm",
- "namespace": null,
- "name": "cloudera-manager-server",
- "version": "0:5.2.0-1.cm520.p0.60.el5",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "The Cloudera Manager Server manages the services making up a Hadoop cluster.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "http://www.cloudera.com",
- "download_url": "http://archive.cloudera.com/cm5/redhat/5/x86_64/cm/5.2.0/RPMS/x86_64/cloudera-manager-server-5.2.0-1.cm520.p0.60.el5.x86_64.rpm",
- "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": "proprietary-license",
- "declared_license_expression_spdx": "LicenseRef-scancode-proprietary-license",
- "license_detections": [
+ "type":"rpm",
+ "namespace":null,
+ "name":"cloudera-manager-server",
+ "version":"0:5.2.0-1.cm520.p0.60.el5",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"The Cloudera Manager Server manages the services making up a Hadoop cluster.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"http://www.cloudera.com",
+ "download_url":"http://archive.cloudera.com/cm5/redhat/5/x86_64/cm/5.2.0/RPMS/x86_64/cloudera-manager-server-5.2.0-1.cm520.p0.60.el5.x86_64.rpm",
+ "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":"proprietary-license",
+ "declared_license_expression_spdx":"LicenseRef-scancode-proprietary-license",
+ "license_detections":[
{
- "license_expression": "proprietary-license",
- "license_expression_spdx": "LicenseRef-scancode-proprietary-license",
- "matches": [
+ "license_expression":"proprietary-license",
+ "license_expression_spdx":"LicenseRef-scancode-proprietary-license",
+ "matches":[
{
- "license_expression": "proprietary-license",
- "spdx_license_expression": "LicenseRef-scancode-proprietary-license",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "proprietary_8.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/proprietary_8.RULE",
- "matched_text": "license Proprietary"
+ "license_expression":"proprietary-license",
+ "spdx_license_expression":"LicenseRef-scancode-proprietary-license",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"proprietary_8.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/proprietary_8.RULE",
+ "matched_text":"license Proprietary"
}
],
- "identifier": "proprietary_license-c7bb9545-7b66-e7ab-5be4-34e26dc02178"
+ "identifier":"proprietary_license-c7bb9545-7b66-e7ab-5be4-34e26dc02178"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "Proprietary",
- "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": null,
- "purl": "pkg:rpm/cloudera-manager-server@0:5.2.0-1.cm520.p0.60.el5"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"Proprietary",
+ "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":null,
+ "purl":"pkg:rpm/cloudera-manager-server@0:5.2.0-1.cm520.p0.60.el5"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/repodata_rpms/repomd_parser/opensuse/expected.json b/minecode/tests/testfiles/repodata_rpms/repomd_parser/opensuse/expected.json
index 58ecb816..8143edae 100644
--- a/minecode/tests/testfiles/repodata_rpms/repomd_parser/opensuse/expected.json
+++ b/minecode/tests/testfiles/repodata_rpms/repomd_parser/opensuse/expected.json
@@ -1,203 +1,203 @@
[
{
- "type": "rpm",
- "namespace": null,
- "name": "844-ksc-pcf",
- "version": "0:19990207-791.1.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Korean 8x4x4 johab fonts.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "http://www.debian.or.kr/~cwryu/archive/fonttools/",
- "download_url": "http://download.opensuse.org/distribution/12.3/repo/oss/suse/noarch/844-ksc-pcf-19990207-791.1.1.noarch.rpm",
- "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": [
+ "type":"rpm",
+ "namespace":null,
+ "name":"844-ksc-pcf",
+ "version":"0:19990207-791.1.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Korean 8x4x4 johab fonts.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"http://www.debian.or.kr/~cwryu/archive/fonttools/",
+ "download_url":"http://download.opensuse.org/distribution/12.3/repo/oss/suse/noarch/844-ksc-pcf-19990207-791.1.1.noarch.rpm",
+ "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",
+ "matches":[
{
- "license_expression": "public-domain",
- "spdx_license_expression": "LicenseRef-scancode-public-domain",
- "from_file": null,
- "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/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/public-domain_bare_words.RULE",
- "matched_text": "SUSE-Public-Domain"
+ "license_expression":"public-domain",
+ "spdx_license_expression":"LicenseRef-scancode-public-domain",
+ "from_file":null,
+ "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":"SUSE-Public-Domain"
}
],
- "identifier": "public_domain-3dd945ae-65df-7d90-6467-60f8ecf2eb77"
+ "identifier":"public_domain-3dd945ae-65df-7d90-6467-60f8ecf2eb77"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "SUSE-Public-Domain",
- "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": null,
- "purl": "pkg:rpm/844-ksc-pcf@0:19990207-791.1.1"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"SUSE-Public-Domain",
+ "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":null,
+ "purl":"pkg:rpm/844-ksc-pcf@0:19990207-791.1.1"
},
{
- "type": "rpm",
- "namespace": null,
- "name": "CharLS-devel",
- "version": "0:1.0-6.1.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "This package contains libraries and headers for CharLS.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "http://charls.codeplex.com/",
- "download_url": "http://download.opensuse.org/distribution/12.3/repo/oss/suse/i586/CharLS-devel-1.0-6.1.1.i586.rpm",
- "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": [
+ "type":"rpm",
+ "namespace":null,
+ "name":"CharLS-devel",
+ "version":"0:1.0-6.1.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"This package contains libraries and headers for CharLS.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"http://charls.codeplex.com/",
+ "download_url":"http://download.opensuse.org/distribution/12.3/repo/oss/suse/i586/CharLS-devel-1.0-6.1.1.i586.rpm",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 3,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "bsd-new_10.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_10.RULE",
- "matched_text": "BSD-3-Clause"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":3,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"bsd-new_10.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_10.RULE",
+ "matched_text":"BSD-3-Clause"
}
],
- "identifier": "bsd_new-50fa5753-f24d-ec04-33a1-36bb8ac0492c"
+ "identifier":"bsd_new-50fa5753-f24d-ec04-33a1-36bb8ac0492c"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "BSD-3-Clause",
- "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": null,
- "purl": "pkg:rpm/CharLS-devel@0:1.0-6.1.1"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"BSD-3-Clause",
+ "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":null,
+ "purl":"pkg:rpm/CharLS-devel@0:1.0-6.1.1"
},
{
- "type": "rpm",
- "namespace": null,
- "name": "CharLS-devel",
- "version": "0:1.0-6.1.1",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "This package contains libraries and headers for CharLS.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "http://charls.codeplex.com/",
- "download_url": "http://download.opensuse.org/distribution/12.3/repo/oss/suse/x86_64/CharLS-devel-1.0-6.1.1.x86_64.rpm",
- "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": [
+ "type":"rpm",
+ "namespace":null,
+ "name":"CharLS-devel",
+ "version":"0:1.0-6.1.1",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"This package contains libraries and headers for CharLS.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"http://charls.codeplex.com/",
+ "download_url":"http://download.opensuse.org/distribution/12.3/repo/oss/suse/x86_64/CharLS-devel-1.0-6.1.1.x86_64.rpm",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 100.0,
- "matched_length": 3,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "bsd-new_10.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_10.RULE",
- "matched_text": "BSD-3-Clause"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":100.0,
+ "matched_length":3,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"bsd-new_10.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_10.RULE",
+ "matched_text":"BSD-3-Clause"
}
],
- "identifier": "bsd_new-50fa5753-f24d-ec04-33a1-36bb8ac0492c"
+ "identifier":"bsd_new-50fa5753-f24d-ec04-33a1-36bb8ac0492c"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "BSD-3-Clause",
- "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": null,
- "purl": "pkg:rpm/CharLS-devel@0:1.0-6.1.1"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"BSD-3-Clause",
+ "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":null,
+ "purl":"pkg:rpm/CharLS-devel@0:1.0-6.1.1"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/repodata_rpms/repomd_parser/pgpool/expected.json b/minecode/tests/testfiles/repodata_rpms/repomd_parser/pgpool/expected.json
index f4a825a4..73a2ba8d 100644
--- a/minecode/tests/testfiles/repodata_rpms/repomd_parser/pgpool/expected.json
+++ b/minecode/tests/testfiles/repodata_rpms/repomd_parser/pgpool/expected.json
@@ -1,203 +1,203 @@
[
{
- "type": "rpm",
- "namespace": null,
- "name": "pgpool-II-pg93-extensions",
- "version": "0:3.4.1-1pgdg.rhel6",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Postgresql extensions libraries and sql files for pgpool-II.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "http://www.pgppol.net/",
- "download_url": "http://pgpool.net/yum/rpms/3.4/redhat/rhel-6-x86_64/pgpool-II-pg93-extensions-3.4.1-1pgdg.rhel6.x86_64.rpm",
- "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": [
+ "type":"rpm",
+ "namespace":null,
+ "name":"pgpool-II-pg93-extensions",
+ "version":"0:3.4.1-1pgdg.rhel6",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Postgresql extensions libraries and sql files for pgpool-II.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"http://www.pgppol.net/",
+ "download_url":"http://pgpool.net/yum/rpms/3.4/redhat/rhel-6-x86_64/pgpool-II-pg93-extensions-3.4.1-1pgdg.rhel6.x86_64.rpm",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "bsd-new_89.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
- "matched_text": "license BSD"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"bsd-new_89.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
+ "matched_text":"license BSD"
}
],
- "identifier": "bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
+ "identifier":"bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "BSD",
- "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": null,
- "purl": "pkg:rpm/pgpool-II-pg93-extensions@0:3.4.1-1pgdg.rhel6"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"BSD",
+ "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":null,
+ "purl":"pkg:rpm/pgpool-II-pg93-extensions@0:3.4.1-1pgdg.rhel6"
},
{
- "type": "rpm",
- "namespace": null,
- "name": "pgpool-II-pg93",
- "version": "0:3.4.1-3pgdg.rhel6",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "pgpool-II is a inherited project of pgpool (to classify frompgpool-II, it is sometimes called as pgpool-I). For those ofyou not familiar with pgpool-I, it is a multi-functionalmiddle ware for PostgreSQL that features connection pooling,replication and load balancing functions. pgpool-I allows auser to connect at most two PostgreSQL servers for higheravailability or for higher search performance compared to asingle PostgreSQL server.pgpool-II, on the other hand, allows multiple PostgreSQLservers (DB nodes) to be connected, which enables queriesto be executed simultaneously on all servers. In other words,it enables \"parallel query\" processing. Also, pgpool-II canbe started as pgpool-I by changing configuration parameters.pgpool-II that is executed in pgpool-I mode enables multipleDB nodes to be connected, which was not possible in pgpool-I.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "http://www.pgppol.net/",
- "download_url": "http://pgpool.net/yum/rpms/3.4/redhat/rhel-6-x86_64/pgpool-II-pg93-3.4.1-3pgdg.rhel6.x86_64.rpm",
- "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": [
+ "type":"rpm",
+ "namespace":null,
+ "name":"pgpool-II-pg93",
+ "version":"0:3.4.1-3pgdg.rhel6",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"pgpool-II is a inherited project of pgpool (to classify frompgpool-II, it is sometimes called as pgpool-I). For those ofyou not familiar with pgpool-I, it is a multi-functionalmiddle ware for PostgreSQL that features connection pooling,replication and load balancing functions. pgpool-I allows auser to connect at most two PostgreSQL servers for higheravailability or for higher search performance compared to asingle PostgreSQL server.pgpool-II, on the other hand, allows multiple PostgreSQLservers (DB nodes) to be connected, which enables queriesto be executed simultaneously on all servers. In other words,it enables \"parallel query\" processing. Also, pgpool-II canbe started as pgpool-I by changing configuration parameters.pgpool-II that is executed in pgpool-I mode enables multipleDB nodes to be connected, which was not possible in pgpool-I.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"http://www.pgppol.net/",
+ "download_url":"http://pgpool.net/yum/rpms/3.4/redhat/rhel-6-x86_64/pgpool-II-pg93-3.4.1-3pgdg.rhel6.x86_64.rpm",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "bsd-new_89.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
- "matched_text": "license BSD"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"bsd-new_89.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
+ "matched_text":"license BSD"
}
],
- "identifier": "bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
+ "identifier":"bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "BSD",
- "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": null,
- "purl": "pkg:rpm/pgpool-II-pg93@0:3.4.1-3pgdg.rhel6"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"BSD",
+ "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":null,
+ "purl":"pkg:rpm/pgpool-II-pg93@0:3.4.1-3pgdg.rhel6"
},
{
- "type": "rpm",
- "namespace": null,
- "name": "pgpool-II-pg92-devel",
- "version": "0:3.4.1-1pgdg.rhel6",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "Development headers and libraries for pgpool-II.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "http://www.pgppol.net/",
- "download_url": "http://pgpool.net/yum/rpms/3.4/redhat/rhel-6-x86_64/pgpool-II-pg92-devel-3.4.1-1pgdg.rhel6.x86_64.rpm",
- "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": [
+ "type":"rpm",
+ "namespace":null,
+ "name":"pgpool-II-pg92-devel",
+ "version":"0:3.4.1-1pgdg.rhel6",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"Development headers and libraries for pgpool-II.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"http://www.pgppol.net/",
+ "download_url":"http://pgpool.net/yum/rpms/3.4/redhat/rhel-6-x86_64/pgpool-II-pg92-devel-3.4.1-1pgdg.rhel6.x86_64.rpm",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "bsd-new_89.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
- "matched_text": "license BSD"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"bsd-new_89.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
+ "matched_text":"license BSD"
}
],
- "identifier": "bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
+ "identifier":"bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "BSD",
- "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": null,
- "purl": "pkg:rpm/pgpool-II-pg92-devel@0:3.4.1-1pgdg.rhel6"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"BSD",
+ "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":null,
+ "purl":"pkg:rpm/pgpool-II-pg92-devel@0:3.4.1-1pgdg.rhel6"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/repodata_rpms/repomd_parser/postgresql/expected.json b/minecode/tests/testfiles/repodata_rpms/repomd_parser/postgresql/expected.json
index 0c79cab1..233861ae 100644
--- a/minecode/tests/testfiles/repodata_rpms/repomd_parser/postgresql/expected.json
+++ b/minecode/tests/testfiles/repodata_rpms/repomd_parser/postgresql/expected.json
@@ -1,203 +1,203 @@
[
{
- "type": "rpm",
- "namespace": null,
- "name": "skytools-92-debuginfo",
- "version": "0:3.1.5-1.rhel6",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "This package provides debug information for package skytools-92.Debug information is useful when developing applications that use thispackage or when debugging this package.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "http://pgfoundry.org/projects/skytools",
- "download_url": "http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/skytools-92-debuginfo-3.1.5-1.rhel6.x86_64.rpm",
- "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": [
+ "type":"rpm",
+ "namespace":null,
+ "name":"skytools-92-debuginfo",
+ "version":"0:3.1.5-1.rhel6",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"This package provides debug information for package skytools-92.Debug information is useful when developing applications that use thispackage or when debugging this package.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"http://pgfoundry.org/projects/skytools",
+ "download_url":"http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/skytools-92-debuginfo-3.1.5-1.rhel6.x86_64.rpm",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "bsd-new_89.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
- "matched_text": "license BSD"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"bsd-new_89.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
+ "matched_text":"license BSD"
}
],
- "identifier": "bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
+ "identifier":"bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "BSD",
- "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": null,
- "purl": "pkg:rpm/skytools-92-debuginfo@0:3.1.5-1.rhel6"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"BSD",
+ "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":null,
+ "purl":"pkg:rpm/skytools-92-debuginfo@0:3.1.5-1.rhel6"
},
{
- "type": "rpm",
- "namespace": null,
- "name": "repmgr92",
- "version": "0:2.0.2-4.rhel6",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "repmgr is a set of open source tools that helps DBAs and Systemadministrators manage a cluster of PostgreSQL databases..By taking advantage of the Hot Standby capability introduced inPostgreSQL 9, repmgr greatly simplifies the process of setting up andmanaging database with high availability and scalability requirements.repmgr simplifies administration and daily management, enhancesproductivity and reduces the overall costs of a PostgreSQL cluster by: * monitoring the replication process; * allowing DBAs to issue high availability operations such asswitch-overs and fail-overs.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "http://www.repmgr.org",
- "download_url": "http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/repmgr92-2.0.2-4.rhel6.x86_64.rpm",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-3.0",
- "declared_license_expression_spdx": "GPL-3.0-only",
- "license_detections": [
+ "type":"rpm",
+ "namespace":null,
+ "name":"repmgr92",
+ "version":"0:2.0.2-4.rhel6",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"repmgr is a set of open source tools that helps DBAs and Systemadministrators manage a cluster of PostgreSQL databases..By taking advantage of the Hot Standby capability introduced inPostgreSQL 9, repmgr greatly simplifies the process of setting up andmanaging database with high availability and scalability requirements.repmgr simplifies administration and daily management, enhancesproductivity and reduces the overall costs of a PostgreSQL cluster by: * monitoring the replication process; * allowing DBAs to issue high availability operations such asswitch-overs and fail-overs.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"http://www.repmgr.org",
+ "download_url":"http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/repmgr92-2.0.2-4.rhel6.x86_64.rpm",
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-3.0",
+ "declared_license_expression_spdx":"GPL-3.0-only",
+ "license_detections":[
{
- "license_expression": "gpl-3.0",
- "license_expression_spdx": "GPL-3.0-only",
- "matches": [
+ "license_expression":"gpl-3.0",
+ "license_expression_spdx":"GPL-3.0-only",
+ "matches":[
{
- "license_expression": "gpl-3.0",
- "spdx_license_expression": "GPL-3.0-only",
- "from_file": null,
- "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-3.0_32.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_32.RULE",
- "matched_text": "GPLv3"
+ "license_expression":"gpl-3.0",
+ "spdx_license_expression":"GPL-3.0-only",
+ "from_file":null,
+ "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-3.0_32.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_32.RULE",
+ "matched_text":"GPLv3"
}
],
- "identifier": "gpl_3_0-eaa289b6-5fdc-8ed7-ae71-bf02ce67e277"
+ "identifier":"gpl_3_0-eaa289b6-5fdc-8ed7-ae71-bf02ce67e277"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "GPLv3",
- "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": null,
- "purl": "pkg:rpm/repmgr92@0:2.0.2-4.rhel6"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"GPLv3",
+ "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":null,
+ "purl":"pkg:rpm/repmgr92@0:2.0.2-4.rhel6"
},
{
- "type": "rpm",
- "namespace": null,
- "name": "pgagent_92",
- "version": "0:3.2.1-1.rhel6",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": "pgAgent is a job scheduler for PostgreSQL which may be managedusing pgAdmin. Prior to pgAdmin v1.9, pgAgent shipped as partof pgAdmin. From pgAdmin v1.9 onwards, pgAgent is shipped asa separate application.",
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "http://www.pgadmin.org/",
- "download_url": "http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgagent_92-3.2.1-1.rhel6.x86_64.rpm",
- "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": [
+ "type":"rpm",
+ "namespace":null,
+ "name":"pgagent_92",
+ "version":"0:3.2.1-1.rhel6",
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":null,
+ "description":"pgAgent is a job scheduler for PostgreSQL which may be managedusing pgAdmin. Prior to pgAdmin v1.9, pgAgent shipped as partof pgAdmin. From pgAdmin v1.9 onwards, pgAgent is shipped asa separate application.",
+ "release_date":null,
+ "parties":[],
+ "keywords":[],
+ "homepage_url":"http://www.pgadmin.org/",
+ "download_url":"http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgagent_92-3.2.1-1.rhel6.x86_64.rpm",
+ "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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "bsd-new_89.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
- "matched_text": "license BSD"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"bsd-new_89.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
+ "matched_text":"license BSD"
}
],
- "identifier": "bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
+ "identifier":"bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "BSD",
- "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": null,
- "purl": "pkg:rpm/pgagent_92@0:3.2.1-1.rhel6"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"BSD",
+ "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":null,
+ "purl":"pkg:rpm/pgagent_92@0:3.2.1-1.rhel6"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/scancodeio/get_scan_data.json b/minecode/tests/testfiles/scancodeio/get_scan_data.json
index 51213bd2..f796e893 100644
--- a/minecode/tests/testfiles/scancodeio/get_scan_data.json
+++ b/minecode/tests/testfiles/scancodeio/get_scan_data.json
@@ -1,2322 +1,2325 @@
{
"headers": [
- {
- "tool_name": "scanpipe",
- "tool_version": "33.0.0-dev",
- "other_tools": ["pkg:pypi/scancode-toolkit@32.0.0rc4"],
- "notice": "Generated with ScanCode.io and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied.\nNo content created from ScanCode.io should be considered or used as legal advice.\nConsult an Attorney for any legal advice.\nScanCode.io is a free software code scanning tool from nexB Inc. and others\nlicensed under the Apache License version 2.0.\nScanCode is a trademark of nexB Inc.\nVisit https://github.com/aboutcode-org/scancode.io for support and download.\n",
- "uuid": "c3b8d1ab-4811-4ced-84af-080997ef1a1a",
- "created_date": "2023-05-19T00:45:29.449Z",
- "input_sources": [
- {
- "filename": "wagon-api-20040705.181715.jar",
- "download_url": "https://repo1.maven.org/maven2/maven/wagon-api/20040705.181715/wagon-api-20040705.181715.jar"
- }
- ],
- "runs": [
- {
- "pipeline_name": "scan_and_fingerprint_package",
- "status": "success",
- "description": "",
- "uuid": "336e18e3-fd68-4375-9bf2-87090dc5c726",
- "created_date": "2023-05-19T00:45:29.451929Z",
- "scancodeio_version": "33.0.0-dev",
- "task_id": "336e18e3-fd68-4375-9bf2-87090dc5c726",
- "task_start_date": "2023-05-19T00:45:29.461599Z",
- "task_end_date": "2023-05-19T00:45:39.251824Z",
- "task_exitcode": 0,
- "task_output": "",
- "log": "2023-05-19 00:45:29.46 Pipeline [scan_and_fingerprint_package] starting\n2023-05-19 00:45:29.46 Step [get_package_archive_input] starting\n2023-05-19 00:45:29.46 Step [get_package_archive_input] completed in 0 seconds\n2023-05-19 00:45:29.46 Step [collect_archive_information] starting\n2023-05-19 00:45:29.47 Step [collect_archive_information] completed in 0 seconds\n2023-05-19 00:45:29.47 Step [extract_archive_to_codebase_directory] starting\n2023-05-19 00:45:29.53 Step [extract_archive_to_codebase_directory] completed in 0 seconds\n2023-05-19 00:45:29.53 Step [run_scancode] starting\n2023-05-19 00:45:37.63 Step [run_scancode] completed in 8 seconds\n2023-05-19 00:45:37.63 Step [load_inventory_from_toolkit_scan] starting\n2023-05-19 00:45:37.94 Step [load_inventory_from_toolkit_scan] completed in 0 seconds\n2023-05-19 00:45:37.94 Step [fingerprint_codebase] starting\n2023-05-19 00:45:39.23 Step [fingerprint_codebase] completed in 1 seconds\n2023-05-19 00:45:39.23 Step [make_summary_from_scan_results] starting\n2023-05-19 00:45:39.24 Step [make_summary_from_scan_results] completed in 0 seconds\n2023-05-19 00:45:39.24 Pipeline completed\n",
- "execution_time": 9
- }
- ],
- "extra_data": {
- "md5": "57431f2f6d5841eebdb964b04091b8ed",
- "sha1": "feff0d7bacd11d37a9c96daed87dc1db163065b1",
- "size": 47069,
- "sha256": "05155c2c588ac5922d930eeb1e8a1da896956f4696ae758d110708e9f095baba",
- "sha512": "4431f237bcdfee5d2b86b1b3f01c8abaa160d5b7007c63e6281845a3f920d89fdb2e4044f97694ddef91e174d9dd30e5016bbad46eec2d68af200a47e9cedd85",
+ {
+ "tool_name": "scanpipe",
+ "tool_version": "33.0.0-dev",
+ "other_tools": [
+ "pkg:pypi/scancode-toolkit@32.0.0rc4"
+ ],
+ "notice": "Generated with ScanCode.io and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied.\nNo content created from ScanCode.io should be considered or used as legal advice.\nConsult an Attorney for any legal advice.\nScanCode.io is a free software code scanning tool from nexB Inc. and others\nlicensed under the Apache License version 2.0.\nScanCode is a trademark of nexB Inc.\nVisit https://github.com/nexB/scancode.io for support and download.\n",
+ "uuid": "c3b8d1ab-4811-4ced-84af-080997ef1a1a",
+ "created_date": "2023-05-19T00:45:29.449Z",
+ "input_sources": [
+ {
"filename": "wagon-api-20040705.181715.jar",
- "sha1_git": "ad18d88bdae8449e7c170f8e7db1bfe336dbb4e0"
+ "download_url": "https://repo1.maven.org/maven2/maven/wagon-api/20040705.181715/wagon-api-20040705.181715.jar"
}
+ ],
+ "runs": [
+ {
+ "pipeline_name": "scan_and_fingerprint_package",
+ "status": "success",
+ "description": "",
+ "uuid": "336e18e3-fd68-4375-9bf2-87090dc5c726",
+ "created_date": "2023-05-19T00:45:29.451929Z",
+ "scancodeio_version": "33.0.0-dev",
+ "task_id": "336e18e3-fd68-4375-9bf2-87090dc5c726",
+ "task_start_date": "2023-05-19T00:45:29.461599Z",
+ "task_end_date": "2023-05-19T00:45:39.251824Z",
+ "task_exitcode": 0,
+ "task_output": "",
+ "log": "2023-05-19 00:45:29.46 Pipeline [scan_and_fingerprint_package] starting\n2023-05-19 00:45:29.46 Step [get_package_archive_input] starting\n2023-05-19 00:45:29.46 Step [get_package_archive_input] completed in 0 seconds\n2023-05-19 00:45:29.46 Step [collect_archive_information] starting\n2023-05-19 00:45:29.47 Step [collect_archive_information] completed in 0 seconds\n2023-05-19 00:45:29.47 Step [extract_archive_to_codebase_directory] starting\n2023-05-19 00:45:29.53 Step [extract_archive_to_codebase_directory] completed in 0 seconds\n2023-05-19 00:45:29.53 Step [run_scancode] starting\n2023-05-19 00:45:37.63 Step [run_scancode] completed in 8 seconds\n2023-05-19 00:45:37.63 Step [load_inventory_from_toolkit_scan] starting\n2023-05-19 00:45:37.94 Step [load_inventory_from_toolkit_scan] completed in 0 seconds\n2023-05-19 00:45:37.94 Step [fingerprint_codebase] starting\n2023-05-19 00:45:39.23 Step [fingerprint_codebase] completed in 1 seconds\n2023-05-19 00:45:39.23 Step [make_summary_from_scan_results] starting\n2023-05-19 00:45:39.24 Step [make_summary_from_scan_results] completed in 0 seconds\n2023-05-19 00:45:39.24 Pipeline completed\n",
+ "execution_time": 9
+ }
+ ],
+ "extra_data": {
+ "md5": "57431f2f6d5841eebdb964b04091b8ed",
+ "sha1": "feff0d7bacd11d37a9c96daed87dc1db163065b1",
+ "size": 47069,
+ "sha256": "05155c2c588ac5922d930eeb1e8a1da896956f4696ae758d110708e9f095baba",
+ "sha512": "4431f237bcdfee5d2b86b1b3f01c8abaa160d5b7007c63e6281845a3f920d89fdb2e4044f97694ddef91e174d9dd30e5016bbad46eec2d68af200a47e9cedd85",
+ "filename": "wagon-api-20040705.181715.jar",
+ "sha1_git": "ad18d88bdae8449e7c170f8e7db1bfe336dbb4e0"
}
+ }],
+ "packages": [
+ ],
+ "dependencies": [
],
- "packages": [],
- "dependencies": [],
"files": [
- {
- "path": "meta-inf",
- "type": "directory",
- "name": "meta-inf",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "META-INF",
- "type": "directory",
- "name": "META-INF",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "000000022b0422490200223401893280e0912000",
- "directory_structure": "0000000203040029440020418c02044c220c3800"
- }
- },
- {
- "path": "META-INF/MANIFEST.MF",
- "type": "file",
- "name": "MANIFEST.MF",
- "status": "",
- "tag": "",
- "extension": ".MF",
- "size": 2,
- "md5": "81051bcc2cf1bedf378224b0a93e2877",
- "sha1": "ba8ab5a0280b953aa97435ff8946cbcbb2755a27",
- "sha256": "7eb70257593da06f682a3ddda54a9d260d4fc514f645237f5ca74b08f8da61a6",
- "sha512": "",
- "mime_type": "text/plain",
- "file_type": "ASCII text, with CRLF line terminators",
- "programming_language": "",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "meta-inf/plexus",
- "type": "directory",
- "name": "plexus",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "META-INF/plexus",
- "type": "directory",
- "name": "plexus",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "meta-inf/plexus/components.xml",
- "type": "file",
- "name": "components.xml",
- "status": "",
- "tag": "",
- "extension": ".xml",
- "size": 530,
- "md5": "cc9b887e384c6a6caa459ad49927fe0c",
- "sha1": "76d4dcf0509262959cd339dfe47bcbcca182146a",
- "sha256": "f1257eeff328aed0181e8a509f6ae580edd67465221dd54906f2c966d48b2024",
- "sha512": "",
- "mime_type": "text/plain",
- "file_type": "ASCII text, with CRLF line terminators",
- "programming_language": "",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "META-INF/plexus/components.xml",
- "type": "file",
- "name": "components.xml",
- "status": "",
- "tag": "",
- "extension": ".xml",
- "size": 517,
- "md5": "38ec5d56c200707137d0d107b21a4625",
- "sha1": "bd5dabe6dc214429300e5eb9cf6208f5a8384f21",
- "sha256": "d1775fd14e61535df28bf34dd4c3add1826905361d1875caada54b1d0dfc92fb",
- "sha512": "",
- "mime_type": "text/plain",
- "file_type": "ASCII text",
- "programming_language": "",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org",
- "type": "directory",
- "name": "org",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "0000002aac938c1050270a6615e248895b818290",
- "directory_structure": "0000002a0d3c390381b2bdf8138e7b2105922661"
- }
- },
- {
- "path": "org/apache",
- "type": "directory",
- "name": "apache",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "0000002aac938c1050270a6615e248895b818290",
- "directory_structure": "0000002aee2ac0ac2215e8ba35be81f2eb8a0bd0"
- }
- },
- {
- "path": "org/apache/maven",
- "type": "directory",
- "name": "maven",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "0000002aac938c1050270a6615e248895b818290",
- "directory_structure": "0000002a064ae05e2b858d9168a72f74a806f2ad"
- }
- },
- {
- "path": "org/apache/maven/wagon",
- "type": "directory",
- "name": "wagon",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "0000002aac938c1050270a6615e248895b818290",
- "directory_structure": "0000002a964058b1d6024aaa67a49e13c1f133e3"
- }
- },
- {
- "path": "org/apache/maven/wagon/AbstractWagon.class",
- "type": "file",
- "name": "AbstractWagon.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 7892,
- "md5": "9f6ed9030b7239a26844d99227e51c38",
- "sha1": "f1a8aba8e6045f836edbe37270cbc6e189de162a",
- "sha256": "6c6adb023e0ebfc5204f80a6b7da6c67b1f9c95d1740bfcad32201d066bcf3bd",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/artifact",
- "type": "directory",
- "name": "artifact",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "00000007eeb1e506d60708ea312afaa44886d344",
- "directory_structure": "0000000720377e264957540e9ed56616eb27a44a"
- }
- },
- {
- "path": "org/apache/maven/wagon/artifact/Artifact.class",
- "type": "file",
- "name": "Artifact.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 284,
- "md5": "4093e6ffb2982a248d89c1a99d918cf9",
- "sha1": "bd12d18e38d47ad2c7b9f05c5732f4fcaceb71f2",
- "sha256": "6a0b7a732a60cca07e4dd19622f80bfd3b0280b434dcd57ef1b771be64158d66",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/artifact/DefaultArtifact.class",
- "type": "file",
- "name": "DefaultArtifact.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1081,
- "md5": "12c287713a780ee133b7c625edc131bd",
- "sha1": "4a43ddf17fe2f24908d394898ff477ee3b5433dc",
- "sha256": "2d580f33947dfa3f8f71fac49f44f9c0294e304edfeeb25730362974142b2ada",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/artifact/verify",
- "type": "directory",
- "name": "verify",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "00000005aea5ef86d237046a30a07a956dc6d744",
- "directory_structure": "000000052b399656d4e1f7c2c26024754200524d"
- }
- },
- {
- "path": "org/apache/maven/wagon/artifact/verify/ArtifactVerificationException.class",
- "type": "file",
- "name": "ArtifactVerificationException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 297,
- "md5": "d5f16869a6606c113927746973a078aa",
- "sha1": "c30740a115e4c91d3e3fbafcf7d74f5261c96ebe",
- "sha256": "5182e4d5afad05811913255538956b368b6239386524fc2dde7004cc91af4194",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/artifact/verify/ArtifactVerifier$1.class",
- "type": "file",
- "name": "ArtifactVerifier$1.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 706,
- "md5": "a92dd700921a82cd4ba753ded98bab81",
- "sha1": "2e5cc6ec0e567ab543db0f75fc7e328f64f59d3d",
- "sha256": "b2f9d9716cc6a74f11ef01759e3676e45e5c74927c57cad0b333da16df14a85c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/artifact/verify/ArtifactVerifier.class",
- "type": "file",
- "name": "ArtifactVerifier.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 588,
- "md5": "1ac8cdbc29ab1b94a3621a2b17a108ae",
- "sha1": "2e667fd39dd9ae835598d176c4484afac6137420",
- "sha256": "3b7575e6f1aa3a9825e2eed433e963d27f85a58830b2a8eca849c0eed25a2f5c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/artifact/verify/MD5Verfier.class",
- "type": "file",
- "name": "MD5Verfier.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1418,
- "md5": "545585a61682b2c4af5c659b053db3c1",
- "sha1": "86e3004733960527adc72147157e855b1a750df0",
- "sha256": "57f7a37257742e3d5b98c481f7315050174e3a2aea453dea228691841c78d37f",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/artifact/verify/SHA1Verifier.class",
- "type": "file",
- "name": "SHA1Verifier.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 4597,
- "md5": "de1ec8ea184f0cdda4e124add0558b6e",
- "sha1": "f6ea2c7f732f7dc4e2b04e4948653f954975db6e",
- "sha256": "5420fa257e8c25bc03c7df2e97ecc2763b29930da93225dab90d2776e3ee8e1e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/authentication",
- "type": "directory",
- "name": "authentication",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "00000002d44140011044824200a1450a5120e076",
- "directory_structure": "00000002e820808388d004001082c20204210842"
- }
- },
- {
- "path": "org/apache/maven/wagon/authentication/AuthenticationException.class",
- "type": "file",
- "name": "AuthenticationException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 406,
- "md5": "d1bb072038e562a51aa37a712b5e4add",
- "sha1": "6506b76d822f97d48830874b532237b00e8e8716",
- "sha256": "2dd93d3feb099b0d974458b246a710163699ba34fb607ef782bd837583d6e90d",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/authentication/AuthenticationInfo.class",
- "type": "file",
- "name": "AuthenticationInfo.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1087,
- "md5": "0700b1ad5c9d0cde462450cabb9ca190",
- "sha1": "ea58426e1a0d2aa10ab1acd56821060369836abe",
- "sha256": "bbd306ccc1616628112422204da0f771436acb88d1a7de3d7e17d2e89c261931",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/authorization",
- "type": "directory",
- "name": "authorization",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/authorization/AuthorizationException.class",
- "type": "file",
- "name": "AuthorizationException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 403,
- "md5": "e1895bb513f49f841240c8fd1ab24e3b",
- "sha1": "8d57a1a46108578dfd28f477a69acfd7382d8a3a",
- "sha256": "af9b713f210620407d5d4656f7014963e0537b9d1e5d1a4c6733ffc0ba814600",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/Conductor.class",
- "type": "file",
- "name": "Conductor.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1202,
- "md5": "2fc0cf13d31a6592f7cb533ebdeff8de",
- "sha1": "0153ba728b7e3e36088504d5ef10188f23a981d9",
- "sha256": "2a64fcc603161d8c23e2a9bf44ef7596582edda18204a2f7cad62435b4a4729d",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/ConnectionException.class",
- "type": "file",
- "name": "ConnectionException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 383,
- "md5": "715167a56f77b062ae7e88d926574de5",
- "sha1": "8b5a03680063362b8cae6f2b1dfa1a8f935c3b51",
- "sha256": "9e802fd46454e39f32a64820ee19748d014c8ec0c1f91fa6ded28cf43dfbf6d3",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events",
- "type": "directory",
- "name": "events",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "000000080f12409010220c360db1199108003200",
- "directory_structure": "0000000840c18616488991e05a0040acd726b240"
- }
- },
- {
- "path": "org/apache/maven/wagon/events/Debug.class",
- "type": "file",
- "name": "Debug.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 3430,
- "md5": "b13caec7e069d780b99261273c731850",
- "sha1": "de25bae256c511871db12386e735bd8349f6acac",
- "sha256": "f208d4a9cc210146c2b1e23d963a8e02a20479e8cc01ae34dbd5495429f0d67f",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events/SessionEvent.class",
- "type": "file",
- "name": "SessionEvent.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1570,
- "md5": "517462532c781ea2a77afc33e168b090",
- "sha1": "72d0ed301fd478008e25f825ab98d1ccb6c4d652",
- "sha256": "ba0b573369960e3c1d3e457d222f440bae8b87c9862eddf771ac24070c623ecd",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events/SessionEventSupport.class",
- "type": "file",
- "name": "SessionEventSupport.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 2340,
- "md5": "a17d551e248884bd285a1808c4e421b7",
- "sha1": "1b12e7c05014e66fba89525a6c42b7ada706ff7e",
- "sha256": "4350dc98331ddeebc0fb95e13cc4536b1707e9b982e7546703cfe8f9f52e7163",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events/SessionListener.class",
- "type": "file",
- "name": "SessionListener.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 477,
- "md5": "c26855333d8285523ad06723fad7714f",
- "sha1": "ade0b7cadcf7f30cfdbf763126c8f32d8150751a",
- "sha256": "97808b0ea164d538fe26386c91af5d23b2bc25d5a707df21350a6123cf349ccf",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events/TransferEvent.class",
- "type": "file",
- "name": "TransferEvent.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 2388,
- "md5": "523637eaabed2fdeb8e06d65a74ee55d",
- "sha1": "e1405dc2cd7d57771900317b004108290dbf066e",
- "sha256": "81eff6569764d6e4a494c43138c701977f93e001e85e81cd8bffdafc72a29c88",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events/TransferEventSupport.class",
- "type": "file",
- "name": "TransferEventSupport.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1741,
- "md5": "78c2317c59e46af120332d63a33845e5",
- "sha1": "2a7e1b20cb0ddd20996984fa3156644e55668968",
- "sha256": "0cb76032a6883c46a82397702f81cd17b07bda5d57b4eaf25f245aa4e778641e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events/TransferListener.class",
- "type": "file",
- "name": "TransferListener.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 364,
- "md5": "624e059bde2e2f11bcffe970c94efba4",
- "sha1": "41da7499f0211623e8a6855e69272887b2ee56bb",
- "sha256": "babb367cc01236dab629dfbd1956a9e1526bee6376e2e275c5e00a398be3fc1b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events/WagonEvent.class",
- "type": "file",
- "name": "WagonEvent.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 697,
- "md5": "ec9cec2f77798fad6f49196c55c5a9d7",
- "sha1": "5ff13a82a5bb79a6b149c6b723cedc502a9f6e93",
- "sha256": "6283056e41a6e1547a4d59e3927a7f60702f05f1027978ecefd8741b1c36677c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/FileTestUtils.class",
- "type": "file",
- "name": "FileTestUtils.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 2481,
- "md5": "4f5c15232ba3f4992ed59b329c3cd3c3",
- "sha1": "cd4b77a3f64c7f02a653c6019fab41eca1443fad",
- "sha256": "619c98bffa06a9095c9e31d4fc4b5ed71154aa0be3cbb85836cc12fe269f81b5",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/LazyFileOutputStream.class",
- "type": "file",
- "name": "LazyFileOutputStream.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1647,
- "md5": "9cf0ffbf092f06d0f918086826661a64",
- "sha1": "a31c7cdfa345e93063d96bc69391e2508c96746c",
- "sha256": "8acf4098daabfc1d1f79edd2008407dc47832a11bf5b9759f4317a0555b24136",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/manager",
- "type": "directory",
- "name": "manager",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "000000037d4eaede20e92163407c8c991b5046e8",
- "directory_structure": "0000000362d9c37835ef8dc4cae0eb2af37802d4"
- }
- },
- {
- "path": "org/apache/maven/wagon/manager/DefaultWagonManager.class",
- "type": "file",
- "name": "DefaultWagonManager.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 3771,
- "md5": "ee7ecae4c71ed4f681b7040701664095",
- "sha1": "d7bcec258726fe3bda00ac64dbc513ba8e59b986",
- "sha256": "98538cb4acdab3ceda035b8e0f0d2e3697840ad87cf6078f2a64550d9f749cd9",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/manager/WagonManager$1.class",
- "type": "file",
- "name": "WagonManager$1.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 678,
- "md5": "fc5cbf8cb9b3b3d81c8fae93fe3fadfc",
- "sha1": "958fdc49e351d26fa370476e95349ac6a012b831",
- "sha256": "91afd0763ab4c747124c0e4ad9e6b945ede4af48ad8f56560d21611c99c2b03b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/manager/WagonManager.class",
- "type": "file",
- "name": "WagonManager.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 897,
- "md5": "ace664406750a25ddcd162749eda0f59",
- "sha1": "f4f21c51b982bffc38ca56694434498584cc5c94",
- "sha256": "da06475ceedc998699094ce0d9e05aec094c514896c3669f20b86f2638ef3aac",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/observers",
- "type": "directory",
- "name": "observers",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "00000002ba8e22010205600215860a91882200c2",
- "directory_structure": "00000002180030121405250204104a0645515044"
- }
- },
- {
- "path": "org/apache/maven/wagon/observers/ChecksumObserver.class",
- "type": "file",
- "name": "ChecksumObserver.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 3645,
- "md5": "2e049df1e3c90a2ea5fe43479630fd67",
- "sha1": "27e1b5309271ab9aa6af11b545807788ec9f9ee3",
- "sha256": "9b4c4f17d31038780b8ebdee6e54e5474aeb1a67eeda9f7231eef000c8675db6",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/observers/Debug.class",
- "type": "file",
- "name": "Debug.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 3562,
- "md5": "84c62ecc1a54ff601bd11f93d7544a56",
- "sha1": "1dbd333518c5393675f001325a2345f828181efd",
- "sha256": "147234c2dd985ce5dc52936538826c08de9b6be335d364d6760a41b0750f7c20",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/PathUtils.class",
- "type": "file",
- "name": "PathUtils.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 2562,
- "md5": "161765ef1a0dc7cd1cfedd323b1fe152",
- "sha1": "e4870143b7e43c86267a2c9bf042c74a835ae783",
- "sha256": "71b591aca3907329086f0ef7bfdb80d94ac131fe82e17054ea1d9c7435791a00",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/providers",
- "type": "directory",
- "name": "providers",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/providers/file",
- "type": "directory",
- "name": "file",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/providers/file/FileWagon.class",
- "type": "file",
- "name": "FileWagon.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1919,
- "md5": "d0bbf42fcb3611d8e7dacda45b92775b",
- "sha1": "35c7ca773b54e57e8ea7bef77c7b089c9cd40b67",
- "sha256": "e05642e65976b5a2bc76600dca53891032207343ea1c6e5717ebbf0176db0284",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/proxy",
- "type": "directory",
- "name": "proxy",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/proxy/ProxyInfo.class",
- "type": "file",
- "name": "ProxyInfo.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1272,
- "md5": "08f8156b7b5bb0e4a87aa0d89ab3e726",
- "sha1": "ff52097ee083ef461c4f1268c941263aa4a79f3d",
- "sha256": "a1fbd89d491c9327e9df1ed7fe134995edbf926d050ddafdee6aef6dbe7709f0",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/repository",
- "type": "directory",
- "name": "repository",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/repository/Repository.class",
- "type": "file",
- "name": "Repository.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 3865,
- "md5": "70eb48379b852f1fb2e8ddea9e264999",
- "sha1": "75a6a4454c0618777c8c1efcd374eb7986dbedd1",
- "sha256": "af5c0cc2257fbf00bdb857bb3943d34a76b9c223c0611eb795c5b84d729e4211",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/ResourceDoesNotExistException.class",
- "type": "file",
- "name": "ResourceDoesNotExistException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 403,
- "md5": "f0ea0a0b0df26ee56d42c4ae865b107d",
- "sha1": "36888dde7b30714da76c445b47ba154e6e4f970d",
- "sha256": "0853d23470a4773c3d53f060df01b0a840ddf6b2c2f84071590109a0e3af083d",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/StreamWagon.class",
- "type": "file",
- "name": "StreamWagon.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 2983,
- "md5": "ba022d8c56e005090d04bd1af5306e8c",
- "sha1": "3398511b30cb322e7f42db335df25dbe7f61c23a",
- "sha256": "05cc9095f0e943d47c2acd7eb6088854250039985c73a9b1a5ccff5d16b4d002",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/TransferFailedException.class",
- "type": "file",
- "name": "TransferFailedException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 391,
- "md5": "7700b3bb4a5f010e88f728344b7b6fc4",
- "sha1": "0e9dd3c0e62ba68019f1f4106ef313e8d32476e2",
- "sha256": "a448b2e2fb99fa81b4420fc21be33b9fbe2c14d5f9f7ab1fc0b0aeb862abf9aa",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/UnsupportedProtocolException.class",
- "type": "file",
- "name": "UnsupportedProtocolException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 401,
- "md5": "d07517b5b090e63ae9cd02747d07565e",
- "sha1": "7d1e7082ec3f3a6b499e4890e25657fc70b3821c",
- "sha256": "a6422cdd5827e7a3311b959cedc5c50ba9a3289b64407d48484ee3fd83f12d58",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/Wagon$1.class",
- "type": "file",
- "name": "Wagon$1.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 641,
- "md5": "a783929705d631d62f1c02a93dc1012f",
- "sha1": "610467d5ac0d54d64b7081e5cacabe05f4c4accb",
- "sha256": "b4a121c69b58bde9e2810ac75be7aa347ab399d37846e37282349f0de74be26e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/Wagon.class",
- "type": "file",
- "name": "Wagon.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1721,
- "md5": "dd0cde8fbc8f7a6b9b1ea6412ffd7c13",
- "sha1": "5b10e3e568da54ccdbdb5ce26db9c7311320b550",
- "sha256": "a69c3fed1248f2fd8bcb6bc34264b46e357b311a20696e01f522d796bf2528f1",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/WagonConstants.class",
- "type": "file",
- "name": "WagonConstants.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 314,
- "md5": "4679c36543c9c420f2be5f0f25605e16",
- "sha1": "e17ce4ade68150510372f12808bd758c5eff8efe",
- "sha256": "fdcbb3f218b75a24f1d9596d4aae44ca9efef93406b949023739a7e5f6d6a876",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/WagonException.class",
- "type": "file",
- "name": "WagonException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 602,
- "md5": "69a9dd12f73c71b01a0cfde965537546",
- "sha1": "a43864755cc894c0ab547f4449dfe77db037ac7c",
- "sha256": "2718e3f84b2e1f1586567fcdfa938491a0cf77467ea28993c3ba6b98ffcd9b80",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/WagonTestCase.class",
- "type": "file",
- "name": "WagonTestCase.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 6749,
- "md5": "c7c92b26c22cf344fcad02fbebadb469",
- "sha1": "821477e6863a7b3457085eafb62ae7ae3145d7c8",
- "sha256": "fa36e68c1083dec4d818089b26445a720528ccc070434c0c1cadb02e3c6baad5",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/WagonUtils.class",
- "type": "file",
- "name": "WagonUtils.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 3101,
- "md5": "609dc36721b04987aa5844e1cc54c75d",
- "sha1": "820c3ceb1371a6448bde4ce34d2b505d5035460e",
- "sha256": "f74e0a48ca982ea523c6a3bdaaa7c5ac425b4cad4441fc75f1b15d3aa86b314b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
+ {
+ "path": "meta-inf",
+ "type": "directory",
+ "name": "meta-inf",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "META-INF",
+ "type": "directory",
+ "name": "META-INF",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "000000022b0422490200223401893280e0912000",
+ "directory_structure": "0000000203040029440020418c02044c220c3800"
}
- ],
- "relations": []
-}
+ },
+ {
+ "path": "META-INF/MANIFEST.MF",
+ "type": "file",
+ "name": "MANIFEST.MF",
+ "status": "",
+ "tag": "",
+ "extension": ".MF",
+ "size": 2,
+ "md5": "81051bcc2cf1bedf378224b0a93e2877",
+ "sha1": "ba8ab5a0280b953aa97435ff8946cbcbb2755a27",
+ "sha256": "7eb70257593da06f682a3ddda54a9d260d4fc514f645237f5ca74b08f8da61a6",
+ "sha512": "",
+ "mime_type": "text/plain",
+ "file_type": "ASCII text, with CRLF line terminators",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "meta-inf/plexus",
+ "type": "directory",
+ "name": "plexus",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "META-INF/plexus",
+ "type": "directory",
+ "name": "plexus",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "meta-inf/plexus/components.xml",
+ "type": "file",
+ "name": "components.xml",
+ "status": "",
+ "tag": "",
+ "extension": ".xml",
+ "size": 530,
+ "md5": "cc9b887e384c6a6caa459ad49927fe0c",
+ "sha1": "76d4dcf0509262959cd339dfe47bcbcca182146a",
+ "sha256": "f1257eeff328aed0181e8a509f6ae580edd67465221dd54906f2c966d48b2024",
+ "sha512": "",
+ "mime_type": "text/plain",
+ "file_type": "ASCII text, with CRLF line terminators",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "META-INF/plexus/components.xml",
+ "type": "file",
+ "name": "components.xml",
+ "status": "",
+ "tag": "",
+ "extension": ".xml",
+ "size": 517,
+ "md5": "38ec5d56c200707137d0d107b21a4625",
+ "sha1": "bd5dabe6dc214429300e5eb9cf6208f5a8384f21",
+ "sha256": "d1775fd14e61535df28bf34dd4c3add1826905361d1875caada54b1d0dfc92fb",
+ "sha512": "",
+ "mime_type": "text/plain",
+ "file_type": "ASCII text",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org",
+ "type": "directory",
+ "name": "org",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "0000002aac938c1050270a6615e248895b818290",
+ "directory_structure": "0000002a0d3c390381b2bdf8138e7b2105922661"
+ }
+ },
+ {
+ "path": "org/apache",
+ "type": "directory",
+ "name": "apache",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "0000002aac938c1050270a6615e248895b818290",
+ "directory_structure": "0000002aee2ac0ac2215e8ba35be81f2eb8a0bd0"
+ }
+ },
+ {
+ "path": "org/apache/maven",
+ "type": "directory",
+ "name": "maven",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "0000002aac938c1050270a6615e248895b818290",
+ "directory_structure": "0000002a064ae05e2b858d9168a72f74a806f2ad"
+ }
+ },
+ {
+ "path": "org/apache/maven/wagon",
+ "type": "directory",
+ "name": "wagon",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "0000002aac938c1050270a6615e248895b818290",
+ "directory_structure": "0000002a964058b1d6024aaa67a49e13c1f133e3"
+ }
+ },
+ {
+ "path": "org/apache/maven/wagon/AbstractWagon.class",
+ "type": "file",
+ "name": "AbstractWagon.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 7892,
+ "md5": "9f6ed9030b7239a26844d99227e51c38",
+ "sha1": "f1a8aba8e6045f836edbe37270cbc6e189de162a",
+ "sha256": "6c6adb023e0ebfc5204f80a6b7da6c67b1f9c95d1740bfcad32201d066bcf3bd",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/artifact",
+ "type": "directory",
+ "name": "artifact",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "00000007eeb1e506d60708ea312afaa44886d344",
+ "directory_structure": "0000000720377e264957540e9ed56616eb27a44a"
+ }
+ },
+ {
+ "path": "org/apache/maven/wagon/artifact/Artifact.class",
+ "type": "file",
+ "name": "Artifact.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 284,
+ "md5": "4093e6ffb2982a248d89c1a99d918cf9",
+ "sha1": "bd12d18e38d47ad2c7b9f05c5732f4fcaceb71f2",
+ "sha256": "6a0b7a732a60cca07e4dd19622f80bfd3b0280b434dcd57ef1b771be64158d66",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/artifact/DefaultArtifact.class",
+ "type": "file",
+ "name": "DefaultArtifact.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1081,
+ "md5": "12c287713a780ee133b7c625edc131bd",
+ "sha1": "4a43ddf17fe2f24908d394898ff477ee3b5433dc",
+ "sha256": "2d580f33947dfa3f8f71fac49f44f9c0294e304edfeeb25730362974142b2ada",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/artifact/verify",
+ "type": "directory",
+ "name": "verify",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "00000005aea5ef86d237046a30a07a956dc6d744",
+ "directory_structure": "000000052b399656d4e1f7c2c26024754200524d"
+ }
+ },
+ {
+ "path": "org/apache/maven/wagon/artifact/verify/ArtifactVerificationException.class",
+ "type": "file",
+ "name": "ArtifactVerificationException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 297,
+ "md5": "d5f16869a6606c113927746973a078aa",
+ "sha1": "c30740a115e4c91d3e3fbafcf7d74f5261c96ebe",
+ "sha256": "5182e4d5afad05811913255538956b368b6239386524fc2dde7004cc91af4194",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/artifact/verify/ArtifactVerifier$1.class",
+ "type": "file",
+ "name": "ArtifactVerifier$1.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 706,
+ "md5": "a92dd700921a82cd4ba753ded98bab81",
+ "sha1": "2e5cc6ec0e567ab543db0f75fc7e328f64f59d3d",
+ "sha256": "b2f9d9716cc6a74f11ef01759e3676e45e5c74927c57cad0b333da16df14a85c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/artifact/verify/ArtifactVerifier.class",
+ "type": "file",
+ "name": "ArtifactVerifier.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 588,
+ "md5": "1ac8cdbc29ab1b94a3621a2b17a108ae",
+ "sha1": "2e667fd39dd9ae835598d176c4484afac6137420",
+ "sha256": "3b7575e6f1aa3a9825e2eed433e963d27f85a58830b2a8eca849c0eed25a2f5c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/artifact/verify/MD5Verfier.class",
+ "type": "file",
+ "name": "MD5Verfier.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1418,
+ "md5": "545585a61682b2c4af5c659b053db3c1",
+ "sha1": "86e3004733960527adc72147157e855b1a750df0",
+ "sha256": "57f7a37257742e3d5b98c481f7315050174e3a2aea453dea228691841c78d37f",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/artifact/verify/SHA1Verifier.class",
+ "type": "file",
+ "name": "SHA1Verifier.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 4597,
+ "md5": "de1ec8ea184f0cdda4e124add0558b6e",
+ "sha1": "f6ea2c7f732f7dc4e2b04e4948653f954975db6e",
+ "sha256": "5420fa257e8c25bc03c7df2e97ecc2763b29930da93225dab90d2776e3ee8e1e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/authentication",
+ "type": "directory",
+ "name": "authentication",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "00000002d44140011044824200a1450a5120e076",
+ "directory_structure": "00000002e820808388d004001082c20204210842"
+ }
+ },
+ {
+ "path": "org/apache/maven/wagon/authentication/AuthenticationException.class",
+ "type": "file",
+ "name": "AuthenticationException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 406,
+ "md5": "d1bb072038e562a51aa37a712b5e4add",
+ "sha1": "6506b76d822f97d48830874b532237b00e8e8716",
+ "sha256": "2dd93d3feb099b0d974458b246a710163699ba34fb607ef782bd837583d6e90d",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/authentication/AuthenticationInfo.class",
+ "type": "file",
+ "name": "AuthenticationInfo.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1087,
+ "md5": "0700b1ad5c9d0cde462450cabb9ca190",
+ "sha1": "ea58426e1a0d2aa10ab1acd56821060369836abe",
+ "sha256": "bbd306ccc1616628112422204da0f771436acb88d1a7de3d7e17d2e89c261931",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/authorization",
+ "type": "directory",
+ "name": "authorization",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/authorization/AuthorizationException.class",
+ "type": "file",
+ "name": "AuthorizationException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 403,
+ "md5": "e1895bb513f49f841240c8fd1ab24e3b",
+ "sha1": "8d57a1a46108578dfd28f477a69acfd7382d8a3a",
+ "sha256": "af9b713f210620407d5d4656f7014963e0537b9d1e5d1a4c6733ffc0ba814600",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/Conductor.class",
+ "type": "file",
+ "name": "Conductor.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1202,
+ "md5": "2fc0cf13d31a6592f7cb533ebdeff8de",
+ "sha1": "0153ba728b7e3e36088504d5ef10188f23a981d9",
+ "sha256": "2a64fcc603161d8c23e2a9bf44ef7596582edda18204a2f7cad62435b4a4729d",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/ConnectionException.class",
+ "type": "file",
+ "name": "ConnectionException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 383,
+ "md5": "715167a56f77b062ae7e88d926574de5",
+ "sha1": "8b5a03680063362b8cae6f2b1dfa1a8f935c3b51",
+ "sha256": "9e802fd46454e39f32a64820ee19748d014c8ec0c1f91fa6ded28cf43dfbf6d3",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/events",
+ "type": "directory",
+ "name": "events",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "000000080f12409010220c360db1199108003200",
+ "directory_structure": "0000000840c18616488991e05a0040acd726b240"
+ }
+ },
+ {
+ "path": "org/apache/maven/wagon/events/Debug.class",
+ "type": "file",
+ "name": "Debug.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 3430,
+ "md5": "b13caec7e069d780b99261273c731850",
+ "sha1": "de25bae256c511871db12386e735bd8349f6acac",
+ "sha256": "f208d4a9cc210146c2b1e23d963a8e02a20479e8cc01ae34dbd5495429f0d67f",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/events/SessionEvent.class",
+ "type": "file",
+ "name": "SessionEvent.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1570,
+ "md5": "517462532c781ea2a77afc33e168b090",
+ "sha1": "72d0ed301fd478008e25f825ab98d1ccb6c4d652",
+ "sha256": "ba0b573369960e3c1d3e457d222f440bae8b87c9862eddf771ac24070c623ecd",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/events/SessionEventSupport.class",
+ "type": "file",
+ "name": "SessionEventSupport.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 2340,
+ "md5": "a17d551e248884bd285a1808c4e421b7",
+ "sha1": "1b12e7c05014e66fba89525a6c42b7ada706ff7e",
+ "sha256": "4350dc98331ddeebc0fb95e13cc4536b1707e9b982e7546703cfe8f9f52e7163",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/events/SessionListener.class",
+ "type": "file",
+ "name": "SessionListener.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 477,
+ "md5": "c26855333d8285523ad06723fad7714f",
+ "sha1": "ade0b7cadcf7f30cfdbf763126c8f32d8150751a",
+ "sha256": "97808b0ea164d538fe26386c91af5d23b2bc25d5a707df21350a6123cf349ccf",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/events/TransferEvent.class",
+ "type": "file",
+ "name": "TransferEvent.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 2388,
+ "md5": "523637eaabed2fdeb8e06d65a74ee55d",
+ "sha1": "e1405dc2cd7d57771900317b004108290dbf066e",
+ "sha256": "81eff6569764d6e4a494c43138c701977f93e001e85e81cd8bffdafc72a29c88",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/events/TransferEventSupport.class",
+ "type": "file",
+ "name": "TransferEventSupport.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1741,
+ "md5": "78c2317c59e46af120332d63a33845e5",
+ "sha1": "2a7e1b20cb0ddd20996984fa3156644e55668968",
+ "sha256": "0cb76032a6883c46a82397702f81cd17b07bda5d57b4eaf25f245aa4e778641e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/events/TransferListener.class",
+ "type": "file",
+ "name": "TransferListener.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 364,
+ "md5": "624e059bde2e2f11bcffe970c94efba4",
+ "sha1": "41da7499f0211623e8a6855e69272887b2ee56bb",
+ "sha256": "babb367cc01236dab629dfbd1956a9e1526bee6376e2e275c5e00a398be3fc1b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/events/WagonEvent.class",
+ "type": "file",
+ "name": "WagonEvent.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 697,
+ "md5": "ec9cec2f77798fad6f49196c55c5a9d7",
+ "sha1": "5ff13a82a5bb79a6b149c6b723cedc502a9f6e93",
+ "sha256": "6283056e41a6e1547a4d59e3927a7f60702f05f1027978ecefd8741b1c36677c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/FileTestUtils.class",
+ "type": "file",
+ "name": "FileTestUtils.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 2481,
+ "md5": "4f5c15232ba3f4992ed59b329c3cd3c3",
+ "sha1": "cd4b77a3f64c7f02a653c6019fab41eca1443fad",
+ "sha256": "619c98bffa06a9095c9e31d4fc4b5ed71154aa0be3cbb85836cc12fe269f81b5",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/LazyFileOutputStream.class",
+ "type": "file",
+ "name": "LazyFileOutputStream.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1647,
+ "md5": "9cf0ffbf092f06d0f918086826661a64",
+ "sha1": "a31c7cdfa345e93063d96bc69391e2508c96746c",
+ "sha256": "8acf4098daabfc1d1f79edd2008407dc47832a11bf5b9759f4317a0555b24136",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/manager",
+ "type": "directory",
+ "name": "manager",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "000000037d4eaede20e92163407c8c991b5046e8",
+ "directory_structure": "0000000362d9c37835ef8dc4cae0eb2af37802d4"
+ }
+ },
+ {
+ "path": "org/apache/maven/wagon/manager/DefaultWagonManager.class",
+ "type": "file",
+ "name": "DefaultWagonManager.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 3771,
+ "md5": "ee7ecae4c71ed4f681b7040701664095",
+ "sha1": "d7bcec258726fe3bda00ac64dbc513ba8e59b986",
+ "sha256": "98538cb4acdab3ceda035b8e0f0d2e3697840ad87cf6078f2a64550d9f749cd9",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/manager/WagonManager$1.class",
+ "type": "file",
+ "name": "WagonManager$1.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 678,
+ "md5": "fc5cbf8cb9b3b3d81c8fae93fe3fadfc",
+ "sha1": "958fdc49e351d26fa370476e95349ac6a012b831",
+ "sha256": "91afd0763ab4c747124c0e4ad9e6b945ede4af48ad8f56560d21611c99c2b03b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/manager/WagonManager.class",
+ "type": "file",
+ "name": "WagonManager.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 897,
+ "md5": "ace664406750a25ddcd162749eda0f59",
+ "sha1": "f4f21c51b982bffc38ca56694434498584cc5c94",
+ "sha256": "da06475ceedc998699094ce0d9e05aec094c514896c3669f20b86f2638ef3aac",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/observers",
+ "type": "directory",
+ "name": "observers",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "00000002ba8e22010205600215860a91882200c2",
+ "directory_structure": "00000002180030121405250204104a0645515044"
+ }
+ },
+ {
+ "path": "org/apache/maven/wagon/observers/ChecksumObserver.class",
+ "type": "file",
+ "name": "ChecksumObserver.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 3645,
+ "md5": "2e049df1e3c90a2ea5fe43479630fd67",
+ "sha1": "27e1b5309271ab9aa6af11b545807788ec9f9ee3",
+ "sha256": "9b4c4f17d31038780b8ebdee6e54e5474aeb1a67eeda9f7231eef000c8675db6",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/observers/Debug.class",
+ "type": "file",
+ "name": "Debug.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 3562,
+ "md5": "84c62ecc1a54ff601bd11f93d7544a56",
+ "sha1": "1dbd333518c5393675f001325a2345f828181efd",
+ "sha256": "147234c2dd985ce5dc52936538826c08de9b6be335d364d6760a41b0750f7c20",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/PathUtils.class",
+ "type": "file",
+ "name": "PathUtils.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 2562,
+ "md5": "161765ef1a0dc7cd1cfedd323b1fe152",
+ "sha1": "e4870143b7e43c86267a2c9bf042c74a835ae783",
+ "sha256": "71b591aca3907329086f0ef7bfdb80d94ac131fe82e17054ea1d9c7435791a00",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/providers",
+ "type": "directory",
+ "name": "providers",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/providers/file",
+ "type": "directory",
+ "name": "file",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/providers/file/FileWagon.class",
+ "type": "file",
+ "name": "FileWagon.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1919,
+ "md5": "d0bbf42fcb3611d8e7dacda45b92775b",
+ "sha1": "35c7ca773b54e57e8ea7bef77c7b089c9cd40b67",
+ "sha256": "e05642e65976b5a2bc76600dca53891032207343ea1c6e5717ebbf0176db0284",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/proxy",
+ "type": "directory",
+ "name": "proxy",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/proxy/ProxyInfo.class",
+ "type": "file",
+ "name": "ProxyInfo.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1272,
+ "md5": "08f8156b7b5bb0e4a87aa0d89ab3e726",
+ "sha1": "ff52097ee083ef461c4f1268c941263aa4a79f3d",
+ "sha256": "a1fbd89d491c9327e9df1ed7fe134995edbf926d050ddafdee6aef6dbe7709f0",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/repository",
+ "type": "directory",
+ "name": "repository",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/repository/Repository.class",
+ "type": "file",
+ "name": "Repository.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 3865,
+ "md5": "70eb48379b852f1fb2e8ddea9e264999",
+ "sha1": "75a6a4454c0618777c8c1efcd374eb7986dbedd1",
+ "sha256": "af5c0cc2257fbf00bdb857bb3943d34a76b9c223c0611eb795c5b84d729e4211",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/ResourceDoesNotExistException.class",
+ "type": "file",
+ "name": "ResourceDoesNotExistException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 403,
+ "md5": "f0ea0a0b0df26ee56d42c4ae865b107d",
+ "sha1": "36888dde7b30714da76c445b47ba154e6e4f970d",
+ "sha256": "0853d23470a4773c3d53f060df01b0a840ddf6b2c2f84071590109a0e3af083d",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/StreamWagon.class",
+ "type": "file",
+ "name": "StreamWagon.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 2983,
+ "md5": "ba022d8c56e005090d04bd1af5306e8c",
+ "sha1": "3398511b30cb322e7f42db335df25dbe7f61c23a",
+ "sha256": "05cc9095f0e943d47c2acd7eb6088854250039985c73a9b1a5ccff5d16b4d002",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/TransferFailedException.class",
+ "type": "file",
+ "name": "TransferFailedException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 391,
+ "md5": "7700b3bb4a5f010e88f728344b7b6fc4",
+ "sha1": "0e9dd3c0e62ba68019f1f4106ef313e8d32476e2",
+ "sha256": "a448b2e2fb99fa81b4420fc21be33b9fbe2c14d5f9f7ab1fc0b0aeb862abf9aa",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/UnsupportedProtocolException.class",
+ "type": "file",
+ "name": "UnsupportedProtocolException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 401,
+ "md5": "d07517b5b090e63ae9cd02747d07565e",
+ "sha1": "7d1e7082ec3f3a6b499e4890e25657fc70b3821c",
+ "sha256": "a6422cdd5827e7a3311b959cedc5c50ba9a3289b64407d48484ee3fd83f12d58",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/Wagon$1.class",
+ "type": "file",
+ "name": "Wagon$1.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 641,
+ "md5": "a783929705d631d62f1c02a93dc1012f",
+ "sha1": "610467d5ac0d54d64b7081e5cacabe05f4c4accb",
+ "sha256": "b4a121c69b58bde9e2810ac75be7aa347ab399d37846e37282349f0de74be26e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/Wagon.class",
+ "type": "file",
+ "name": "Wagon.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1721,
+ "md5": "dd0cde8fbc8f7a6b9b1ea6412ffd7c13",
+ "sha1": "5b10e3e568da54ccdbdb5ce26db9c7311320b550",
+ "sha256": "a69c3fed1248f2fd8bcb6bc34264b46e357b311a20696e01f522d796bf2528f1",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/WagonConstants.class",
+ "type": "file",
+ "name": "WagonConstants.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 314,
+ "md5": "4679c36543c9c420f2be5f0f25605e16",
+ "sha1": "e17ce4ade68150510372f12808bd758c5eff8efe",
+ "sha256": "fdcbb3f218b75a24f1d9596d4aae44ca9efef93406b949023739a7e5f6d6a876",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/WagonException.class",
+ "type": "file",
+ "name": "WagonException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 602,
+ "md5": "69a9dd12f73c71b01a0cfde965537546",
+ "sha1": "a43864755cc894c0ab547f4449dfe77db037ac7c",
+ "sha256": "2718e3f84b2e1f1586567fcdfa938491a0cf77467ea28993c3ba6b98ffcd9b80",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/WagonTestCase.class",
+ "type": "file",
+ "name": "WagonTestCase.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 6749,
+ "md5": "c7c92b26c22cf344fcad02fbebadb469",
+ "sha1": "821477e6863a7b3457085eafb62ae7ae3145d7c8",
+ "sha256": "fa36e68c1083dec4d818089b26445a720528ccc070434c0c1cadb02e3c6baad5",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/WagonUtils.class",
+ "type": "file",
+ "name": "WagonUtils.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 3101,
+ "md5": "609dc36721b04987aa5844e1cc54c75d",
+ "sha1": "820c3ceb1371a6448bde4ce34d2b505d5035460e",
+ "sha256": "f74e0a48ca982ea523c6a3bdaaa7c5ac425b4cad4441fc75f1b15d3aa86b314b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ }],
+ "relations": [
+ ]
+ }
\ No newline at end of file
diff --git a/minecode/tests/testfiles/scancodeio/get_scan_data_expected.json b/minecode/tests/testfiles/scancodeio/get_scan_data_expected.json
index 51213bd2..f796e893 100644
--- a/minecode/tests/testfiles/scancodeio/get_scan_data_expected.json
+++ b/minecode/tests/testfiles/scancodeio/get_scan_data_expected.json
@@ -1,2322 +1,2325 @@
{
"headers": [
- {
- "tool_name": "scanpipe",
- "tool_version": "33.0.0-dev",
- "other_tools": ["pkg:pypi/scancode-toolkit@32.0.0rc4"],
- "notice": "Generated with ScanCode.io and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied.\nNo content created from ScanCode.io should be considered or used as legal advice.\nConsult an Attorney for any legal advice.\nScanCode.io is a free software code scanning tool from nexB Inc. and others\nlicensed under the Apache License version 2.0.\nScanCode is a trademark of nexB Inc.\nVisit https://github.com/aboutcode-org/scancode.io for support and download.\n",
- "uuid": "c3b8d1ab-4811-4ced-84af-080997ef1a1a",
- "created_date": "2023-05-19T00:45:29.449Z",
- "input_sources": [
- {
- "filename": "wagon-api-20040705.181715.jar",
- "download_url": "https://repo1.maven.org/maven2/maven/wagon-api/20040705.181715/wagon-api-20040705.181715.jar"
- }
- ],
- "runs": [
- {
- "pipeline_name": "scan_and_fingerprint_package",
- "status": "success",
- "description": "",
- "uuid": "336e18e3-fd68-4375-9bf2-87090dc5c726",
- "created_date": "2023-05-19T00:45:29.451929Z",
- "scancodeio_version": "33.0.0-dev",
- "task_id": "336e18e3-fd68-4375-9bf2-87090dc5c726",
- "task_start_date": "2023-05-19T00:45:29.461599Z",
- "task_end_date": "2023-05-19T00:45:39.251824Z",
- "task_exitcode": 0,
- "task_output": "",
- "log": "2023-05-19 00:45:29.46 Pipeline [scan_and_fingerprint_package] starting\n2023-05-19 00:45:29.46 Step [get_package_archive_input] starting\n2023-05-19 00:45:29.46 Step [get_package_archive_input] completed in 0 seconds\n2023-05-19 00:45:29.46 Step [collect_archive_information] starting\n2023-05-19 00:45:29.47 Step [collect_archive_information] completed in 0 seconds\n2023-05-19 00:45:29.47 Step [extract_archive_to_codebase_directory] starting\n2023-05-19 00:45:29.53 Step [extract_archive_to_codebase_directory] completed in 0 seconds\n2023-05-19 00:45:29.53 Step [run_scancode] starting\n2023-05-19 00:45:37.63 Step [run_scancode] completed in 8 seconds\n2023-05-19 00:45:37.63 Step [load_inventory_from_toolkit_scan] starting\n2023-05-19 00:45:37.94 Step [load_inventory_from_toolkit_scan] completed in 0 seconds\n2023-05-19 00:45:37.94 Step [fingerprint_codebase] starting\n2023-05-19 00:45:39.23 Step [fingerprint_codebase] completed in 1 seconds\n2023-05-19 00:45:39.23 Step [make_summary_from_scan_results] starting\n2023-05-19 00:45:39.24 Step [make_summary_from_scan_results] completed in 0 seconds\n2023-05-19 00:45:39.24 Pipeline completed\n",
- "execution_time": 9
- }
- ],
- "extra_data": {
- "md5": "57431f2f6d5841eebdb964b04091b8ed",
- "sha1": "feff0d7bacd11d37a9c96daed87dc1db163065b1",
- "size": 47069,
- "sha256": "05155c2c588ac5922d930eeb1e8a1da896956f4696ae758d110708e9f095baba",
- "sha512": "4431f237bcdfee5d2b86b1b3f01c8abaa160d5b7007c63e6281845a3f920d89fdb2e4044f97694ddef91e174d9dd30e5016bbad46eec2d68af200a47e9cedd85",
+ {
+ "tool_name": "scanpipe",
+ "tool_version": "33.0.0-dev",
+ "other_tools": [
+ "pkg:pypi/scancode-toolkit@32.0.0rc4"
+ ],
+ "notice": "Generated with ScanCode.io and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied.\nNo content created from ScanCode.io should be considered or used as legal advice.\nConsult an Attorney for any legal advice.\nScanCode.io is a free software code scanning tool from nexB Inc. and others\nlicensed under the Apache License version 2.0.\nScanCode is a trademark of nexB Inc.\nVisit https://github.com/nexB/scancode.io for support and download.\n",
+ "uuid": "c3b8d1ab-4811-4ced-84af-080997ef1a1a",
+ "created_date": "2023-05-19T00:45:29.449Z",
+ "input_sources": [
+ {
"filename": "wagon-api-20040705.181715.jar",
- "sha1_git": "ad18d88bdae8449e7c170f8e7db1bfe336dbb4e0"
+ "download_url": "https://repo1.maven.org/maven2/maven/wagon-api/20040705.181715/wagon-api-20040705.181715.jar"
}
+ ],
+ "runs": [
+ {
+ "pipeline_name": "scan_and_fingerprint_package",
+ "status": "success",
+ "description": "",
+ "uuid": "336e18e3-fd68-4375-9bf2-87090dc5c726",
+ "created_date": "2023-05-19T00:45:29.451929Z",
+ "scancodeio_version": "33.0.0-dev",
+ "task_id": "336e18e3-fd68-4375-9bf2-87090dc5c726",
+ "task_start_date": "2023-05-19T00:45:29.461599Z",
+ "task_end_date": "2023-05-19T00:45:39.251824Z",
+ "task_exitcode": 0,
+ "task_output": "",
+ "log": "2023-05-19 00:45:29.46 Pipeline [scan_and_fingerprint_package] starting\n2023-05-19 00:45:29.46 Step [get_package_archive_input] starting\n2023-05-19 00:45:29.46 Step [get_package_archive_input] completed in 0 seconds\n2023-05-19 00:45:29.46 Step [collect_archive_information] starting\n2023-05-19 00:45:29.47 Step [collect_archive_information] completed in 0 seconds\n2023-05-19 00:45:29.47 Step [extract_archive_to_codebase_directory] starting\n2023-05-19 00:45:29.53 Step [extract_archive_to_codebase_directory] completed in 0 seconds\n2023-05-19 00:45:29.53 Step [run_scancode] starting\n2023-05-19 00:45:37.63 Step [run_scancode] completed in 8 seconds\n2023-05-19 00:45:37.63 Step [load_inventory_from_toolkit_scan] starting\n2023-05-19 00:45:37.94 Step [load_inventory_from_toolkit_scan] completed in 0 seconds\n2023-05-19 00:45:37.94 Step [fingerprint_codebase] starting\n2023-05-19 00:45:39.23 Step [fingerprint_codebase] completed in 1 seconds\n2023-05-19 00:45:39.23 Step [make_summary_from_scan_results] starting\n2023-05-19 00:45:39.24 Step [make_summary_from_scan_results] completed in 0 seconds\n2023-05-19 00:45:39.24 Pipeline completed\n",
+ "execution_time": 9
+ }
+ ],
+ "extra_data": {
+ "md5": "57431f2f6d5841eebdb964b04091b8ed",
+ "sha1": "feff0d7bacd11d37a9c96daed87dc1db163065b1",
+ "size": 47069,
+ "sha256": "05155c2c588ac5922d930eeb1e8a1da896956f4696ae758d110708e9f095baba",
+ "sha512": "4431f237bcdfee5d2b86b1b3f01c8abaa160d5b7007c63e6281845a3f920d89fdb2e4044f97694ddef91e174d9dd30e5016bbad46eec2d68af200a47e9cedd85",
+ "filename": "wagon-api-20040705.181715.jar",
+ "sha1_git": "ad18d88bdae8449e7c170f8e7db1bfe336dbb4e0"
}
+ }],
+ "packages": [
+ ],
+ "dependencies": [
],
- "packages": [],
- "dependencies": [],
"files": [
- {
- "path": "meta-inf",
- "type": "directory",
- "name": "meta-inf",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "META-INF",
- "type": "directory",
- "name": "META-INF",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "000000022b0422490200223401893280e0912000",
- "directory_structure": "0000000203040029440020418c02044c220c3800"
- }
- },
- {
- "path": "META-INF/MANIFEST.MF",
- "type": "file",
- "name": "MANIFEST.MF",
- "status": "",
- "tag": "",
- "extension": ".MF",
- "size": 2,
- "md5": "81051bcc2cf1bedf378224b0a93e2877",
- "sha1": "ba8ab5a0280b953aa97435ff8946cbcbb2755a27",
- "sha256": "7eb70257593da06f682a3ddda54a9d260d4fc514f645237f5ca74b08f8da61a6",
- "sha512": "",
- "mime_type": "text/plain",
- "file_type": "ASCII text, with CRLF line terminators",
- "programming_language": "",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "meta-inf/plexus",
- "type": "directory",
- "name": "plexus",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "META-INF/plexus",
- "type": "directory",
- "name": "plexus",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "meta-inf/plexus/components.xml",
- "type": "file",
- "name": "components.xml",
- "status": "",
- "tag": "",
- "extension": ".xml",
- "size": 530,
- "md5": "cc9b887e384c6a6caa459ad49927fe0c",
- "sha1": "76d4dcf0509262959cd339dfe47bcbcca182146a",
- "sha256": "f1257eeff328aed0181e8a509f6ae580edd67465221dd54906f2c966d48b2024",
- "sha512": "",
- "mime_type": "text/plain",
- "file_type": "ASCII text, with CRLF line terminators",
- "programming_language": "",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "META-INF/plexus/components.xml",
- "type": "file",
- "name": "components.xml",
- "status": "",
- "tag": "",
- "extension": ".xml",
- "size": 517,
- "md5": "38ec5d56c200707137d0d107b21a4625",
- "sha1": "bd5dabe6dc214429300e5eb9cf6208f5a8384f21",
- "sha256": "d1775fd14e61535df28bf34dd4c3add1826905361d1875caada54b1d0dfc92fb",
- "sha512": "",
- "mime_type": "text/plain",
- "file_type": "ASCII text",
- "programming_language": "",
- "is_binary": false,
- "is_text": true,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org",
- "type": "directory",
- "name": "org",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "0000002aac938c1050270a6615e248895b818290",
- "directory_structure": "0000002a0d3c390381b2bdf8138e7b2105922661"
- }
- },
- {
- "path": "org/apache",
- "type": "directory",
- "name": "apache",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "0000002aac938c1050270a6615e248895b818290",
- "directory_structure": "0000002aee2ac0ac2215e8ba35be81f2eb8a0bd0"
- }
- },
- {
- "path": "org/apache/maven",
- "type": "directory",
- "name": "maven",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "0000002aac938c1050270a6615e248895b818290",
- "directory_structure": "0000002a064ae05e2b858d9168a72f74a806f2ad"
- }
- },
- {
- "path": "org/apache/maven/wagon",
- "type": "directory",
- "name": "wagon",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "0000002aac938c1050270a6615e248895b818290",
- "directory_structure": "0000002a964058b1d6024aaa67a49e13c1f133e3"
- }
- },
- {
- "path": "org/apache/maven/wagon/AbstractWagon.class",
- "type": "file",
- "name": "AbstractWagon.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 7892,
- "md5": "9f6ed9030b7239a26844d99227e51c38",
- "sha1": "f1a8aba8e6045f836edbe37270cbc6e189de162a",
- "sha256": "6c6adb023e0ebfc5204f80a6b7da6c67b1f9c95d1740bfcad32201d066bcf3bd",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/artifact",
- "type": "directory",
- "name": "artifact",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "00000007eeb1e506d60708ea312afaa44886d344",
- "directory_structure": "0000000720377e264957540e9ed56616eb27a44a"
- }
- },
- {
- "path": "org/apache/maven/wagon/artifact/Artifact.class",
- "type": "file",
- "name": "Artifact.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 284,
- "md5": "4093e6ffb2982a248d89c1a99d918cf9",
- "sha1": "bd12d18e38d47ad2c7b9f05c5732f4fcaceb71f2",
- "sha256": "6a0b7a732a60cca07e4dd19622f80bfd3b0280b434dcd57ef1b771be64158d66",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/artifact/DefaultArtifact.class",
- "type": "file",
- "name": "DefaultArtifact.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1081,
- "md5": "12c287713a780ee133b7c625edc131bd",
- "sha1": "4a43ddf17fe2f24908d394898ff477ee3b5433dc",
- "sha256": "2d580f33947dfa3f8f71fac49f44f9c0294e304edfeeb25730362974142b2ada",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/artifact/verify",
- "type": "directory",
- "name": "verify",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "00000005aea5ef86d237046a30a07a956dc6d744",
- "directory_structure": "000000052b399656d4e1f7c2c26024754200524d"
- }
- },
- {
- "path": "org/apache/maven/wagon/artifact/verify/ArtifactVerificationException.class",
- "type": "file",
- "name": "ArtifactVerificationException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 297,
- "md5": "d5f16869a6606c113927746973a078aa",
- "sha1": "c30740a115e4c91d3e3fbafcf7d74f5261c96ebe",
- "sha256": "5182e4d5afad05811913255538956b368b6239386524fc2dde7004cc91af4194",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/artifact/verify/ArtifactVerifier$1.class",
- "type": "file",
- "name": "ArtifactVerifier$1.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 706,
- "md5": "a92dd700921a82cd4ba753ded98bab81",
- "sha1": "2e5cc6ec0e567ab543db0f75fc7e328f64f59d3d",
- "sha256": "b2f9d9716cc6a74f11ef01759e3676e45e5c74927c57cad0b333da16df14a85c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/artifact/verify/ArtifactVerifier.class",
- "type": "file",
- "name": "ArtifactVerifier.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 588,
- "md5": "1ac8cdbc29ab1b94a3621a2b17a108ae",
- "sha1": "2e667fd39dd9ae835598d176c4484afac6137420",
- "sha256": "3b7575e6f1aa3a9825e2eed433e963d27f85a58830b2a8eca849c0eed25a2f5c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/artifact/verify/MD5Verfier.class",
- "type": "file",
- "name": "MD5Verfier.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1418,
- "md5": "545585a61682b2c4af5c659b053db3c1",
- "sha1": "86e3004733960527adc72147157e855b1a750df0",
- "sha256": "57f7a37257742e3d5b98c481f7315050174e3a2aea453dea228691841c78d37f",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/artifact/verify/SHA1Verifier.class",
- "type": "file",
- "name": "SHA1Verifier.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 4597,
- "md5": "de1ec8ea184f0cdda4e124add0558b6e",
- "sha1": "f6ea2c7f732f7dc4e2b04e4948653f954975db6e",
- "sha256": "5420fa257e8c25bc03c7df2e97ecc2763b29930da93225dab90d2776e3ee8e1e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/authentication",
- "type": "directory",
- "name": "authentication",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "00000002d44140011044824200a1450a5120e076",
- "directory_structure": "00000002e820808388d004001082c20204210842"
- }
- },
- {
- "path": "org/apache/maven/wagon/authentication/AuthenticationException.class",
- "type": "file",
- "name": "AuthenticationException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 406,
- "md5": "d1bb072038e562a51aa37a712b5e4add",
- "sha1": "6506b76d822f97d48830874b532237b00e8e8716",
- "sha256": "2dd93d3feb099b0d974458b246a710163699ba34fb607ef782bd837583d6e90d",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/authentication/AuthenticationInfo.class",
- "type": "file",
- "name": "AuthenticationInfo.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1087,
- "md5": "0700b1ad5c9d0cde462450cabb9ca190",
- "sha1": "ea58426e1a0d2aa10ab1acd56821060369836abe",
- "sha256": "bbd306ccc1616628112422204da0f771436acb88d1a7de3d7e17d2e89c261931",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/authorization",
- "type": "directory",
- "name": "authorization",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/authorization/AuthorizationException.class",
- "type": "file",
- "name": "AuthorizationException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 403,
- "md5": "e1895bb513f49f841240c8fd1ab24e3b",
- "sha1": "8d57a1a46108578dfd28f477a69acfd7382d8a3a",
- "sha256": "af9b713f210620407d5d4656f7014963e0537b9d1e5d1a4c6733ffc0ba814600",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/Conductor.class",
- "type": "file",
- "name": "Conductor.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1202,
- "md5": "2fc0cf13d31a6592f7cb533ebdeff8de",
- "sha1": "0153ba728b7e3e36088504d5ef10188f23a981d9",
- "sha256": "2a64fcc603161d8c23e2a9bf44ef7596582edda18204a2f7cad62435b4a4729d",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/ConnectionException.class",
- "type": "file",
- "name": "ConnectionException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 383,
- "md5": "715167a56f77b062ae7e88d926574de5",
- "sha1": "8b5a03680063362b8cae6f2b1dfa1a8f935c3b51",
- "sha256": "9e802fd46454e39f32a64820ee19748d014c8ec0c1f91fa6ded28cf43dfbf6d3",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events",
- "type": "directory",
- "name": "events",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "000000080f12409010220c360db1199108003200",
- "directory_structure": "0000000840c18616488991e05a0040acd726b240"
- }
- },
- {
- "path": "org/apache/maven/wagon/events/Debug.class",
- "type": "file",
- "name": "Debug.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 3430,
- "md5": "b13caec7e069d780b99261273c731850",
- "sha1": "de25bae256c511871db12386e735bd8349f6acac",
- "sha256": "f208d4a9cc210146c2b1e23d963a8e02a20479e8cc01ae34dbd5495429f0d67f",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events/SessionEvent.class",
- "type": "file",
- "name": "SessionEvent.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1570,
- "md5": "517462532c781ea2a77afc33e168b090",
- "sha1": "72d0ed301fd478008e25f825ab98d1ccb6c4d652",
- "sha256": "ba0b573369960e3c1d3e457d222f440bae8b87c9862eddf771ac24070c623ecd",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events/SessionEventSupport.class",
- "type": "file",
- "name": "SessionEventSupport.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 2340,
- "md5": "a17d551e248884bd285a1808c4e421b7",
- "sha1": "1b12e7c05014e66fba89525a6c42b7ada706ff7e",
- "sha256": "4350dc98331ddeebc0fb95e13cc4536b1707e9b982e7546703cfe8f9f52e7163",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events/SessionListener.class",
- "type": "file",
- "name": "SessionListener.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 477,
- "md5": "c26855333d8285523ad06723fad7714f",
- "sha1": "ade0b7cadcf7f30cfdbf763126c8f32d8150751a",
- "sha256": "97808b0ea164d538fe26386c91af5d23b2bc25d5a707df21350a6123cf349ccf",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events/TransferEvent.class",
- "type": "file",
- "name": "TransferEvent.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 2388,
- "md5": "523637eaabed2fdeb8e06d65a74ee55d",
- "sha1": "e1405dc2cd7d57771900317b004108290dbf066e",
- "sha256": "81eff6569764d6e4a494c43138c701977f93e001e85e81cd8bffdafc72a29c88",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events/TransferEventSupport.class",
- "type": "file",
- "name": "TransferEventSupport.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1741,
- "md5": "78c2317c59e46af120332d63a33845e5",
- "sha1": "2a7e1b20cb0ddd20996984fa3156644e55668968",
- "sha256": "0cb76032a6883c46a82397702f81cd17b07bda5d57b4eaf25f245aa4e778641e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events/TransferListener.class",
- "type": "file",
- "name": "TransferListener.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 364,
- "md5": "624e059bde2e2f11bcffe970c94efba4",
- "sha1": "41da7499f0211623e8a6855e69272887b2ee56bb",
- "sha256": "babb367cc01236dab629dfbd1956a9e1526bee6376e2e275c5e00a398be3fc1b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/events/WagonEvent.class",
- "type": "file",
- "name": "WagonEvent.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 697,
- "md5": "ec9cec2f77798fad6f49196c55c5a9d7",
- "sha1": "5ff13a82a5bb79a6b149c6b723cedc502a9f6e93",
- "sha256": "6283056e41a6e1547a4d59e3927a7f60702f05f1027978ecefd8741b1c36677c",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/FileTestUtils.class",
- "type": "file",
- "name": "FileTestUtils.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 2481,
- "md5": "4f5c15232ba3f4992ed59b329c3cd3c3",
- "sha1": "cd4b77a3f64c7f02a653c6019fab41eca1443fad",
- "sha256": "619c98bffa06a9095c9e31d4fc4b5ed71154aa0be3cbb85836cc12fe269f81b5",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/LazyFileOutputStream.class",
- "type": "file",
- "name": "LazyFileOutputStream.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1647,
- "md5": "9cf0ffbf092f06d0f918086826661a64",
- "sha1": "a31c7cdfa345e93063d96bc69391e2508c96746c",
- "sha256": "8acf4098daabfc1d1f79edd2008407dc47832a11bf5b9759f4317a0555b24136",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/manager",
- "type": "directory",
- "name": "manager",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "000000037d4eaede20e92163407c8c991b5046e8",
- "directory_structure": "0000000362d9c37835ef8dc4cae0eb2af37802d4"
- }
- },
- {
- "path": "org/apache/maven/wagon/manager/DefaultWagonManager.class",
- "type": "file",
- "name": "DefaultWagonManager.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 3771,
- "md5": "ee7ecae4c71ed4f681b7040701664095",
- "sha1": "d7bcec258726fe3bda00ac64dbc513ba8e59b986",
- "sha256": "98538cb4acdab3ceda035b8e0f0d2e3697840ad87cf6078f2a64550d9f749cd9",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/manager/WagonManager$1.class",
- "type": "file",
- "name": "WagonManager$1.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 678,
- "md5": "fc5cbf8cb9b3b3d81c8fae93fe3fadfc",
- "sha1": "958fdc49e351d26fa370476e95349ac6a012b831",
- "sha256": "91afd0763ab4c747124c0e4ad9e6b945ede4af48ad8f56560d21611c99c2b03b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/manager/WagonManager.class",
- "type": "file",
- "name": "WagonManager.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 897,
- "md5": "ace664406750a25ddcd162749eda0f59",
- "sha1": "f4f21c51b982bffc38ca56694434498584cc5c94",
- "sha256": "da06475ceedc998699094ce0d9e05aec094c514896c3669f20b86f2638ef3aac",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/observers",
- "type": "directory",
- "name": "observers",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {
- "directory_content": "00000002ba8e22010205600215860a91882200c2",
- "directory_structure": "00000002180030121405250204104a0645515044"
- }
- },
- {
- "path": "org/apache/maven/wagon/observers/ChecksumObserver.class",
- "type": "file",
- "name": "ChecksumObserver.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 3645,
- "md5": "2e049df1e3c90a2ea5fe43479630fd67",
- "sha1": "27e1b5309271ab9aa6af11b545807788ec9f9ee3",
- "sha256": "9b4c4f17d31038780b8ebdee6e54e5474aeb1a67eeda9f7231eef000c8675db6",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/observers/Debug.class",
- "type": "file",
- "name": "Debug.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 3562,
- "md5": "84c62ecc1a54ff601bd11f93d7544a56",
- "sha1": "1dbd333518c5393675f001325a2345f828181efd",
- "sha256": "147234c2dd985ce5dc52936538826c08de9b6be335d364d6760a41b0750f7c20",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/PathUtils.class",
- "type": "file",
- "name": "PathUtils.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 2562,
- "md5": "161765ef1a0dc7cd1cfedd323b1fe152",
- "sha1": "e4870143b7e43c86267a2c9bf042c74a835ae783",
- "sha256": "71b591aca3907329086f0ef7bfdb80d94ac131fe82e17054ea1d9c7435791a00",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/providers",
- "type": "directory",
- "name": "providers",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/providers/file",
- "type": "directory",
- "name": "file",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/providers/file/FileWagon.class",
- "type": "file",
- "name": "FileWagon.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1919,
- "md5": "d0bbf42fcb3611d8e7dacda45b92775b",
- "sha1": "35c7ca773b54e57e8ea7bef77c7b089c9cd40b67",
- "sha256": "e05642e65976b5a2bc76600dca53891032207343ea1c6e5717ebbf0176db0284",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/proxy",
- "type": "directory",
- "name": "proxy",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/proxy/ProxyInfo.class",
- "type": "file",
- "name": "ProxyInfo.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1272,
- "md5": "08f8156b7b5bb0e4a87aa0d89ab3e726",
- "sha1": "ff52097ee083ef461c4f1268c941263aa4a79f3d",
- "sha256": "a1fbd89d491c9327e9df1ed7fe134995edbf926d050ddafdee6aef6dbe7709f0",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/repository",
- "type": "directory",
- "name": "repository",
- "status": "",
- "tag": "",
- "extension": "",
- "size": 0,
- "md5": "",
- "sha1": "",
- "sha256": "",
- "sha512": "",
- "mime_type": "",
- "file_type": "",
- "programming_language": "",
- "is_binary": false,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/repository/Repository.class",
- "type": "file",
- "name": "Repository.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 3865,
- "md5": "70eb48379b852f1fb2e8ddea9e264999",
- "sha1": "75a6a4454c0618777c8c1efcd374eb7986dbedd1",
- "sha256": "af5c0cc2257fbf00bdb857bb3943d34a76b9c223c0611eb795c5b84d729e4211",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/ResourceDoesNotExistException.class",
- "type": "file",
- "name": "ResourceDoesNotExistException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 403,
- "md5": "f0ea0a0b0df26ee56d42c4ae865b107d",
- "sha1": "36888dde7b30714da76c445b47ba154e6e4f970d",
- "sha256": "0853d23470a4773c3d53f060df01b0a840ddf6b2c2f84071590109a0e3af083d",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/StreamWagon.class",
- "type": "file",
- "name": "StreamWagon.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 2983,
- "md5": "ba022d8c56e005090d04bd1af5306e8c",
- "sha1": "3398511b30cb322e7f42db335df25dbe7f61c23a",
- "sha256": "05cc9095f0e943d47c2acd7eb6088854250039985c73a9b1a5ccff5d16b4d002",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/TransferFailedException.class",
- "type": "file",
- "name": "TransferFailedException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 391,
- "md5": "7700b3bb4a5f010e88f728344b7b6fc4",
- "sha1": "0e9dd3c0e62ba68019f1f4106ef313e8d32476e2",
- "sha256": "a448b2e2fb99fa81b4420fc21be33b9fbe2c14d5f9f7ab1fc0b0aeb862abf9aa",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/UnsupportedProtocolException.class",
- "type": "file",
- "name": "UnsupportedProtocolException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 401,
- "md5": "d07517b5b090e63ae9cd02747d07565e",
- "sha1": "7d1e7082ec3f3a6b499e4890e25657fc70b3821c",
- "sha256": "a6422cdd5827e7a3311b959cedc5c50ba9a3289b64407d48484ee3fd83f12d58",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/Wagon$1.class",
- "type": "file",
- "name": "Wagon$1.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 641,
- "md5": "a783929705d631d62f1c02a93dc1012f",
- "sha1": "610467d5ac0d54d64b7081e5cacabe05f4c4accb",
- "sha256": "b4a121c69b58bde9e2810ac75be7aa347ab399d37846e37282349f0de74be26e",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/Wagon.class",
- "type": "file",
- "name": "Wagon.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 1721,
- "md5": "dd0cde8fbc8f7a6b9b1ea6412ffd7c13",
- "sha1": "5b10e3e568da54ccdbdb5ce26db9c7311320b550",
- "sha256": "a69c3fed1248f2fd8bcb6bc34264b46e357b311a20696e01f522d796bf2528f1",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/WagonConstants.class",
- "type": "file",
- "name": "WagonConstants.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 314,
- "md5": "4679c36543c9c420f2be5f0f25605e16",
- "sha1": "e17ce4ade68150510372f12808bd758c5eff8efe",
- "sha256": "fdcbb3f218b75a24f1d9596d4aae44ca9efef93406b949023739a7e5f6d6a876",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/WagonException.class",
- "type": "file",
- "name": "WagonException.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 602,
- "md5": "69a9dd12f73c71b01a0cfde965537546",
- "sha1": "a43864755cc894c0ab547f4449dfe77db037ac7c",
- "sha256": "2718e3f84b2e1f1586567fcdfa938491a0cf77467ea28993c3ba6b98ffcd9b80",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/WagonTestCase.class",
- "type": "file",
- "name": "WagonTestCase.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 6749,
- "md5": "c7c92b26c22cf344fcad02fbebadb469",
- "sha1": "821477e6863a7b3457085eafb62ae7ae3145d7c8",
- "sha256": "fa36e68c1083dec4d818089b26445a720528ccc070434c0c1cadb02e3c6baad5",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
- },
- {
- "path": "org/apache/maven/wagon/WagonUtils.class",
- "type": "file",
- "name": "WagonUtils.class",
- "status": "",
- "tag": "",
- "extension": ".class",
- "size": 3101,
- "md5": "609dc36721b04987aa5844e1cc54c75d",
- "sha1": "820c3ceb1371a6448bde4ce34d2b505d5035460e",
- "sha256": "f74e0a48ca982ea523c6a3bdaaa7c5ac425b4cad4441fc75f1b15d3aa86b314b",
- "sha512": "",
- "mime_type": "application/x-java-applet",
- "file_type": "compiled Java class data, version 45.3",
- "programming_language": "",
- "is_binary": true,
- "is_text": false,
- "is_archive": false,
- "is_media": false,
- "is_key_file": false,
- "detected_license_expression": "",
- "detected_license_expression_spdx": "",
- "license_detections": [],
- "license_clues": [],
- "percentage_of_license_text": 0.0,
- "compliance_alert": "",
- "copyrights": [],
- "holders": [],
- "authors": [],
- "package_data": [],
- "for_packages": [],
- "emails": [],
- "urls": [],
- "extra_data": {}
+ {
+ "path": "meta-inf",
+ "type": "directory",
+ "name": "meta-inf",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "META-INF",
+ "type": "directory",
+ "name": "META-INF",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "000000022b0422490200223401893280e0912000",
+ "directory_structure": "0000000203040029440020418c02044c220c3800"
}
- ],
- "relations": []
-}
+ },
+ {
+ "path": "META-INF/MANIFEST.MF",
+ "type": "file",
+ "name": "MANIFEST.MF",
+ "status": "",
+ "tag": "",
+ "extension": ".MF",
+ "size": 2,
+ "md5": "81051bcc2cf1bedf378224b0a93e2877",
+ "sha1": "ba8ab5a0280b953aa97435ff8946cbcbb2755a27",
+ "sha256": "7eb70257593da06f682a3ddda54a9d260d4fc514f645237f5ca74b08f8da61a6",
+ "sha512": "",
+ "mime_type": "text/plain",
+ "file_type": "ASCII text, with CRLF line terminators",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "meta-inf/plexus",
+ "type": "directory",
+ "name": "plexus",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "META-INF/plexus",
+ "type": "directory",
+ "name": "plexus",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "meta-inf/plexus/components.xml",
+ "type": "file",
+ "name": "components.xml",
+ "status": "",
+ "tag": "",
+ "extension": ".xml",
+ "size": 530,
+ "md5": "cc9b887e384c6a6caa459ad49927fe0c",
+ "sha1": "76d4dcf0509262959cd339dfe47bcbcca182146a",
+ "sha256": "f1257eeff328aed0181e8a509f6ae580edd67465221dd54906f2c966d48b2024",
+ "sha512": "",
+ "mime_type": "text/plain",
+ "file_type": "ASCII text, with CRLF line terminators",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "META-INF/plexus/components.xml",
+ "type": "file",
+ "name": "components.xml",
+ "status": "",
+ "tag": "",
+ "extension": ".xml",
+ "size": 517,
+ "md5": "38ec5d56c200707137d0d107b21a4625",
+ "sha1": "bd5dabe6dc214429300e5eb9cf6208f5a8384f21",
+ "sha256": "d1775fd14e61535df28bf34dd4c3add1826905361d1875caada54b1d0dfc92fb",
+ "sha512": "",
+ "mime_type": "text/plain",
+ "file_type": "ASCII text",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": true,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org",
+ "type": "directory",
+ "name": "org",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "0000002aac938c1050270a6615e248895b818290",
+ "directory_structure": "0000002a0d3c390381b2bdf8138e7b2105922661"
+ }
+ },
+ {
+ "path": "org/apache",
+ "type": "directory",
+ "name": "apache",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "0000002aac938c1050270a6615e248895b818290",
+ "directory_structure": "0000002aee2ac0ac2215e8ba35be81f2eb8a0bd0"
+ }
+ },
+ {
+ "path": "org/apache/maven",
+ "type": "directory",
+ "name": "maven",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "0000002aac938c1050270a6615e248895b818290",
+ "directory_structure": "0000002a064ae05e2b858d9168a72f74a806f2ad"
+ }
+ },
+ {
+ "path": "org/apache/maven/wagon",
+ "type": "directory",
+ "name": "wagon",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "0000002aac938c1050270a6615e248895b818290",
+ "directory_structure": "0000002a964058b1d6024aaa67a49e13c1f133e3"
+ }
+ },
+ {
+ "path": "org/apache/maven/wagon/AbstractWagon.class",
+ "type": "file",
+ "name": "AbstractWagon.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 7892,
+ "md5": "9f6ed9030b7239a26844d99227e51c38",
+ "sha1": "f1a8aba8e6045f836edbe37270cbc6e189de162a",
+ "sha256": "6c6adb023e0ebfc5204f80a6b7da6c67b1f9c95d1740bfcad32201d066bcf3bd",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/artifact",
+ "type": "directory",
+ "name": "artifact",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "00000007eeb1e506d60708ea312afaa44886d344",
+ "directory_structure": "0000000720377e264957540e9ed56616eb27a44a"
+ }
+ },
+ {
+ "path": "org/apache/maven/wagon/artifact/Artifact.class",
+ "type": "file",
+ "name": "Artifact.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 284,
+ "md5": "4093e6ffb2982a248d89c1a99d918cf9",
+ "sha1": "bd12d18e38d47ad2c7b9f05c5732f4fcaceb71f2",
+ "sha256": "6a0b7a732a60cca07e4dd19622f80bfd3b0280b434dcd57ef1b771be64158d66",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/artifact/DefaultArtifact.class",
+ "type": "file",
+ "name": "DefaultArtifact.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1081,
+ "md5": "12c287713a780ee133b7c625edc131bd",
+ "sha1": "4a43ddf17fe2f24908d394898ff477ee3b5433dc",
+ "sha256": "2d580f33947dfa3f8f71fac49f44f9c0294e304edfeeb25730362974142b2ada",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/artifact/verify",
+ "type": "directory",
+ "name": "verify",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "00000005aea5ef86d237046a30a07a956dc6d744",
+ "directory_structure": "000000052b399656d4e1f7c2c26024754200524d"
+ }
+ },
+ {
+ "path": "org/apache/maven/wagon/artifact/verify/ArtifactVerificationException.class",
+ "type": "file",
+ "name": "ArtifactVerificationException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 297,
+ "md5": "d5f16869a6606c113927746973a078aa",
+ "sha1": "c30740a115e4c91d3e3fbafcf7d74f5261c96ebe",
+ "sha256": "5182e4d5afad05811913255538956b368b6239386524fc2dde7004cc91af4194",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/artifact/verify/ArtifactVerifier$1.class",
+ "type": "file",
+ "name": "ArtifactVerifier$1.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 706,
+ "md5": "a92dd700921a82cd4ba753ded98bab81",
+ "sha1": "2e5cc6ec0e567ab543db0f75fc7e328f64f59d3d",
+ "sha256": "b2f9d9716cc6a74f11ef01759e3676e45e5c74927c57cad0b333da16df14a85c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/artifact/verify/ArtifactVerifier.class",
+ "type": "file",
+ "name": "ArtifactVerifier.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 588,
+ "md5": "1ac8cdbc29ab1b94a3621a2b17a108ae",
+ "sha1": "2e667fd39dd9ae835598d176c4484afac6137420",
+ "sha256": "3b7575e6f1aa3a9825e2eed433e963d27f85a58830b2a8eca849c0eed25a2f5c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/artifact/verify/MD5Verfier.class",
+ "type": "file",
+ "name": "MD5Verfier.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1418,
+ "md5": "545585a61682b2c4af5c659b053db3c1",
+ "sha1": "86e3004733960527adc72147157e855b1a750df0",
+ "sha256": "57f7a37257742e3d5b98c481f7315050174e3a2aea453dea228691841c78d37f",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/artifact/verify/SHA1Verifier.class",
+ "type": "file",
+ "name": "SHA1Verifier.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 4597,
+ "md5": "de1ec8ea184f0cdda4e124add0558b6e",
+ "sha1": "f6ea2c7f732f7dc4e2b04e4948653f954975db6e",
+ "sha256": "5420fa257e8c25bc03c7df2e97ecc2763b29930da93225dab90d2776e3ee8e1e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/authentication",
+ "type": "directory",
+ "name": "authentication",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "00000002d44140011044824200a1450a5120e076",
+ "directory_structure": "00000002e820808388d004001082c20204210842"
+ }
+ },
+ {
+ "path": "org/apache/maven/wagon/authentication/AuthenticationException.class",
+ "type": "file",
+ "name": "AuthenticationException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 406,
+ "md5": "d1bb072038e562a51aa37a712b5e4add",
+ "sha1": "6506b76d822f97d48830874b532237b00e8e8716",
+ "sha256": "2dd93d3feb099b0d974458b246a710163699ba34fb607ef782bd837583d6e90d",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/authentication/AuthenticationInfo.class",
+ "type": "file",
+ "name": "AuthenticationInfo.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1087,
+ "md5": "0700b1ad5c9d0cde462450cabb9ca190",
+ "sha1": "ea58426e1a0d2aa10ab1acd56821060369836abe",
+ "sha256": "bbd306ccc1616628112422204da0f771436acb88d1a7de3d7e17d2e89c261931",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/authorization",
+ "type": "directory",
+ "name": "authorization",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/authorization/AuthorizationException.class",
+ "type": "file",
+ "name": "AuthorizationException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 403,
+ "md5": "e1895bb513f49f841240c8fd1ab24e3b",
+ "sha1": "8d57a1a46108578dfd28f477a69acfd7382d8a3a",
+ "sha256": "af9b713f210620407d5d4656f7014963e0537b9d1e5d1a4c6733ffc0ba814600",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/Conductor.class",
+ "type": "file",
+ "name": "Conductor.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1202,
+ "md5": "2fc0cf13d31a6592f7cb533ebdeff8de",
+ "sha1": "0153ba728b7e3e36088504d5ef10188f23a981d9",
+ "sha256": "2a64fcc603161d8c23e2a9bf44ef7596582edda18204a2f7cad62435b4a4729d",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/ConnectionException.class",
+ "type": "file",
+ "name": "ConnectionException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 383,
+ "md5": "715167a56f77b062ae7e88d926574de5",
+ "sha1": "8b5a03680063362b8cae6f2b1dfa1a8f935c3b51",
+ "sha256": "9e802fd46454e39f32a64820ee19748d014c8ec0c1f91fa6ded28cf43dfbf6d3",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/events",
+ "type": "directory",
+ "name": "events",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "000000080f12409010220c360db1199108003200",
+ "directory_structure": "0000000840c18616488991e05a0040acd726b240"
+ }
+ },
+ {
+ "path": "org/apache/maven/wagon/events/Debug.class",
+ "type": "file",
+ "name": "Debug.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 3430,
+ "md5": "b13caec7e069d780b99261273c731850",
+ "sha1": "de25bae256c511871db12386e735bd8349f6acac",
+ "sha256": "f208d4a9cc210146c2b1e23d963a8e02a20479e8cc01ae34dbd5495429f0d67f",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/events/SessionEvent.class",
+ "type": "file",
+ "name": "SessionEvent.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1570,
+ "md5": "517462532c781ea2a77afc33e168b090",
+ "sha1": "72d0ed301fd478008e25f825ab98d1ccb6c4d652",
+ "sha256": "ba0b573369960e3c1d3e457d222f440bae8b87c9862eddf771ac24070c623ecd",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/events/SessionEventSupport.class",
+ "type": "file",
+ "name": "SessionEventSupport.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 2340,
+ "md5": "a17d551e248884bd285a1808c4e421b7",
+ "sha1": "1b12e7c05014e66fba89525a6c42b7ada706ff7e",
+ "sha256": "4350dc98331ddeebc0fb95e13cc4536b1707e9b982e7546703cfe8f9f52e7163",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/events/SessionListener.class",
+ "type": "file",
+ "name": "SessionListener.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 477,
+ "md5": "c26855333d8285523ad06723fad7714f",
+ "sha1": "ade0b7cadcf7f30cfdbf763126c8f32d8150751a",
+ "sha256": "97808b0ea164d538fe26386c91af5d23b2bc25d5a707df21350a6123cf349ccf",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/events/TransferEvent.class",
+ "type": "file",
+ "name": "TransferEvent.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 2388,
+ "md5": "523637eaabed2fdeb8e06d65a74ee55d",
+ "sha1": "e1405dc2cd7d57771900317b004108290dbf066e",
+ "sha256": "81eff6569764d6e4a494c43138c701977f93e001e85e81cd8bffdafc72a29c88",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/events/TransferEventSupport.class",
+ "type": "file",
+ "name": "TransferEventSupport.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1741,
+ "md5": "78c2317c59e46af120332d63a33845e5",
+ "sha1": "2a7e1b20cb0ddd20996984fa3156644e55668968",
+ "sha256": "0cb76032a6883c46a82397702f81cd17b07bda5d57b4eaf25f245aa4e778641e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/events/TransferListener.class",
+ "type": "file",
+ "name": "TransferListener.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 364,
+ "md5": "624e059bde2e2f11bcffe970c94efba4",
+ "sha1": "41da7499f0211623e8a6855e69272887b2ee56bb",
+ "sha256": "babb367cc01236dab629dfbd1956a9e1526bee6376e2e275c5e00a398be3fc1b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/events/WagonEvent.class",
+ "type": "file",
+ "name": "WagonEvent.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 697,
+ "md5": "ec9cec2f77798fad6f49196c55c5a9d7",
+ "sha1": "5ff13a82a5bb79a6b149c6b723cedc502a9f6e93",
+ "sha256": "6283056e41a6e1547a4d59e3927a7f60702f05f1027978ecefd8741b1c36677c",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/FileTestUtils.class",
+ "type": "file",
+ "name": "FileTestUtils.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 2481,
+ "md5": "4f5c15232ba3f4992ed59b329c3cd3c3",
+ "sha1": "cd4b77a3f64c7f02a653c6019fab41eca1443fad",
+ "sha256": "619c98bffa06a9095c9e31d4fc4b5ed71154aa0be3cbb85836cc12fe269f81b5",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/LazyFileOutputStream.class",
+ "type": "file",
+ "name": "LazyFileOutputStream.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1647,
+ "md5": "9cf0ffbf092f06d0f918086826661a64",
+ "sha1": "a31c7cdfa345e93063d96bc69391e2508c96746c",
+ "sha256": "8acf4098daabfc1d1f79edd2008407dc47832a11bf5b9759f4317a0555b24136",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/manager",
+ "type": "directory",
+ "name": "manager",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "000000037d4eaede20e92163407c8c991b5046e8",
+ "directory_structure": "0000000362d9c37835ef8dc4cae0eb2af37802d4"
+ }
+ },
+ {
+ "path": "org/apache/maven/wagon/manager/DefaultWagonManager.class",
+ "type": "file",
+ "name": "DefaultWagonManager.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 3771,
+ "md5": "ee7ecae4c71ed4f681b7040701664095",
+ "sha1": "d7bcec258726fe3bda00ac64dbc513ba8e59b986",
+ "sha256": "98538cb4acdab3ceda035b8e0f0d2e3697840ad87cf6078f2a64550d9f749cd9",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/manager/WagonManager$1.class",
+ "type": "file",
+ "name": "WagonManager$1.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 678,
+ "md5": "fc5cbf8cb9b3b3d81c8fae93fe3fadfc",
+ "sha1": "958fdc49e351d26fa370476e95349ac6a012b831",
+ "sha256": "91afd0763ab4c747124c0e4ad9e6b945ede4af48ad8f56560d21611c99c2b03b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/manager/WagonManager.class",
+ "type": "file",
+ "name": "WagonManager.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 897,
+ "md5": "ace664406750a25ddcd162749eda0f59",
+ "sha1": "f4f21c51b982bffc38ca56694434498584cc5c94",
+ "sha256": "da06475ceedc998699094ce0d9e05aec094c514896c3669f20b86f2638ef3aac",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/observers",
+ "type": "directory",
+ "name": "observers",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {
+ "directory_content": "00000002ba8e22010205600215860a91882200c2",
+ "directory_structure": "00000002180030121405250204104a0645515044"
+ }
+ },
+ {
+ "path": "org/apache/maven/wagon/observers/ChecksumObserver.class",
+ "type": "file",
+ "name": "ChecksumObserver.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 3645,
+ "md5": "2e049df1e3c90a2ea5fe43479630fd67",
+ "sha1": "27e1b5309271ab9aa6af11b545807788ec9f9ee3",
+ "sha256": "9b4c4f17d31038780b8ebdee6e54e5474aeb1a67eeda9f7231eef000c8675db6",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/observers/Debug.class",
+ "type": "file",
+ "name": "Debug.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 3562,
+ "md5": "84c62ecc1a54ff601bd11f93d7544a56",
+ "sha1": "1dbd333518c5393675f001325a2345f828181efd",
+ "sha256": "147234c2dd985ce5dc52936538826c08de9b6be335d364d6760a41b0750f7c20",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/PathUtils.class",
+ "type": "file",
+ "name": "PathUtils.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 2562,
+ "md5": "161765ef1a0dc7cd1cfedd323b1fe152",
+ "sha1": "e4870143b7e43c86267a2c9bf042c74a835ae783",
+ "sha256": "71b591aca3907329086f0ef7bfdb80d94ac131fe82e17054ea1d9c7435791a00",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/providers",
+ "type": "directory",
+ "name": "providers",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/providers/file",
+ "type": "directory",
+ "name": "file",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/providers/file/FileWagon.class",
+ "type": "file",
+ "name": "FileWagon.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1919,
+ "md5": "d0bbf42fcb3611d8e7dacda45b92775b",
+ "sha1": "35c7ca773b54e57e8ea7bef77c7b089c9cd40b67",
+ "sha256": "e05642e65976b5a2bc76600dca53891032207343ea1c6e5717ebbf0176db0284",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/proxy",
+ "type": "directory",
+ "name": "proxy",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/proxy/ProxyInfo.class",
+ "type": "file",
+ "name": "ProxyInfo.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1272,
+ "md5": "08f8156b7b5bb0e4a87aa0d89ab3e726",
+ "sha1": "ff52097ee083ef461c4f1268c941263aa4a79f3d",
+ "sha256": "a1fbd89d491c9327e9df1ed7fe134995edbf926d050ddafdee6aef6dbe7709f0",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/repository",
+ "type": "directory",
+ "name": "repository",
+ "status": "",
+ "tag": "",
+ "extension": "",
+ "size": 0,
+ "md5": "",
+ "sha1": "",
+ "sha256": "",
+ "sha512": "",
+ "mime_type": "",
+ "file_type": "",
+ "programming_language": "",
+ "is_binary": false,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/repository/Repository.class",
+ "type": "file",
+ "name": "Repository.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 3865,
+ "md5": "70eb48379b852f1fb2e8ddea9e264999",
+ "sha1": "75a6a4454c0618777c8c1efcd374eb7986dbedd1",
+ "sha256": "af5c0cc2257fbf00bdb857bb3943d34a76b9c223c0611eb795c5b84d729e4211",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/ResourceDoesNotExistException.class",
+ "type": "file",
+ "name": "ResourceDoesNotExistException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 403,
+ "md5": "f0ea0a0b0df26ee56d42c4ae865b107d",
+ "sha1": "36888dde7b30714da76c445b47ba154e6e4f970d",
+ "sha256": "0853d23470a4773c3d53f060df01b0a840ddf6b2c2f84071590109a0e3af083d",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/StreamWagon.class",
+ "type": "file",
+ "name": "StreamWagon.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 2983,
+ "md5": "ba022d8c56e005090d04bd1af5306e8c",
+ "sha1": "3398511b30cb322e7f42db335df25dbe7f61c23a",
+ "sha256": "05cc9095f0e943d47c2acd7eb6088854250039985c73a9b1a5ccff5d16b4d002",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/TransferFailedException.class",
+ "type": "file",
+ "name": "TransferFailedException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 391,
+ "md5": "7700b3bb4a5f010e88f728344b7b6fc4",
+ "sha1": "0e9dd3c0e62ba68019f1f4106ef313e8d32476e2",
+ "sha256": "a448b2e2fb99fa81b4420fc21be33b9fbe2c14d5f9f7ab1fc0b0aeb862abf9aa",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/UnsupportedProtocolException.class",
+ "type": "file",
+ "name": "UnsupportedProtocolException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 401,
+ "md5": "d07517b5b090e63ae9cd02747d07565e",
+ "sha1": "7d1e7082ec3f3a6b499e4890e25657fc70b3821c",
+ "sha256": "a6422cdd5827e7a3311b959cedc5c50ba9a3289b64407d48484ee3fd83f12d58",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/Wagon$1.class",
+ "type": "file",
+ "name": "Wagon$1.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 641,
+ "md5": "a783929705d631d62f1c02a93dc1012f",
+ "sha1": "610467d5ac0d54d64b7081e5cacabe05f4c4accb",
+ "sha256": "b4a121c69b58bde9e2810ac75be7aa347ab399d37846e37282349f0de74be26e",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/Wagon.class",
+ "type": "file",
+ "name": "Wagon.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 1721,
+ "md5": "dd0cde8fbc8f7a6b9b1ea6412ffd7c13",
+ "sha1": "5b10e3e568da54ccdbdb5ce26db9c7311320b550",
+ "sha256": "a69c3fed1248f2fd8bcb6bc34264b46e357b311a20696e01f522d796bf2528f1",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/WagonConstants.class",
+ "type": "file",
+ "name": "WagonConstants.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 314,
+ "md5": "4679c36543c9c420f2be5f0f25605e16",
+ "sha1": "e17ce4ade68150510372f12808bd758c5eff8efe",
+ "sha256": "fdcbb3f218b75a24f1d9596d4aae44ca9efef93406b949023739a7e5f6d6a876",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/WagonException.class",
+ "type": "file",
+ "name": "WagonException.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 602,
+ "md5": "69a9dd12f73c71b01a0cfde965537546",
+ "sha1": "a43864755cc894c0ab547f4449dfe77db037ac7c",
+ "sha256": "2718e3f84b2e1f1586567fcdfa938491a0cf77467ea28993c3ba6b98ffcd9b80",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/WagonTestCase.class",
+ "type": "file",
+ "name": "WagonTestCase.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 6749,
+ "md5": "c7c92b26c22cf344fcad02fbebadb469",
+ "sha1": "821477e6863a7b3457085eafb62ae7ae3145d7c8",
+ "sha256": "fa36e68c1083dec4d818089b26445a720528ccc070434c0c1cadb02e3c6baad5",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ },
+ {
+ "path": "org/apache/maven/wagon/WagonUtils.class",
+ "type": "file",
+ "name": "WagonUtils.class",
+ "status": "",
+ "tag": "",
+ "extension": ".class",
+ "size": 3101,
+ "md5": "609dc36721b04987aa5844e1cc54c75d",
+ "sha1": "820c3ceb1371a6448bde4ce34d2b505d5035460e",
+ "sha256": "f74e0a48ca982ea523c6a3bdaaa7c5ac425b4cad4441fc75f1b15d3aa86b314b",
+ "sha512": "",
+ "mime_type": "application/x-java-applet",
+ "file_type": "compiled Java class data, version 45.3",
+ "programming_language": "",
+ "is_binary": true,
+ "is_text": false,
+ "is_archive": false,
+ "is_media": false,
+ "is_key_file": false,
+ "detected_license_expression": "",
+ "detected_license_expression_spdx": "",
+ "license_detections": [],
+ "license_clues": [],
+ "percentage_of_license_text": 0.0,
+ "compliance_alert": "",
+ "copyrights": [],
+ "holders": [],
+ "authors": [],
+ "package_data": [],
+ "for_packages": [],
+ "emails": [],
+ "urls": [],
+ "extra_data": {}
+ }],
+ "relations": [
+ ]
+ }
\ No newline at end of file
diff --git a/minecode/tests/testfiles/sourceforge/mapper_niftyphp_expected.json b/minecode/tests/testfiles/sourceforge/mapper_niftyphp_expected.json
index 0d22fcbb..660a66f3 100644
--- a/minecode/tests/testfiles/sourceforge/mapper_niftyphp_expected.json
+++ b/minecode/tests/testfiles/sourceforge/mapper_niftyphp_expected.json
@@ -1,113 +1,119 @@
[
{
- "type": "sourceforge",
- "namespace": null,
- "name": "niftyphp",
- "version": null,
- "qualifiers": {},
- "subpath": null,
- "primary_language": "php, JavaScript",
- "description": "Cognifty Framework offers the simplest way to build complex, vertical Web applications for your industry. Flexible enough to run other frameworks inside itself, Cognifty is the perfect choice for new integration or legacy development. ",
- "release_date": null,
- "parties": [
+ "type":"sourceforge",
+ "namespace":null,
+ "name":"niftyphp",
+ "version":null,
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":"php, JavaScript",
+ "description":"Cognifty Framework offers the simplest way to build complex, vertical Web applications for your industry. Flexible enough to run other frameworks inside itself, Cognifty is the perfect choice for new integration or legacy development. ",
+ "release_date":null,
+ "parties":[
{
- "type": null,
- "role": "contributor",
- "name": "Mark K",
- "email": null,
- "url": "https://sourceforge.net/u/hardcorelamer/"
+ "type":null,
+ "role":"contributor",
+ "name":"Mark K",
+ "email":null,
+ "url":"https://sourceforge.net/u/hardcorelamer/"
},
{
- "type": null,
- "role": "contributor",
- "name": "scottgilvin",
- "email": null,
- "url": "https://sourceforge.net/u/scottgilvin/"
+ "type":null,
+ "role":"contributor",
+ "name":"scottgilvin",
+ "email":null,
+ "url":"https://sourceforge.net/u/scottgilvin/"
},
{
- "type": null,
- "role": "contributor",
- "name": "Mark Kimsal",
- "email": null,
- "url": "https://sourceforge.net/u/markkimsal/"
+ "type":null,
+ "role":"contributor",
+ "name":"Mark Kimsal",
+ "email":null,
+ "url":"https://sourceforge.net/u/markkimsal/"
}
],
- "keywords": ["filesharing", "scheduling", "dynamic"],
- "homepage_url": "http://cognifty.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": [
+ "keywords":[
+ "filesharing",
+ "scheduling",
+ "dynamic"
+ ],
+ "homepage_url":"http://cognifty.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",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "bsd-new_89.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
- "matched_text": "license bsd"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":99.0,
+ "matched_length":2,
+ "match_coverage":100.0,
+ "rule_relevance":99,
+ "rule_identifier":"bsd-new_89.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE",
+ "matched_text":"license bsd"
}
],
- "identifier": "bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
+ "identifier":"bsd_new-261898a0-0118-87c4-7092-14e4ff134882"
},
{
- "license_expression": "bsd-new",
- "license_expression_spdx": "BSD-3-Clause",
- "matches": [
+ "license_expression":"bsd-new",
+ "license_expression_spdx":"BSD-3-Clause",
+ "matches":[
{
- "license_expression": "bsd-new",
- "spdx_license_expression": "BSD-3-Clause",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 99.0,
- "matched_length": 2,
- "match_coverage": 100.0,
- "rule_relevance": 99,
- "rule_identifier": "bsd-new_26.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_26.RULE",
- "matched_text": "BSD License"
+ "license_expression":"bsd-new",
+ "spdx_license_expression":"BSD-3-Clause",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "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",
+ "matched_text":"BSD License"
}
],
- "identifier": "bsd_new-3be3d96b-de79-5d03-4d9a-5166a036a0bf"
+ "identifier":"bsd_new-3be3d96b-de79-5d03-4d9a-5166a036a0bf"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- bsd\n- BSD License\n",
- "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:sourceforge/niftyphp?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [],
- "datasource_ids": ["sourceforge_metadata"],
- "purl": "pkg:sourceforge/niftyphp"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- bsd\n- BSD License\n",
+ "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:sourceforge/niftyphp?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[],
+ "datasource_ids":[
+ "sourceforge_metadata"
+ ],
+ "purl":"pkg:sourceforge/niftyphp"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/sourceforge/mapper_omonoql_expected.json b/minecode/tests/testfiles/sourceforge/mapper_omonoql_expected.json
index 0494d997..880e6d92 100644
--- a/minecode/tests/testfiles/sourceforge/mapper_omonoql_expected.json
+++ b/minecode/tests/testfiles/sourceforge/mapper_omonoql_expected.json
@@ -1,128 +1,132 @@
[
{
- "type": "sourceforge",
- "namespace": null,
- "name": "monoql",
- "version": null,
- "qualifiers": {},
- "subpath": null,
- "primary_language": "php, JavaScript",
- "description": "MonoQL is an AJAX web application to manage MySQL databases. MonoQL will provide all major features of phpMyAdmin for MySQL, including database & table design, data browsing & editing, advanced querying & more. MySQL 4+, MySQL 5+ and MySQL 6+ support",
- "release_date": null,
- "parties": [
+ "type":"sourceforge",
+ "namespace":null,
+ "name":"monoql",
+ "version":null,
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":"php, JavaScript",
+ "description":"MonoQL is an AJAX web application to manage MySQL databases. MonoQL will provide all major features of phpMyAdmin for MySQL, including database & table design, data browsing & editing, advanced querying & more. MySQL 4+, MySQL 5+ and MySQL 6+ support",
+ "release_date":null,
+ "parties":[
{
- "type": null,
- "role": "contributor",
- "name": "Damian O'Brien",
- "email": null,
- "url": "https://sourceforge.net/u/damianobrien/"
+ "type":null,
+ "role":"contributor",
+ "name":"Damian O'Brien",
+ "email":null,
+ "url":"https://sourceforge.net/u/damianobrien/"
},
{
- "type": null,
- "role": "contributor",
- "name": "Johnathan Hebert",
- "email": null,
- "url": "https://sourceforge.net/u/johnathanhebert/"
+ "type":null,
+ "role":"contributor",
+ "name":"Johnathan Hebert",
+ "email":null,
+ "url":"https://sourceforge.net/u/johnathanhebert/"
},
{
- "type": null,
- "role": "contributor",
- "name": "JDCommerce Inc",
- "email": null,
- "url": "https://sourceforge.net/u/jdcommerce/"
+ "type":null,
+ "role":"contributor",
+ "name":"JDCommerce Inc",
+ "email":null,
+ "url":"https://sourceforge.net/u/jdcommerce/"
}
],
- "keywords": ["frontends"],
- "homepage_url": "http://www.monoql.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": "gpl-1.0-plus AND gpl-2.0",
- "declared_license_expression_spdx": "GPL-1.0-or-later AND GPL-2.0-only",
- "license_detections": [
+ "keywords":[
+ "frontends"
+ ],
+ "homepage_url":"http://www.monoql.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":"gpl-1.0-plus AND gpl-2.0",
+ "declared_license_expression_spdx":"GPL-1.0-or-later AND GPL-2.0-only",
+ "license_detections":[
{
- "license_expression": "gpl-1.0-plus",
- "license_expression_spdx": "GPL-1.0-or-later",
- "matches": [
+ "license_expression":"gpl-1.0-plus",
+ "license_expression_spdx":"GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "gpl-1.0-plus",
- "spdx_license_expression": "GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 1,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "gpl_bare_word_only.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE",
- "matched_text": "gpl"
+ "license_expression":"gpl-1.0-plus",
+ "spdx_license_expression":"GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":1,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"gpl_bare_word_only.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE",
+ "matched_text":"gpl"
}
],
- "identifier": "gpl_1_0_plus-473308ff-72ce-7e72-b3a9-5b1cc6680abb"
+ "identifier":"gpl_1_0_plus-473308ff-72ce-7e72-b3a9-5b1cc6680abb"
},
{
- "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",
+ "matches":[
{
- "license_expression": "gpl-2.0",
- "spdx_license_expression": "GPL-2.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 6,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-2.0_39.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_39.RULE",
- "matched_text": "GNU General Public License version 2.0 (GPLv2)"
+ "license_expression":"gpl-2.0",
+ "spdx_license_expression":"GPL-2.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":6,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-2.0_39.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_39.RULE",
+ "matched_text":"GNU General Public License version 2.0 (GPLv2)"
},
{
- "license_expression": "gpl-2.0",
- "spdx_license_expression": "GPL-2.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 1,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-2.0_bare_single_word.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_bare_single_word.RULE",
- "matched_text": "GNU General Public License version 2.0 (GPLv2)"
+ "license_expression":"gpl-2.0",
+ "spdx_license_expression":"GPL-2.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":1,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-2.0_bare_single_word.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_bare_single_word.RULE",
+ "matched_text":"GNU General Public License version 2.0 (GPLv2)"
}
],
- "identifier": "gpl_2_0-c577222f-9147-72be-dd68-bd319655699a"
+ "identifier":"gpl_2_0-c577222f-9147-72be-dd68-bd319655699a"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- gpl\n- GNU General Public License version 2.0 (GPLv2)\n",
- "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:sourceforge/monoql?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [],
- "datasource_ids": ["sourceforge_metadata"],
- "purl": "pkg:sourceforge/monoql"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- gpl\n- GNU General Public License version 2.0 (GPLv2)\n",
+ "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:sourceforge/monoql?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[],
+ "datasource_ids":[
+ "sourceforge_metadata"
+ ],
+ "purl":"pkg:sourceforge/monoql"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/tests/testfiles/sourceforge/mapper_openstunts_expected.json b/minecode/tests/testfiles/sourceforge/mapper_openstunts_expected.json
index 82c21456..555e7f95 100644
--- a/minecode/tests/testfiles/sourceforge/mapper_openstunts_expected.json
+++ b/minecode/tests/testfiles/sourceforge/mapper_openstunts_expected.json
@@ -1,114 +1,118 @@
[
{
- "type": "sourceforge",
- "namespace": null,
- "name": "openstunts",
- "version": null,
- "qualifiers": {},
- "subpath": null,
- "primary_language": "c",
- "description": "This projects aims at bringing the original Stunts - 4D Driving Game from 1992 to the present time. We will use OpenGL for the graphics. It will be backward-compatible with tracks created for the original game and add more features!",
- "release_date": null,
- "parties": [
+ "type":"sourceforge",
+ "namespace":null,
+ "name":"openstunts",
+ "version":null,
+ "qualifiers":{},
+ "subpath":null,
+ "primary_language":"c",
+ "description":"This projects aims at bringing the original Stunts - 4D Driving Game from 1992 to the present time. We will use OpenGL for the graphics. It will be backward-compatible with tracks created for the original game and add more features!",
+ "release_date":null,
+ "parties":[
{
- "type": null,
- "role": "contributor",
- "name": "nikazon",
- "email": null,
- "url": "https://sourceforge.net/u/nikazon/"
+ "type":null,
+ "role":"contributor",
+ "name":"nikazon",
+ "email":null,
+ "url":"https://sourceforge.net/u/nikazon/"
}
],
- "keywords": ["simulation"],
- "homepage_url": "https://openstunts.sourceforge.io",
- "download_url": null,
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "gpl-1.0-plus AND gpl-2.0",
- "declared_license_expression_spdx": "GPL-1.0-or-later AND GPL-2.0-only",
- "license_detections": [
+ "keywords":[
+ "simulation"
+ ],
+ "homepage_url":"https://openstunts.sourceforge.io",
+ "download_url":null,
+ "size":null,
+ "sha1":null,
+ "md5":null,
+ "sha256":null,
+ "sha512":null,
+ "bug_tracking_url":null,
+ "code_view_url":null,
+ "vcs_url":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"gpl-1.0-plus AND gpl-2.0",
+ "declared_license_expression_spdx":"GPL-1.0-or-later AND GPL-2.0-only",
+ "license_detections":[
{
- "license_expression": "gpl-1.0-plus",
- "license_expression_spdx": "GPL-1.0-or-later",
- "matches": [
+ "license_expression":"gpl-1.0-plus",
+ "license_expression_spdx":"GPL-1.0-or-later",
+ "matches":[
{
- "license_expression": "gpl-1.0-plus",
- "spdx_license_expression": "GPL-1.0-or-later",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "1-hash",
- "score": 50.0,
- "matched_length": 1,
- "match_coverage": 100.0,
- "rule_relevance": 50,
- "rule_identifier": "gpl_bare_word_only.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE",
- "matched_text": "gpl"
+ "license_expression":"gpl-1.0-plus",
+ "spdx_license_expression":"GPL-1.0-or-later",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"1-hash",
+ "score":50.0,
+ "matched_length":1,
+ "match_coverage":100.0,
+ "rule_relevance":50,
+ "rule_identifier":"gpl_bare_word_only.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE",
+ "matched_text":"gpl"
}
],
- "identifier": "gpl_1_0_plus-473308ff-72ce-7e72-b3a9-5b1cc6680abb"
+ "identifier":"gpl_1_0_plus-473308ff-72ce-7e72-b3a9-5b1cc6680abb"
},
{
- "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",
+ "matches":[
{
- "license_expression": "gpl-2.0",
- "spdx_license_expression": "GPL-2.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 6,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-2.0_39.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_39.RULE",
- "matched_text": "GNU General Public License version 2.0 (GPLv2)"
+ "license_expression":"gpl-2.0",
+ "spdx_license_expression":"GPL-2.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":6,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-2.0_39.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_39.RULE",
+ "matched_text":"GNU General Public License version 2.0 (GPLv2)"
},
{
- "license_expression": "gpl-2.0",
- "spdx_license_expression": "GPL-2.0-only",
- "from_file": null,
- "start_line": 1,
- "end_line": 1,
- "matcher": "2-aho",
- "score": 100.0,
- "matched_length": 1,
- "match_coverage": 100.0,
- "rule_relevance": 100,
- "rule_identifier": "gpl-2.0_bare_single_word.RULE",
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_bare_single_word.RULE",
- "matched_text": "GNU General Public License version 2.0 (GPLv2)"
+ "license_expression":"gpl-2.0",
+ "spdx_license_expression":"GPL-2.0-only",
+ "from_file":null,
+ "start_line":1,
+ "end_line":1,
+ "matcher":"2-aho",
+ "score":100.0,
+ "matched_length":1,
+ "match_coverage":100.0,
+ "rule_relevance":100,
+ "rule_identifier":"gpl-2.0_bare_single_word.RULE",
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_bare_single_word.RULE",
+ "matched_text":"GNU General Public License version 2.0 (GPLv2)"
}
],
- "identifier": "gpl_2_0-c577222f-9147-72be-dd68-bd319655699a"
+ "identifier":"gpl_2_0-c577222f-9147-72be-dd68-bd319655699a"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- gpl\n- GNU General Public License version 2.0 (GPLv2)\n",
- "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:sourceforge/openstunts?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datafile_paths": [],
- "datasource_ids": ["sourceforge_metadata"],
- "purl": "pkg:sourceforge/openstunts"
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- gpl\n- GNU General Public License version 2.0 (GPLv2)\n",
+ "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:sourceforge/openstunts?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datafile_paths":[],
+ "datasource_ids":[
+ "sourceforge_metadata"
+ ],
+ "purl":"pkg:sourceforge/openstunts"
}
-]
+]
\ No newline at end of file
diff --git a/minecode/utils.py b/minecode/utils.py
index cbcd4d3e..7935bfa9 100644
--- a/minecode/utils.py
+++ b/minecode/utils.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -41,8 +41,7 @@ def stringify_null_purl_fields(data):
Modify `data` in place by ensuring `purl` fields are not None. This is useful for
cleaning data before saving to db.
"""
- purl_fields = ('type', 'namespace', 'name',
- 'version', 'qualifiers', 'subpath')
+ purl_fields = ('type', 'namespace', 'name', 'version', 'qualifiers', 'subpath')
for field in purl_fields:
try:
if not data[field]:
@@ -74,7 +73,6 @@ class DataObject(object):
A data object, using attributes for storage and a to_dict method to get
a dict back.
"""
-
def __init__(self, defaults=None, **kw):
if defaults:
for k, v in defaults.items():
@@ -228,14 +226,12 @@ def get_http_response(uri, timeout=10):
requests_args['timeout'] = timeout
if not uri.lower().startswith('http'):
- raise Exception(
- 'get_http_response: Not an HTTP URI: %(uri)r' % locals())
+ raise Exception('get_http_response: Not an HTTP URI: %(uri)r' % locals())
try:
response = requests.get(uri, **requests_args)
except (ConnectionError, InvalidSchema) as e:
- logger.error(
- 'get_http_response: Download failed for %(uri)r' % locals())
+ logger.error('get_http_response: Download failed for %(uri)r' % locals())
raise
status = response.status_code
@@ -275,8 +271,7 @@ def fetch_and_write_file_from_url(url):
metadata_content = response.text
filename = url.split("/")[-1]
file_name, _, extension = filename.rpartition(".")
- temp_metadata_file = get_temp_file(
- file_name=file_name, extension=extension)
+ temp_metadata_file = get_temp_file(file_name=file_name, extension=extension)
with open(temp_metadata_file, 'a') as metadata_file:
metadata_file.write(metadata_content)
@@ -386,8 +381,7 @@ def form_vcs_url(vcs_tool, vcs_url, revision_tag_or_branch=None, sub_path=None):
if vcs_tool:
vcs_url = '+'.join(str(v) for v in [vcs_tool, vcs_url])
if revision_tag_or_branch:
- vcs_url = '@'.join(str(v)
- for v in [vcs_url, revision_tag_or_branch])
+ vcs_url = '@'.join(str(v) for v in [vcs_url, revision_tag_or_branch])
if sub_path:
vcs_url = '#'.join(str(v) for v in [vcs_url, sub_path])
return vcs_url
@@ -403,18 +397,17 @@ def validate_uuid(uuid_string):
# This is from https://stackoverflow.com/questions/4856882/limiting-memory-use-in-a-large-django-queryset/5188179#5188179
class MemorySavingQuerysetIterator(object):
- def __init__(self, queryset, max_obj_num=1000):
+ def __init__(self,queryset,max_obj_num=1000):
self._base_queryset = queryset
self._generator = self._setup()
self.max_obj_num = max_obj_num
def _setup(self):
- for i in range(0, self._base_queryset.count(), self.max_obj_num):
+ for i in range(0,self._base_queryset.count(),self.max_obj_num):
# By making a copy of of the queryset and using that to actually access
# the objects we ensure that there are only `max_obj_num` objects in
# memory at any given time
- smaller_queryset = copy.deepcopy(self._base_queryset)[
- i:i+self.max_obj_num]
+ smaller_queryset = copy.deepcopy(self._base_queryset)[i:i+self.max_obj_num]
logger.debug('Grabbing next %s objects from DB' % self.max_obj_num)
for obj in smaller_queryset.iterator():
yield obj
diff --git a/minecode/utils_test.py b/minecode/utils_test.py
index ca2ea0bd..03c73ed7 100644
--- a/minecode/utils_test.py
+++ b/minecode/utils_test.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -222,8 +222,7 @@ def _normalize_results(self, data, fields_to_remove=[]):
):
value = purl_with_fake_uuid(value)
if key == "for_packages":
- value = [purl_with_fake_uuid(package_uid)
- for package_uid in value]
+ value = [purl_with_fake_uuid(package_uid) for package_uid in value]
if key in fields_to_remove:
continue
normalized_data[key] = value
@@ -288,8 +287,7 @@ def _normalize_results(self, data, fields_to_remove=[]):
):
value = purl_with_fake_uuid(value)
if key == "for_packages":
- value = [purl_with_fake_uuid(package_uid)
- for package_uid in value]
+ value = [purl_with_fake_uuid(package_uid) for package_uid in value]
if key in fields_to_remove:
continue
normalized_data[key] = value
@@ -347,8 +345,7 @@ def check_expected_uris(self, uris, expected_loc, data_is_json=False, regen=FIXT
# FIXME: we should ONLY have strings there!!!
uri_dict['date'] = str(uri_dict.get('date'))
results.append(uri_dict)
- self.check_expected_results(
- results=results, expected_loc=expected_loc, regen=regen)
+ self.check_expected_results(results=results, expected_loc=expected_loc, regen=regen)
def model_to_dict(instance, fields=None, exclude=None):
diff --git a/minecode/version.py b/minecode/version.py
index 220bc087..b33ab02d 100644
--- a/minecode/version.py
+++ b/minecode/version.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -78,8 +78,7 @@ def version_hint(path, ignore_pre_releases=False, remove_v_prefix=False):
NON_VERSION_TAGS = ('win32', 'am64', 'x86_64', 'i386', 'i586', 'i586', 'x86',
'macosx',)
-NON_VT_RES = [re.compile(re.escape(t), re.IGNORECASE)
- for t in NON_VERSION_TAGS]
+NON_VT_RES = [re.compile(re.escape(t), re.IGNORECASE) for t in NON_VERSION_TAGS]
def strip_version_tags(path):
diff --git a/minecode/visitors/__init__.py b/minecode/visitors/__init__.py
index 0120c82d..587ded60 100644
--- a/minecode/visitors/__init__.py
+++ b/minecode/visitors/__init__.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -189,7 +189,6 @@ class HttpVisitor(Visitor):
Abstract base class for HTTP-based visitors. Subclasses must implement the
get_uris() method and use a routing decorator for the URIs they can handle.
"""
-
def fetch(self, uri, timeout=10):
"""
Fetch and return the content found at a remote uri.
@@ -217,8 +216,7 @@ def fetch(self, uri, timeout=10):
`timeout` is a default timeout.
"""
- content = super(NonPersistentHttpVisitor,
- self).fetch(uri, timeout=timeout)
+ content = super(NonPersistentHttpVisitor, self).fetch(uri, timeout=timeout)
temp_file = get_temp_file('NonPersistentHttpVisitor')
with open(temp_file, 'wb') as tmp:
tmp.write(content)
diff --git a/minecode/visitors/conan.py b/minecode/visitors/conan.py
index 35c1af94..5ae41987 100644
--- a/minecode/visitors/conan.py
+++ b/minecode/visitors/conan.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -62,8 +62,7 @@ def get_conan_recipe(name, version):
folder = recipe_location.get("folder")
if not folder:
- logger.error(
- f"No folder found for version {version} of package {name}")
+ logger.error(f"No folder found for version {version} of package {name}")
return None, None
conanfile_py_url = f"{base_index_url}/{name}/{folder}/conanfile.py"
diff --git a/minecode/visitors/debian.py b/minecode/visitors/debian.py
index 1e1ff956..7bb9323f 100644
--- a/minecode/visitors/debian.py
+++ b/minecode/visitors/debian.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -125,13 +125,11 @@ def get_uris(self, content):
elif is_ubuntu_url(self.uri):
namespace = 'ubuntu'
else:
- logger.error(
- 'Unknown Debian URI namespace: {}'.format(self.uri))
+ logger.error('Unknown Debian URI namespace: {}'.format(self.uri))
continue
if file_name.endswith(('.deb', '.udeb', '.tar.gz', '.tar.xz', '.tar.bz2', '.tar.lzma')):
- name, version, arch = debian_inspector.package.get_nva(
- file_name)
+ name, version, arch = debian_inspector.package.get_nva(file_name)
package_url = PackageURL(
type='deb',
namespace=namespace,
@@ -401,8 +399,7 @@ def map_debian_package(debian_package, package_content, pipelines, priority=0):
error += error_metadata
return db_package, error
- package_copyright, error_copyright = get_debian_package_copyright(
- debian_package)
+ package_copyright, error_copyright = get_debian_package_copyright(debian_package)
package.update_purl_fields(package_data=purl_package, replace=True)
if package_copyright:
update_license_copyright_fields(
@@ -485,8 +482,7 @@ def get_debian_package_copyright(debian_package):
logger.error(msg)
return None, error
- packages = StandaloneDebianCopyrightFileHandler.parse(
- location=temp_metadata_file)
+ packages = StandaloneDebianCopyrightFileHandler.parse(location=temp_metadata_file)
package = list(packages).pop()
package.qualifiers = debian_package.package_url.qualifiers
@@ -619,9 +615,9 @@ def binary_archive_url(self):
purl_version = self.package_archive_version
arch = self.package_url.qualifiers.get("arch")
if arch:
- archive_name = f"{self.package_url.name}_{purl_version}_{arch}.deb"
+ archive_name =f"{self.package_url.name}_{purl_version}_{arch}.deb"
else:
- archive_name = f"{self.package_url.name}_{purl_version}.deb"
+ archive_name =f"{self.package_url.name}_{purl_version}.deb"
binary_package_url = self.archive_directory_url + f"{archive_name}"
return binary_package_url
@@ -645,11 +641,9 @@ def source_archive_url(self):
for archive_format in debian_source_archive_formats:
if ".orig" in archive_format:
base_version_source = source_version.split('-')[0]
- archive_name = f"{source_package_name}_{base_version_source}" + \
- archive_format
+ archive_name = f"{source_package_name}_{base_version_source}" + archive_format
else:
- archive_name = f"{source_package_name}_{source_version}" + \
- archive_format
+ archive_name = f"{source_package_name}_{source_version}" + archive_format
source_package_url = self.archive_directory_url + archive_name
response = requests.get(source_package_url)
if response.ok:
@@ -671,12 +665,10 @@ def package_metadata_url(self):
metadata_version = self.source_package_url.version
base_version_metadata = metadata_version.split('+')[0]
- metadata_dsc_package_url = self.archive_directory_url + \
- f"{metadata_package_name}_{base_version_metadata}.dsc"
+ metadata_dsc_package_url = self.archive_directory_url + f"{metadata_package_name}_{base_version_metadata}.dsc"
response = requests.get(metadata_dsc_package_url)
if not response.ok:
- metadata_dsc_package_url = self.archive_directory_url + \
- f"{metadata_package_name}_{metadata_version}.dsc"
+ metadata_dsc_package_url = self.archive_directory_url + f"{metadata_package_name}_{metadata_version}.dsc"
return metadata_dsc_package_url
@@ -700,13 +692,11 @@ def package_copyright_url(self):
if self.source_package_url.version:
metadata_version = self.source_package_url.version
- copyright_package_url = self.metadata_directory_url + \
- f"{metadata_package_name}_{metadata_version}{copyright_file_string}"
+ copyright_package_url = self.metadata_directory_url + f"{metadata_package_name}_{metadata_version}{copyright_file_string}"
response = requests.get(copyright_package_url)
if not response.ok:
base_version_metadata = metadata_version.split('+')[0]
- copyright_package_url = self.metadata_directory_url + \
- f"{metadata_package_name}_{base_version_metadata}{copyright_file_string}"
+ copyright_package_url = self.metadata_directory_url + f"{metadata_package_name}_{base_version_metadata}{copyright_file_string}"
return copyright_package_url
diff --git a/minecode/visitors/fdroid.py b/minecode/visitors/fdroid.py
index 81384d80..4d171d8c 100644
--- a/minecode/visitors/fdroid.py
+++ b/minecode/visitors/fdroid.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -87,8 +87,7 @@ def get_uris(self, content):
uri=purl,
package_url=purl,
source_uri=self.uri,
- data=json.dumps(package_data, separators=(
- ',', ':'), ensure_ascii=False),
+ data=json.dumps(package_data, separators=(',', ':'), ensure_ascii=False),
# note: visited is True since there nothing more to visit
visited=True
)
diff --git a/minecode/visitors/freebsd.py b/minecode/visitors/freebsd.py
index 241db9ad..fe9e9edf 100644
--- a/minecode/visitors/freebsd.py
+++ b/minecode/visitors/freebsd.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -56,7 +56,6 @@ class FreeBSDSubHTMLVisitors(HttpVisitor):
"""
Visit the sub repo URL and yield all uris in the page and in its children page
"""
-
def get_uris(self, content):
page = BeautifulSoup(content, 'lxml')
base_url = self.uri + '{path}'
@@ -74,7 +73,6 @@ class FreeBSDIndexVisitors(NonPersistentHttpVisitor):
"""
Extract packagesite.txz index file, get the data of packagesite.yaml file.
"""
-
def dumps(self, content):
"""
Extract the file packagesite.yaml and read the content of the file and return.
@@ -85,5 +83,4 @@ def dumps(self, content):
with open(manifest_file) as file_handler:
return file_handler.read()
else:
- logger.warn(
- 'The packagesite.yaml is not existing in index file:' + content)
+ logger.warn('The packagesite.yaml is not existing in index file:' + content)
diff --git a/minecode/visitors/generic.py b/minecode/visitors/generic.py
index 85aa4abd..c6a327e3 100644
--- a/minecode/visitors/generic.py
+++ b/minecode/visitors/generic.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -120,7 +120,7 @@ def map_fetchcode_supported_package(package_url, pipelines, priority=0):
package_data = packages[0].to_dict()
- # Remove obsolete Package fields see https://github.com/aboutcode-org/fetchcode/issues/108
+ # Remove obsolete Package fields see https://github.com/nexB/fetchcode/issues/108
package = packagedata_from_dict(package_data)
db_package, _, _, error = merge_or_create_package(package, visit_level=0)
@@ -178,7 +178,7 @@ def process_request_fetchcode_generic(purl_str, **kwargs):
supported by fetchcode.
This involves obtaining Package information for the PURL using
- https://github.com/aboutcode-org/fetchcode and using it to create a new
+ https://github.com/nexB/fetchcode and using it to create a new
PackageDB entry. The package is then added to the scan queue afterwards.
"""
from minecode.model_utils import DEFAULT_PIPELINES
@@ -193,8 +193,7 @@ def process_request_fetchcode_generic(purl_str, **kwargs):
error = f"error occurred when parsing {purl_str}: {e}"
return error
- error_msg = map_fetchcode_supported_package(
- package_url, pipelines, priority)
+ error_msg = map_fetchcode_supported_package(package_url, pipelines, priority)
if error_msg:
return error_msg
diff --git a/minecode/visitors/github.py b/minecode/visitors/github.py
index 65febab6..b647601e 100644
--- a/minecode/visitors/github.py
+++ b/minecode/visitors/github.py
@@ -47,7 +47,6 @@ class GithubReposVisitor(HttpJsonVisitor):
Refer to: https://developer.github.com/v3/repos/#list-all-public-repositories
https://api.github.com/repositories
"""
-
def get_uris(self, content):
repo_request_base = 'https://api.github.com/repositories?since='
has_content = False
@@ -62,17 +61,14 @@ def get_uris(self, content):
if url:
package_url = None
if name:
- package_url = PackageURL(
- type='github', name=name).to_string()
+ package_url = PackageURL(type='github', name=name).to_string()
# Yield URI for GithubSingleRepoVisitor use
yield URI(uri=url, package_url=package_url, source_uri=self.uri)
if not has_content:
- logger.info(
- 'The content of the response is empty, the processing might be finished for URI: {}'.format(self.uri))
+ logger.info('The content of the response is empty, the processing might be finished for URI: {}'.format(self.uri))
else:
uri = self.uri
- current_id = uri.replace(
- 'https://api.github.com/repositories?since=', '')
+ current_id = uri.replace('https://api.github.com/repositories?since=', '')
current_id = int(current_id)
# 100 is fixed since each page has 100 entries. Plus 100 means to go from next page.
new_id = current_id + 100
@@ -145,8 +141,7 @@ def fetch(self, uri, timeout=None):
bucket=download.bucket,
acl=download.acl,
accesskeyid=download.accesskeyid,
- expirationdate=json_serial_date_obj(
- download.expirationdate),
+ expirationdate=json_serial_date_obj(download.expirationdate),
))
common_data['downloads'] = downloads
@@ -171,8 +166,7 @@ def fetch(self, uri, timeout=None):
download_url_bases = '{html_url}/archive/{branch_name}.zip'
if repo.get_branches():
for branch in list(repo.get_branches()):
- branches_download_urls.append(download_url_bases.format(
- html_url=common_data.get('html_url'), branch_name=branch.name))
+ branches_download_urls.append(download_url_bases.format(html_url=common_data.get('html_url'), branch_name=branch.name))
common_data['branches_download_urls'] = branches_download_urls
common_data['labels'] = []
@@ -197,7 +191,7 @@ def process_request_dir_listed(purl_str, **kwargs):
Process `priority_resource_uri` containing a GitHub Package URL (PURL).
This involves obtaining Package information for the PURL using
- https://github.com/aboutcode-org/fetchcode and using it to create a new
+ https://github.com/nexB/fetchcode and using it to create a new
PackageDB entry. The package is then added to the scan queue afterwards.
"""
from minecode.model_utils import DEFAULT_PIPELINES
@@ -212,8 +206,7 @@ def process_request_dir_listed(purl_str, **kwargs):
error = f"error occurred when parsing {purl_str}: {e}"
return error
- error_msg = map_fetchcode_supported_package(
- package_url, pipelines, priority)
+ error_msg = map_fetchcode_supported_package(package_url, pipelines, priority)
if error_msg:
return error_msg
diff --git a/minecode/visitors/gnu.py b/minecode/visitors/gnu.py
index 8dbe5860..0f269703 100644
--- a/minecode/visitors/gnu.py
+++ b/minecode/visitors/gnu.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -28,7 +28,7 @@ def process_request(purl_str, **kwargs):
URI.
This involves obtaining Package information for the PURL using
- https://github.com/aboutcode-org/fetchcode and using it to create a new
+ https://github.com/nexB/fetchcode and using it to create a new
PackageDB entry. The package is then added to the scan queue afterwards.
"""
from minecode.model_utils import DEFAULT_PIPELINES
@@ -41,8 +41,7 @@ def process_request(purl_str, **kwargs):
if not package_url.version:
return
- error_msg = map_fetchcode_supported_package(
- package_url, pipelines, priority)
+ error_msg = map_fetchcode_supported_package(package_url, pipelines, priority)
if error_msg:
return error_msg
diff --git a/minecode/visitors/maven.py b/minecode/visitors/maven.py
index d08ffb21..1fabe5a0 100644
--- a/minecode/visitors/maven.py
+++ b/minecode/visitors/maven.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -283,8 +283,7 @@ def map_maven_package(package_url, package_content, pipelines, priority=0, reind
base_url=base_url,
)
ancestor_pom_texts = get_ancestry(pom_text=pom_text, base_url=base_url)
- package = merge_ancestors(
- ancestor_pom_texts=ancestor_pom_texts, package=package)
+ package = merge_ancestors(ancestor_pom_texts=ancestor_pom_texts, package=package)
urls = get_urls(
namespace=package_url.namespace,
@@ -313,8 +312,7 @@ def map_maven_package(package_url, package_content, pipelines, priority=0, reind
if sha1:
package.sha1 = sha1
override = reindex_metadata
- db_package, _, _, _ = merge_or_create_package(
- package, visit_level=50, override=override)
+ db_package, _, _, _ = merge_or_create_package(package, visit_level=50, override=override)
else:
msg = f'Failed to retrieve JAR: {package_url}'
error += msg + '\n'
@@ -453,7 +451,7 @@ def process_request(purl_str, **kwargs):
has_version = bool(package_url.version)
if has_version:
- reindex_metadata = kwargs.get("reindex_metadata", False)
+ reindex_metadata=kwargs.get("reindex_metadata", False)
error = map_maven_binary_and_source(
package_url,
pipelines,
@@ -631,8 +629,7 @@ def add_to_import_queue(url, root_url):
response = requests.get(url)
if response:
data = response.text
- namespace, name, _ = determine_namespace_name_version_from_url(
- url, root_url)
+ namespace, name, _ = determine_namespace_name_version_from_url(url, root_url)
purl = PackageURL(
type='maven',
namespace=namespace,
@@ -855,8 +852,7 @@ def get_uris(self, content):
"""
index_location = content
- artifacts = get_artifacts(
- index_location, worthyness=is_worthy_artifact)
+ artifacts = get_artifacts(index_location, worthyness=is_worthy_artifact)
for artifact in artifacts:
# we cannot do much without these
@@ -961,8 +957,7 @@ def get_uris(self, content):
url = a.get('href')
if not url:
continue
- # Remove : symbol since it's a special char for bintray repo.
- if url.startswith(':'):
+ if url.startswith(':'): # Remove : symbol since it's a special char for bintray repo.
url = url[1:]
filename = None # default is folder, the filename is None.
if not url.endswith('/'):
@@ -1252,8 +1247,7 @@ def to_dict(self):
Artifact = namedtuple('Artifact', _artifact_base_fields)
Artifact.to_dict = to_dict
-ArtifactExtended = namedtuple(
- 'ArtifactExtended', _artifact_base_fields + _artifact_extended_fields)
+ArtifactExtended = namedtuple('ArtifactExtended', _artifact_base_fields + _artifact_extended_fields)
ArtifactExtended.to_dict = to_dict
@@ -1410,10 +1404,8 @@ def get_entries(location, fields=frozenset(ENTRY_FIELDS)):
except EOFError:
if TRACE_DEEP:
- print(
- 'Index version: %(_index_version)r last_modified: %(_last_modified)r' % locals())
- print(
- 'Processed %(entries_count)d docs. Last entry: %(entry)r' % locals())
+ print('Index version: %(_index_version)r last_modified: %(_last_modified)r' % locals())
+ print('Processed %(entries_count)d docs. Last entry: %(entry)r' % locals())
print('Unique keys:')
for k in sorted(keys):
print(k)
diff --git a/minecode/visitors/npm.py b/minecode/visitors/npm.py
index 118a10aa..bde949df 100644
--- a/minecode/visitors/npm.py
+++ b/minecode/visitors/npm.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -47,7 +47,6 @@ class NpmRegistryVisitor(NonPersistentHttpVisitor):
each NPM package (that contains all the versions for this package) as
previsited for mapping.
"""
-
def get_uris(self, content):
"""
Yield a URI for the next index sequence to visit and one URI for each
@@ -64,8 +63,7 @@ def get_uris(self, content):
last_seq = content['last_seq']
except KeyError:
# provide a more meaningful message in case the JSON is incorrect
- raise Exception(
- 'NpmRegistryVisitor: Missing "last_seq" field: Aborting.')
+ raise Exception('NpmRegistryVisitor: Missing "last_seq" field: Aborting.')
# Always yield an index URI, even if there is no results to avoid stopping the index visits
yield URI(uri=next_visitable_index_url_template.format(last_seq=last_seq), source_uri=self.uri)
@@ -104,8 +102,7 @@ def get_uris(self, content):
uri=package_api_url,
package_url=package_url,
source_uri=self.uri,
- data=json.dumps(doc, separators=(
- ',', ':'), ensure_ascii=False),
+ data=json.dumps(doc, separators=(',', ':'), ensure_ascii=False),
# note: visited is True since there nothing more to visit
visited=True)
diff --git a/minecode/visitors/openssl.py b/minecode/visitors/openssl.py
index f5d18e84..c448af36 100644
--- a/minecode/visitors/openssl.py
+++ b/minecode/visitors/openssl.py
@@ -85,10 +85,8 @@ def get_uris(self, content):
package_url = None
version = None
if 'tar.gz' in file_name:
- version = file_name.replace(
- 'openssl-', '').partition('.tar.gz')[0]
- package_url = PackageURL(
- type='generic', name='openssl', version=version).to_string()
+ version = file_name.replace('openssl-', '').partition('.tar.gz')[0]
+ package_url = PackageURL(type='generic', name='openssl', version=version).to_string()
yield URI(uri=url, source_uri=self.uri, package_url=package_url, date=date, file_name=file_name, size=size)
else:
yield URI(uri=url, source_uri=self.uri, date=date, size=size)
@@ -103,7 +101,7 @@ def process_request_dir_listed(purl_str, **kwargs):
supported by fetchcode.
This involves obtaining Package information for the PURL using
- https://github.com/aboutcode-org/fetchcode and using it to create a new
+ https://github.com/nexB/fetchcode and using it to create a new
PackageDB entry. The package is then added to the scan queue afterwards.
"""
from minecode.model_utils import DEFAULT_PIPELINES
@@ -118,8 +116,7 @@ def process_request_dir_listed(purl_str, **kwargs):
error = f"error occurred when parsing {purl_str}: {e}"
return error
- error_msg = map_fetchcode_supported_package(
- package_url, pipelines, priority)
+ error_msg = map_fetchcode_supported_package(package_url, pipelines, priority)
if error_msg:
- return error_msg
+ return error_msg
\ No newline at end of file
diff --git a/minecode/visitors/pypi.py b/minecode/visitors/pypi.py
index ba9425a6..f83b9c1d 100644
--- a/minecode/visitors/pypi.py
+++ b/minecode/visitors/pypi.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -50,7 +50,6 @@ class PypiIndexVisitor(Visitor):
"""
Collect package metadata URIs from the top level pypi index for each package.
"""
-
def fetch(self, uri, timeout=None):
"""
Specialized fetching using XML RPCs.
@@ -86,7 +85,6 @@ class PypiPackageVisitor(HttpJsonVisitor):
The url will contain only the package name, for example: https://pypi.org/pypi/vmock/json
By parsing the content, the goal is to form the json with version/release: https://pypi.org/pypi/vmock/0.1/json
"""
-
def get_uris(self, content):
url_template = 'https://pypi.python.org/pypi/{name}/{release}/json'
@@ -94,8 +92,7 @@ def get_uris(self, content):
name = info.get('name')
if name:
for release in content['releases']:
- package_url = PackageURL(
- type='pypi', name=name, version=release).to_string()
+ package_url = PackageURL(type='pypi', name=name, version=release).to_string()
yield URI(uri=url_template.format(name=name, release=release), package_url=package_url, source_uri=self.uri)
@@ -105,7 +102,6 @@ class PypiPackageReleaseVisitor(HttpJsonVisitor):
Collect package download URIs for all packages archives of one Pypi package
release. The example is: https://pypi.org/pypi/vmock/0.1/json
"""
-
def get_uris(self, content):
# TODO: this is likely best ignored entirely???
# A download_url may be provided for an off-Pypi-download
@@ -115,8 +111,7 @@ def get_uris(self, content):
download_url = info.get('download_url')
if download_url and download_url != 'UNKNOWN':
version = info.get('version')
- package_url = PackageURL(
- type='pypi', name=name, version=version).to_string()
+ package_url = PackageURL(type='pypi', name=name, version=version).to_string()
yield URI(uri=download_url, package_url=package_url, source_uri=self.uri)
# Common on-Pypi-download URLs are in the urls block
@@ -124,8 +119,7 @@ def get_uris(self, content):
url = download.get('url')
if not url:
continue
- package_url = PackageURL(
- type='pypi', name=name, version=version).to_string()
+ package_url = PackageURL(type='pypi', name=name, version=version).to_string()
yield URI(url, package_url=package_url, file_name=download.get('filename'),
size=download.get('size'), date=download.get('upload_time'),
md5=download.get('md5_digest'), source_uri=self.uri)
diff --git a/minecode/visitors/rubygems.py b/minecode/visitors/rubygems.py
index 2bac0c10..999d21ea 100644
--- a/minecode/visitors/rubygems.py
+++ b/minecode/visitors/rubygems.py
@@ -4,7 +4,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -81,8 +81,7 @@ def get_uris(self, content):
download_url += '.gem'
download_url = download_url.format(**locals())
- package_url = PackageURL(
- type='gem', name=name, version=version).to_string()
+ package_url = PackageURL(type='gem', name=name, version=version).to_string()
yield URI(uri=download_url, package_url=package_url, source_uri=self.uri)
@@ -105,10 +104,8 @@ def get_uris(self, content):
self.uri.index('/versions/') + len('/versions/'):-len('.json')]
version = version_details.get('number')
gem_name = '%(name)s-%(version)s' % locals()
- package_url = PackageURL(
- type='gem', name=name, version=version).to_string()
- download_url = 'https://rubygems.org/downloads/%(gem_name)s.gem' % locals(
- )
+ package_url = PackageURL(type='gem', name=name, version=version).to_string()
+ download_url = 'https://rubygems.org/downloads/%(gem_name)s.gem' % locals()
yield URI(uri=download_url, source_uri=self.uri, package_url=package_url,
data=json.dumps(version_details))
@@ -139,7 +136,6 @@ def get_gem_metadata(location):
# Extract the embedded metadata gz file
extract_parent_location = extract_file(metadata_gz)
# Get the first file in the etracted folder which is the meta file location
- meta_extracted_file = os.path.join(
- extract_parent_location, os.listdir(extract_parent_location)[0])
+ meta_extracted_file = os.path.join(extract_parent_location, os.listdir(extract_parent_location)[0])
with open(meta_extracted_file) as meta_file:
return meta_file.read()
diff --git a/minecode/visitors/sourceforge.py b/minecode/visitors/sourceforge.py
index 7b2d7a7a..8ab0d306 100644
--- a/minecode/visitors/sourceforge.py
+++ b/minecode/visitors/sourceforge.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -73,8 +73,7 @@ def get_uris(self, content):
project_name = loc.text.partition(
'https://sourceforge.net/projects/')[-1].strip('/')
project_json_url = project_json_baseurl.format(project_name)
- package_url = PackageURL(
- type='sourceforge', name=project_name).to_string()
+ package_url = PackageURL(type='sourceforge', name=project_name).to_string()
# The priority in the xml has different view with the priority in visitor, so skip it.
yield URI(uri=project_json_url, package_url=package_url, source_uri=self.uri)
diff --git a/packagedb/__init__.py b/packagedb/__init__.py
index e1521118..2eb8f9f0 100644
--- a/packagedb/__init__.py
+++ b/packagedb/__init__.py
@@ -3,6 +3,6 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/packagedb/api.py b/packagedb/api.py
index f0e128ea..305e1539 100644
--- a/packagedb/api.py
+++ b/packagedb/api.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -268,8 +268,7 @@ def filter_by_checksums(self, request, *args, **kwargs):
qs = Resource.objects.filter(lookups)
paginated_qs = self.paginate_queryset(qs)
- serializer = ResourceAPISerializer(
- paginated_qs, many=True, context={'request': request})
+ serializer = ResourceAPISerializer(paginated_qs, many=True, context={'request': request})
return self.get_paginated_response(serializer.data)
@@ -333,16 +332,16 @@ class PackageFilterSet(FilterSet):
)
sort = OrderingFilter(fields=[
- 'type',
- 'namespace',
- 'name',
- 'version',
- 'qualifiers',
- 'subpath',
- 'download_url',
- 'filename',
- 'size',
- 'release_date'
+ 'type',
+ 'namespace',
+ 'name',
+ 'version',
+ 'qualifiers',
+ 'subpath',
+ 'download_url',
+ 'filename',
+ 'size',
+ 'release_date'
])
class Meta:
@@ -383,8 +382,7 @@ def latest_version(self, request, *args, **kwargs):
latest_version = package.get_latest_version()
if latest_version:
return Response(
- PackageAPISerializer(latest_version, context={
- 'request': request}).data
+ PackageAPISerializer(latest_version, context={'request': request}).data
)
return Response({})
@@ -407,8 +405,7 @@ def resources(self, request, *args, **kwargs):
qs = Resource.objects.filter(package=package)
paginated_qs = self.paginate_queryset(qs)
- serializer = ResourceAPISerializer(
- paginated_qs, many=True, context={'request': request})
+ serializer = ResourceAPISerializer(paginated_qs, many=True, context={'request': request})
return self.get_paginated_response(serializer.data)
@action(detail=True)
@@ -460,8 +457,7 @@ def filter_by_checksums(self, request, *args, **kwargs):
data = dict(request.data)
unsupported_fields = []
- supported_fields = ['md5', 'sha1', 'sha256',
- 'sha512', 'enhance_package_data']
+ supported_fields = ['md5', 'sha1', 'sha256', 'sha512', 'enhance_package_data']
for field, value in data.items():
if field not in supported_fields:
unsupported_fields.append(field)
@@ -499,11 +495,9 @@ def filter_by_checksums(self, request, *args, **kwargs):
qs = Package.objects.filter(lookups)
paginated_qs = self.paginate_queryset(qs)
if enhance_package_data:
- serialized_package_data = [get_enhanced_package(
- package=package) for package in paginated_qs]
+ serialized_package_data = [get_enhanced_package(package=package) for package in paginated_qs]
else:
- serializer = PackageAPISerializer(
- paginated_qs, many=True, context={'request': request})
+ serializer = PackageAPISerializer(paginated_qs, many=True, context={'request': request})
serialized_package_data = serializer.data
return self.get_paginated_response(serialized_package_data)
@@ -512,6 +506,7 @@ class PackageViewSet(PackagePublicViewSet):
@action(detail=True)
def reindex_package(self, request, *args, **kwargs):
+
"""
Reindex this package instance
"""
@@ -698,15 +693,13 @@ def _get_enhanced_package(package, packages):
package_data = package.to_dict()
# always default to PackageContentType.BINARY as we can have None/NULL in the model for now
- # Reference: https://github.com/aboutcode-org/purldb/issues/490
- package_content = (
- package and package.package_content) or PackageContentType.BINARY
+ # Reference: https://github.com/nexB/purldb/issues/490
+ package_content = (package and package.package_content) or PackageContentType.BINARY
for peer in packages:
# always default to PackageContentType.BINARY as we can have None/NULL in the model for now
- # Reference: https://github.com/aboutcode-org/purldb/issues/490
- peer_content = (
- peer and peer.package_content) or PackageContentType.BINARY
+ # Reference: https://github.com/nexB/purldb/issues/490
+ peer_content = (peer and peer.package_content) or PackageContentType.BINARY
if peer_content >= package_content:
# We do not want to mix data with peers of the same package content
@@ -720,8 +713,7 @@ def _get_enhanced_package(package, packages):
if field == 'parties':
peer_value = PartySerializer(peer_value, many=True).data
if field == 'dependencies':
- peer_value = DependentPackageSerializer(
- peer_value, many=True).data
+ peer_value = DependentPackageSerializer(peer_value, many=True).data
package_data[field] = peer_value
enhanced = True
if enhanced:
@@ -801,20 +793,18 @@ class CollectViewSet(viewsets.ViewSet):
serializer_class = CollectPackageSerializer
@extend_schema(
- parameters=[
- OpenApiParameter('purl', str, 'query',
- description='PackageURL', required=True),
- OpenApiParameter('source_purl', str, 'query',
- description='Source PackageURL'),
-
- # There is no OpenApiTypes.LIST https://github.com/tfranzel/drf-spectacular/issues/341
- OpenApiParameter(
- 'addon_pipelines',
- build_array_type(build_basic_type(OpenApiTypes.STR)),
- 'query', description='Addon pipelines',
- ),
- ],
- responses={200: PackageAPISerializer()},
+ parameters=[
+ OpenApiParameter('purl', str, 'query', description='PackageURL', required=True),
+ OpenApiParameter('source_purl', str, 'query', description='Source PackageURL'),
+
+ # There is no OpenApiTypes.LIST https://github.com/tfranzel/drf-spectacular/issues/341
+ OpenApiParameter(
+ 'addon_pipelines',
+ build_array_type(build_basic_type(OpenApiTypes.STR)),
+ 'query', description='Addon pipelines',
+ ),
+ ],
+ responses={200:PackageAPISerializer()},
)
def list(self, request, format=None):
serializer = self.serializer_class(data=request.query_params)
@@ -861,8 +851,7 @@ def list(self, request, format=None):
for package in packages:
get_source_package_and_add_to_package_set(package)
- serializer = PackageAPISerializer(
- packages, many=True, context={'request': request})
+ serializer = PackageAPISerializer(packages, many=True, context={'request': request})
return Response(serializer.data)
@extend_schema(
@@ -985,19 +974,16 @@ def _reindex_package(package, reindexed_packages, **kwargs):
reindexed_packages = []
requeued_packages = []
- supported_ecosystems = ['maven', 'npm', 'deb',
- 'generic', 'gnu', 'openssl', 'github', 'conan']
+ supported_ecosystems = ['maven', 'npm', 'deb', 'generic', 'gnu', 'openssl', 'github', 'conan']
- unique_packages, unsupported_packages, unsupported_vers = get_resolved_packages(
- packages, supported_ecosystems)
+ unique_packages, unsupported_packages, unsupported_vers = get_resolved_packages(packages, supported_ecosystems)
if reindex:
for package in unique_packages:
purl = package['purl']
kwargs = dict()
if addon_pipelines := package.get('addon_pipelines'):
- kwargs["addon_pipelines"] = [
- pipe for pipe in addon_pipelines if is_supported_addon_pipeline(pipe)]
+ kwargs["addon_pipelines"] = [pipe for pipe in addon_pipelines if is_supported_addon_pipeline(pipe)]
lookups = purl_to_lookups(purl)
packages = Package.objects.filter(**lookups)
if packages.count() > 0:
@@ -1007,12 +993,10 @@ def _reindex_package(package, reindexed_packages, **kwargs):
if reindex_set:
for package_set in package.package_sets.all():
for p in package_set.packages.all():
- _reindex_package(
- p, reindexed_packages, **kwargs)
+ _reindex_package(p, reindexed_packages, **kwargs)
else:
nonexistent_packages.append(package)
- requeued_packages.extend(
- [p.package_url for p in reindexed_packages])
+ requeued_packages.extend([p.package_url for p in reindexed_packages])
if not reindex or nonexistent_packages:
interesting_packages = nonexistent_packages if nonexistent_packages else unique_packages
@@ -1027,12 +1011,10 @@ def _reindex_package(package, reindexed_packages, **kwargs):
if source_purl := package.get('source_purl'):
extra_fields['source_uri'] = source_purl
if addon_pipelines := package.get('addon_pipelines'):
- extra_fields['addon_pipelines'] = [
- pipe for pipe in addon_pipelines if is_supported_addon_pipeline(pipe)]
+ extra_fields['addon_pipelines'] = [pipe for pipe in addon_pipelines if is_supported_addon_pipeline(pipe)]
if priority := package.get('priority'):
extra_fields['priority'] = priority
- priority_resource_uri = PriorityResourceURI.objects.insert(
- purl, **extra_fields)
+ priority_resource_uri = PriorityResourceURI.objects.insert(purl, **extra_fields)
if priority_resource_uri:
queued_packages.append(purl)
else:
@@ -1051,16 +1033,14 @@ def _reindex_package(package, reindexed_packages, **kwargs):
'unsupported_vers': unsupported_vers,
}
- serializer = IndexPackagesResponseSerializer(
- response_data, context={'request': request})
+ serializer = IndexPackagesResponseSerializer(response_data, context={'request': request})
return Response(serializer.data)
@extend_schema(
parameters=[
- OpenApiParameter('purl', str, 'query',
- description='PackageURL', required=True),
+ OpenApiParameter('purl', str, 'query', description='PackageURL', required=True),
],
- responses={200: PackageAPISerializer()},
+ responses={200:PackageAPISerializer()},
)
@action(detail=False, methods=['get'], serializer_class=CollectPackageSerializer)
def reindex_metadata(self, request, *args, **kwargs):
@@ -1119,11 +1099,11 @@ def reindex_metadata(self, request, *args, **kwargs):
}
return Response(message, status=status.HTTP_400_BAD_REQUEST)
- serializer = PackageAPISerializer(
- packages, many=True, context={'request': request})
+ serializer = PackageAPISerializer(packages, many=True, context={'request': request})
return Response(serializer.data)
+
class PurlValidateViewSet(viewsets.ViewSet):
"""
Take a `purl` and check whether it's valid PackageURL or not.
@@ -1152,8 +1132,7 @@ def get_view_name(self):
@extend_schema(
parameters=[
OpenApiParameter('purl', str, 'query', description='PackageURL'),
- OpenApiParameter('check_existence', bool, 'query',
- description='Check existence', default=False),
+ OpenApiParameter('check_existence', bool, 'query', description='Check existence', default=False),
],
responses={200: PurlValidateResponseSerializer()},
)
@@ -1189,8 +1168,7 @@ def list(self, request):
try:
package_url = PackageURL.from_string(purl)
except ValueError:
- serializer = PurlValidateResponseSerializer(
- response, context={'request': request})
+ serializer = PurlValidateResponseSerializer(response, context={'request': request})
return Response(serializer.data, status=status.HTTP_400_BAD_REQUEST)
response['valid'] = True
@@ -1230,8 +1208,7 @@ def list(self, request):
else:
response["message"] = message_valid_but_does_not_exist
- serializer = PurlValidateResponseSerializer(
- response, context={'request': request})
+ serializer = PurlValidateResponseSerializer(response, context={'request': request})
return Response(serializer.data)
@@ -1335,8 +1312,7 @@ def resolve_versions(parsed_purl, vers):
)
result.append(str(package_url))
except InvalidConstraintsError:
- logger.warning(
- f"Invalid constraints sequence in '{vers}' for '{parsed_purl}'")
+ logger.warning(f"Invalid constraints sequence in '{vers}' for '{parsed_purl}'")
return
return result
@@ -1359,7 +1335,7 @@ def get_all_versions_plain(purl: PackageURL):
return
all_versions = versionAPI().fetch(package_name) or []
- return [version.value for version in all_versions]
+ return [ version.value for version in all_versions ]
def get_all_versions(purl):
@@ -1381,5 +1357,4 @@ def get_all_versions(purl):
return result
-VERSION_CLASS_BY_PACKAGE_TYPE = {
- pkg_type: range_class.version_class for pkg_type, range_class in RANGE_CLASS_BY_SCHEMES.items()}
+VERSION_CLASS_BY_PACKAGE_TYPE = {pkg_type: range_class.version_class for pkg_type, range_class in RANGE_CLASS_BY_SCHEMES.items()}
diff --git a/packagedb/api_custom.py b/packagedb/api_custom.py
index e793fe8a..37b3a18f 100644
--- a/packagedb/api_custom.py
+++ b/packagedb/api_custom.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/packagedb/filters.py b/packagedb/filters.py
index f6974764..9c38a0f9 100644
--- a/packagedb/filters.py
+++ b/packagedb/filters.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -13,7 +13,7 @@
from django.core.exceptions import FieldError
from django.db.models import Q
-# The function and Classes in this file are from https://github.com/aboutcode-org/scancode.io/blob/main/scanpipe/filters.py
+# The function and Classes in this file are from https://github.com/nexB/scancode.io/blob/main/scanpipe/filters.py
def parse_query_string_to_lookups(query_string, default_lookup_expr, default_field):
@@ -49,8 +49,7 @@ def parse_query_string_to_lookups(query_string, default_lookup_expr, default_fie
search_value = term
field_name = default_field
- lookups &= Q(
- **{f"{field_name}__{lookup_expr}": search_value}, _negated=negated)
+ lookups &= Q(**{f"{field_name}__{lookup_expr}": search_value}, _negated=negated)
return lookups
@@ -85,8 +84,7 @@ def filter(self, qs, value):
if "://" not in value and ":" in value:
return super().filter(qs, value)
- search_fields = ["type", "namespace",
- "name", "version", "download_url"]
+ search_fields = ["type", "namespace", "name", "version", "download_url"]
lookups = Q()
for field_names in search_fields:
lookups |= Q(**{f"{field_names}__{self.lookup_expr}": value})
diff --git a/packagedb/from_purl.py b/packagedb/from_purl.py
index b6102a9c..0706ac8a 100644
--- a/packagedb/from_purl.py
+++ b/packagedb/from_purl.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -22,8 +22,7 @@
@extend_schema(
parameters=[
- OpenApiParameter("package_url", str, "query",
- description="package url"),
+ OpenApiParameter("package_url", str, "query", description="package url"),
],
responses={200: PurltoGitRepoResponseSerializer()},
)
diff --git a/packagedb/management/commands/create_source_repo_packages.py b/packagedb/management/commands/create_source_repo_packages.py
index 1d7d461c..ba15c4bd 100644
--- a/packagedb/management/commands/create_source_repo_packages.py
+++ b/packagedb/management/commands/create_source_repo_packages.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/packagedb/management/commands/fix_purl_values.py b/packagedb/management/commands/fix_purl_values.py
index 61c6587b..440a1ea9 100644
--- a/packagedb/management/commands/fix_purl_values.py
+++ b/packagedb/management/commands/fix_purl_values.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -44,8 +44,7 @@ def get_timestamps_by_links(package_version_page_url):
timestamps_by_links = {}
response = requests.get(package_version_page_url)
if response:
- timestamps_by_links = collect_links_from_text(
- response.text, filter=filter_for_artifacts)
+ timestamps_by_links = collect_links_from_text(response.text, filter=filter_for_artifacts)
timestamps_by_links = {
link: dateutil_parse(timestamp) for link, timestamp in timestamps_by_links.items()
}
@@ -84,8 +83,7 @@ def __init__(self, namespace, name, version, qualifiers='', ec=[]):
extension=qualifiers_mapping.get('type') or 'jar',
classifier=qualifiers_mapping.get('classifier'),
)
- timestamps_by_links = get_timestamps_by_links(
- self.repository_homepage_url)
+ timestamps_by_links = get_timestamps_by_links(self.repository_homepage_url)
self.release_date = timestamps_by_links.get(filename)
self.related_artifacts = list(
self._populate_related_artifacts(
@@ -150,11 +148,9 @@ class Command(VerboseCommand):
help = 'Update maven Package download_url values'
def handle(self, *args, **options):
- maven_packages = Package.objects.filter(
- type='maven', sha1__is_null=False)
+ maven_packages = Package.objects.filter(type='maven', sha1__is_null=False)
maven_packages_count = maven_packages.count()
- logger.info(
- f'Checking {maven_packages_count:,} Maven Package PackageURL values')
+ logger.info(f'Checking {maven_packages_count:,} Maven Package PackageURL values')
packages_to_delete = []
for package in MemorySavingQuerysetIterator(maven_packages):
diff --git a/packagedb/management/commands/get_source_download_url.py b/packagedb/management/commands/get_source_download_url.py
index 87c72365..d13b9a84 100644
--- a/packagedb/management/commands/get_source_download_url.py
+++ b/packagedb/management/commands/get_source_download_url.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/packagedb/management/commands/run_scheduler.py b/packagedb/management/commands/run_scheduler.py
index b70f6e94..abc0850f 100644
--- a/packagedb/management/commands/run_scheduler.py
+++ b/packagedb/management/commands/run_scheduler.py
@@ -3,7 +3,7 @@
# PurlDB is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/packagedb/management/commands/watch_packages.py b/packagedb/management/commands/watch_packages.py
index f6297f4e..c6f3d01d 100644
--- a/packagedb/management/commands/watch_packages.py
+++ b/packagedb/management/commands/watch_packages.py
@@ -3,7 +3,7 @@
# PurlDB is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -36,8 +36,7 @@ def handle(self, *args, **options):
purl_value = options.get("purl")
packages_qs = (
- Package.objects.filter(
- type__in=PRIORITY_QUEUE_SUPPORTED_ECOSYSTEMS)
+ Package.objects.filter(type__in=PRIORITY_QUEUE_SUPPORTED_ECOSYSTEMS)
.filter(type__in=SUPPORTED_ECOSYSTEMS)
.distinct("type", "namespace", "name")
.order_by("type", "namespace", "name")
diff --git a/packagedb/models.py b/packagedb/models.py
index 4ed64760..dd0ad36a 100644
--- a/packagedb/models.py
+++ b/packagedb/models.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -56,8 +56,7 @@ def insert(self, download_url, **extra_fields):
Create and return a new Package.
Return None if the insertion failed when an identical entry already exist.
"""
- package, created = self.get_or_create(
- download_url=download_url, defaults=extra_fields)
+ package, created = self.get_or_create(download_url=download_url, defaults=extra_fields)
if created:
return package
@@ -354,8 +353,7 @@ class AbstractPackage(models.Model):
copyright = models.TextField(
blank=True,
null=True,
- help_text=_(
- "Copyright statements for this package. Typically one per line."),
+ help_text=_("Copyright statements for this package. Typically one per line."),
)
holder = models.TextField(
blank=True,
@@ -529,15 +527,13 @@ class Package(
package_sets = models.ManyToManyField(
'PackageSet',
related_name='packages',
- help_text=_(
- 'A set representing the Package sets this Package is a member of.'),
+ help_text=_('A set representing the Package sets this Package is a member of.'),
)
package_content = models.IntegerField(
null=True,
choices=PackageContentType.choices,
help_text=_(
- 'Content of this Package as one of: {}'.format(
- ', '.join(PackageContentType.labels))
+ 'Content of this Package as one of: {}'.format(', '.join(PackageContentType.labels))
),
)
summary = models.JSONField(
@@ -636,8 +632,7 @@ def reindex(self, **kwargs):
addon_pipelines = kwargs.get('addon_pipelines', [])
pipelines = DEFAULT_PIPELINES + tuple(addon_pipelines)
- add_package_to_scan_queue(
- self, pipelines=pipelines, reindex_uri=True, priority=100)
+ add_package_to_scan_queue(self, pipelines=pipelines, reindex_uri=True, priority=100)
def update_fields(self, save=False, **values_by_fields):
"""
@@ -661,8 +656,7 @@ def update_fields(self, save=False, **values_by_fields):
if not hasattr(self, field):
# Raise exception when we we are given a keyword argument that
# doesn't correspond to a Package field
- raise AttributeError(
- f"'{class_name}' has no attribute '{field}'")
+ raise AttributeError(f"'{class_name}' has no attribute '{field}'")
related_model_fields = [
'dependencies',
@@ -677,8 +671,7 @@ def update_fields(self, save=False, **values_by_fields):
dep = DependentPackage(
package=self,
purl=dep_data.get('purl'),
- extracted_requirement=dep_data.get(
- 'extracted_requirement'),
+ extracted_requirement=dep_data.get('extracted_requirement'),
scope=dep_data.get('scope'),
is_runtime=dep_data.get('is_runtime'),
is_optional=dep_data.get('is_optional'),
@@ -726,8 +719,7 @@ def update_fields(self, save=False, **values_by_fields):
sha256=resource_data.get('sha256'),
mime_type=resource_data.get('mime_type'),
file_type=resource_data.get('file_type'),
- programming_language=resource_data.get(
- 'programming_language'),
+ programming_language=resource_data.get('programming_language'),
is_binary=resource_data.get('is_binary'),
is_text=resource_data.get('is_text'),
is_archive=resource_data.get('is_archive'),
@@ -750,8 +742,7 @@ def update_fields(self, save=False, **values_by_fields):
model_count = self.dependencies.all().count()
with transaction.atomic():
self.dependencies.all().delete()
- DependentPackage.objects.bulk_create(
- unsaved_models)
+ DependentPackage.objects.bulk_create(unsaved_models)
if field == 'parties':
model_count = self.parties.all().count()
@@ -910,8 +901,7 @@ class DependentPackage(models.Model):
max_length=200,
blank=True,
null=True,
- help_text=_(
- 'A string defining version(s)requirements. Package-type specific.')
+ help_text=_('A string defining version(s)requirements. Package-type specific.')
)
scope = models.CharField(
@@ -952,15 +942,13 @@ class AbstractResource(models.Model):
path = models.CharField(
max_length=2000,
- help_text=_(
- 'The full path value of a resource (file or directory) in the archive it is from.'),
+ help_text=_('The full path value of a resource (file or directory) in the archive it is from.'),
)
name = models.CharField(
max_length=255,
blank=True,
- help_text=_(
- "File or directory name of this resource with its extension."),
+ help_text=_("File or directory name of this resource with its extension."),
)
extension = models.CharField(
@@ -998,8 +986,7 @@ class AbstractResource(models.Model):
max_length=50,
blank=True,
null=True,
- help_text=_(
- "Programming language of this resource if this is a code file."),
+ help_text=_("Programming language of this resource if this is a code file."),
)
is_binary = models.BooleanField(default=False)
@@ -1010,8 +997,7 @@ class AbstractResource(models.Model):
is_file = models.BooleanField(
default=False,
- help_text=_(
- 'True if this Resource is a file, False if it is a Directory')
+ help_text=_('True if this Resource is a file, False if it is a Directory')
)
@property
@@ -1079,8 +1065,7 @@ class ScanFieldsModelMixin(models.Model):
authors = models.JSONField(
blank=True,
default=list,
- help_text=_(
- "List of detected authors (and related detection details)."),
+ help_text=_("List of detected authors (and related detection details)."),
)
package_data = models.JSONField(
default=list,
@@ -1301,15 +1286,13 @@ class PackageWatch(models.Model):
depth = models.PositiveSmallIntegerField(
choices=DEPTH_CHOICES,
default=3,
- help_text=_(
- "Depth of data collection from listing versions up to a full scan."),
+ help_text=_("Depth of data collection from listing versions up to a full scan."),
)
watch_interval = models.PositiveSmallIntegerField(
validators=[
MinValueValidator(1, message="Interval must be at least 1 day."),
- MaxValueValidator(
- 365, message="Interval must be at most 365 days."),
+ MaxValueValidator(365, message="Interval must be at most 365 days."),
],
default=7,
help_text=_("Number of days to wait between watches of this package."),
@@ -1477,8 +1460,7 @@ def _validate_username(self, email):
except models.ObjectDoesNotExist:
pass
else:
- raise exceptions.ValidationError(
- f"Error: This email already exists: {email}")
+ raise exceptions.ValidationError(f"Error: This email already exists: {email}")
@receiver(models.signals.post_save, sender=settings.AUTH_USER_MODEL)
diff --git a/packagedb/package_managers.py b/packagedb/package_managers.py
index 899a4085..fe6ce138 100644
--- a/packagedb/package_managers.py
+++ b/packagedb/package_managers.py
@@ -3,7 +3,7 @@
# VulnerableCode is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/vulnerablecode for support or download.
+# See https://github.com/nexB/vulnerablecode for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -165,8 +165,7 @@ def fetch(self, pkg: str) -> Iterable[PackageVersion]:
for release in entries:
source_package_version = release.get("source_package_version")
- source_package_version = remove_debian_default_epoch(
- version=source_package_version)
+ source_package_version = remove_debian_default_epoch(version=source_package_version)
date_published = release.get("date_published")
release_date = None
if date_published and type(date_published) is str:
@@ -203,7 +202,7 @@ def fetch(self, pkg):
release_date = self.get_latest_date(download_items)
yield PackageVersion(
value=version,
- #
+ #
release_date=release_date,
)
@@ -277,8 +276,7 @@ def fetch(self, pkg):
if release.get("number"):
yield PackageVersion(value=release["number"], release_date=release_date)
else:
- logger.error(
- f"Failed to parse release {release} from url: {url}")
+ logger.error(f"Failed to parse release {release} from url: {url}")
class NpmVersionAPI(VersionAPI):
@@ -297,8 +295,7 @@ def fetch(self, pkg):
return
for version in response.get("versions") or []:
release_date = response.get("time", {}).get(version)
- release_date = release_date and dateparser.parse(
- release_date) or None
+ release_date = release_date and dateparser.parse(release_date) or None
yield PackageVersion(value=version, release_date=release_date)
@@ -484,13 +481,12 @@ def trim_go_url_path(url_path: str) -> Optional[str]:
"""
# some advisories contains this prefix in package name, e.g. https://github.com/advisories/GHSA-7h6j-2268-fhcm
if url_path.startswith("https://pkg.go.dev/"):
- url_path = url_path[len("https://pkg.go.dev/"):]
+ url_path = url_path[len("https://pkg.go.dev/") :]
parsed_url_path = urlparse(url_path)
path = parsed_url_path.path
parts = path.split("/")
if len(parts) < 3:
- logger.error(
- f"Not a valid Go URL path {url_path} trim_go_url_path")
+ logger.error(f"Not a valid Go URL path {url_path} trim_go_url_path")
return
else:
joined_path = "/".join(parts[:3])
@@ -538,8 +534,7 @@ def fetch_version_info(version_info: str, escaped_pkg: str) -> Optional[PackageV
f"Error while fetching version info for {escaped_pkg}/{escaped_ver} "
f"from goproxy:\n{traceback.format_exc()}"
)
- release_date = parse_datetime(
- response.get("Time", "")) if response else None
+ release_date = parse_datetime(response.get("Time", "")) if response else None
return PackageVersion(value=value, release_date=release_date)
@@ -565,8 +560,7 @@ def fetch(self, pkg: str) -> Iterable[PackageVersion]:
break
if response is None or escaped_pkg is None or trimmed_pkg is None:
- logger.error(
- f"Error while fetching versions for {pkg!r} from goproxy")
+ logger.error(f"Error while fetching versions for {pkg!r} from goproxy")
return
self.module_name_by_package_name[pkg] = trimmed_pkg
for version_info in response.split("\n"):
@@ -590,8 +584,7 @@ def fetch(self, pkg: str) -> Iterable[PackageVersion]:
}
-VERSION_API_CLASSES_BY_PACKAGE_TYPE = {
- cls.package_type: cls for cls in VERSION_API_CLASSES}
+VERSION_API_CLASSES_BY_PACKAGE_TYPE = {cls.package_type: cls for cls in VERSION_API_CLASSES}
VERSION_API_CLASS_BY_PACKAGE_NAMESPACE = {
@@ -624,8 +617,7 @@ def get_api_package_name(purl: PackageURL) -> str:
def get_version_fetcher(package_url):
if package_url.type == "deb":
- versions_fetcher: VersionAPI = VERSION_API_CLASS_BY_PACKAGE_NAMESPACE[
- package_url.namespace]
+ versions_fetcher: VersionAPI = VERSION_API_CLASS_BY_PACKAGE_NAMESPACE[package_url.namespace]
else:
versions_fetcher: VersionAPI = VERSION_API_CLASSES_BY_PACKAGE_TYPE[package_url.type]
return versions_fetcher
diff --git a/packagedb/schedules.py b/packagedb/schedules.py
index 65b44eb8..3ba28815 100644
--- a/packagedb/schedules.py
+++ b/packagedb/schedules.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -25,8 +25,7 @@ def get_next_execution(watch_interval_days, last_watch_date):
"""
current_date_time = datetime.datetime.now(tz=datetime.timezone.utc)
if last_watch_date:
- next_execution = last_watch_date + \
- datetime.timedelta(days=watch_interval_days)
+ next_execution = last_watch_date + datetime.timedelta(days=watch_interval_days)
if next_execution > current_date_time:
return next_execution
@@ -41,7 +40,7 @@ def schedule_watch(watch):
watch_interval = watch.watch_interval
last_watch_date = watch.last_watch_date
- first_execution = get_next_execution(watch_interval, last_watch_date)
+ first_execution = get_next_execution(watch_interval,last_watch_date)
interval_in_seconds = watch_interval * 24 * 60 * 60
job = scheduler.schedule(
@@ -76,7 +75,7 @@ def clear_zombie_watch_schedules(logger=log):
"""
from packagedb.models import PackageWatch
schedule_ids = PackageWatch.objects.all().values_list("schedule_work_id", flat=True)
-
+
for job in scheduler.get_jobs():
if job._id not in schedule_ids:
logger.info(f"Deleting scheduled job {job}")
diff --git a/packagedb/serializers.py b/packagedb/serializers.py
index 90b6322c..1d5cf6f3 100644
--- a/packagedb/serializers.py
+++ b/packagedb/serializers.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -31,8 +31,7 @@
class ResourceAPISerializer(HyperlinkedModelSerializer):
- package = HyperlinkedRelatedField(
- view_name='api:package-detail', lookup_field='uuid', read_only=True)
+ package = HyperlinkedRelatedField(view_name='api:package-detail', lookup_field='uuid', read_only=True)
purl = CharField(source='package.package_url')
class Meta:
@@ -151,15 +150,13 @@ class Meta:
)
def to_representation(self, instance):
- reverse_uri = reverse_lazy(
- 'api:package-detail', kwargs={'uuid': instance.uuid})
+ reverse_uri = reverse_lazy('api:package-detail', kwargs={'uuid': instance.uuid})
request = self.context['request']
return request.build_absolute_uri(reverse_uri)
class PackageSetAPISerializer(ModelSerializer):
packages = PackageInPackageSetAPISerializer(many=True)
-
class Meta:
model = PackageSet
fields = (
@@ -171,12 +168,9 @@ class Meta:
class PackageAPISerializer(HyperlinkedModelSerializer):
dependencies = DependentPackageSerializer(many=True)
parties = PartySerializer(many=True)
- resources = HyperlinkedIdentityField(
- view_name='api:package-resources', lookup_field='uuid')
- history = HyperlinkedIdentityField(
- view_name='api:package-history', lookup_field='uuid')
- url = HyperlinkedIdentityField(
- view_name='api:package-detail', lookup_field='uuid')
+ resources = HyperlinkedIdentityField(view_name='api:package-resources', lookup_field='uuid')
+ history = HyperlinkedIdentityField(view_name='api:package-history', lookup_field='uuid')
+ url = HyperlinkedIdentityField(view_name='api:package-detail', lookup_field='uuid')
package_sets = PackageSetAPISerializer(many=True)
package_content = SerializerMethodField()
declared_license_expression_spdx = CharField()
@@ -257,7 +251,6 @@ def to_representation(self, instance):
class PackageSetMetadataSerializer(ModelSerializer):
packages = PackageInPackageSetMetadataSerializer(many=True)
-
class Meta:
model = PackageSet
fields = (
@@ -349,7 +342,6 @@ class PackageWatchAPISerializer(HyperlinkedModelSerializer):
view_name='api:packagewatch-detail',
lookup_field='package_url'
)
-
class Meta:
model = PackageWatch
fields = [
@@ -370,8 +362,7 @@ class Meta:
model = PackageWatch
fields = ["package_url", "depth", "watch_interval", "is_active"]
extra_kwargs = {
- field: {"initial": PackageWatch._meta.get_field(
- field).get_default()}
+ field: {"initial": PackageWatch._meta.get_field(field).get_default()}
for field in ["depth", "watch_interval", "is_active"]
}
@@ -385,24 +376,24 @@ class Meta:
class CollectPackageSerializer(Serializer):
purl = CharField(help_text="PackageURL strings in canonical form.")
source_purl = CharField(
- required=False,
+ required=False,
help_text="Source PackageURL.",
- )
+ )
addon_pipelines = ListField(
- child=CharField(),
+ child = CharField(),
required=False,
allow_empty=True,
help_text="Addon pipelines to run on the package.",
- )
-
+ )
+
def validate_purl(self, value):
try:
PackageURL.from_string(value)
except ValueError as e:
raise ValidationError(f'purl validation error: {e}')
return value
-
+
def validate_source_purl(self, value):
if value:
try:
@@ -412,11 +403,9 @@ def validate_source_purl(self, value):
return value
def validate_addon_pipelines(self, value):
- invalid_pipelines = [
- pipe for pipe in value if not is_supported_addon_pipeline(pipe)]
+ invalid_pipelines = [pipe for pipe in value if not is_supported_addon_pipeline(pipe)]
if invalid_pipelines:
- raise ValidationError(
- f'Error unsupported addon pipelines: {",".join(invalid_pipelines)}')
+ raise ValidationError(f'Error unsupported addon pipelines: {",".join(invalid_pipelines)}')
return value
@@ -430,7 +419,7 @@ class PackageVersSerializer(Serializer):
required=False,
allow_empty=True,
help_text="Addon pipelines to run on the package.",
- )
+ )
class PackageUpdateSerializer(Serializer):
@@ -455,32 +444,27 @@ class PurlUpdateResponseSerializer(Serializer):
class IndexPackagesResponseSerializer(Serializer):
- queued_packages_count = IntegerField(
- help_text="Number of package urls placed on the index queue.")
+ queued_packages_count = IntegerField(help_text="Number of package urls placed on the index queue.")
queued_packages = ListField(
child=CharField(),
help_text="List of package urls that were placed on the index queue."
)
- requeued_packages_count = IntegerField(
- help_text="Number of existing package urls placed on the rescan queue.")
+ requeued_packages_count = IntegerField(help_text="Number of existing package urls placed on the rescan queue.")
requeued_packages = ListField(
child=CharField(),
help_text="List of existing package urls that were placed on the rescan queue."
)
- unqueued_packages_count = IntegerField(
- help_text="Number of package urls not placed on the index queue.")
+ unqueued_packages_count = IntegerField(help_text="Number of package urls not placed on the index queue.")
unqueued_packages = ListField(
child=CharField(),
help_text="List of package urls that were not placed on the index queue."
)
- unsupported_packages_count = IntegerField(
- help_text="Number of package urls that are not processable by the index queue.")
+ unsupported_packages_count = IntegerField(help_text="Number of package urls that are not processable by the index queue.")
unsupported_packages = ListField(
child=CharField(),
help_text="List of package urls that are not processable by the index queue."
)
- unsupported_vers_count = IntegerField(
- help_text="Number of vers range that are not supported by the univers or package_manager.")
+ unsupported_vers_count = IntegerField(help_text="Number of vers range that are not supported by the univers or package_manager.")
unsupported_vers = ListField(
child=CharField(),
help_text="List of vers range that are not supported by the univers or package_manager."
diff --git a/packagedb/tasks.py b/packagedb/tasks.py
index 2c390f61..c4a9099b 100644
--- a/packagedb/tasks.py
+++ b/packagedb/tasks.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -67,8 +67,7 @@ def get_and_index_new_purls(package_url):
try:
local_versions = [version_class(version) for version in local_versions]
- all_versions = [version_class(version.value)
- for version in all_versions]
+ all_versions = [version_class(version.value) for version in all_versions]
except InvalidVersion as e:
return f"InvalidVersion exception: {e}"
@@ -101,8 +100,7 @@ def is_supported_watch_ecosystem(watch):
watch.watch_error = (
f"`{watch.type}` ecosystem is not supported by {error_message}"
)
- watch.last_watch_date = datetime.datetime.now(
- tz=datetime.timezone.utc)
+ watch.last_watch_date = datetime.datetime.now(tz=datetime.timezone.utc)
watch.save(update_fields=["last_watch_date"])
return False
diff --git a/packagedb/tests/__init__.py b/packagedb/tests/__init__.py
index e1521118..2eb8f9f0 100644
--- a/packagedb/tests/__init__.py
+++ b/packagedb/tests/__init__.py
@@ -3,6 +3,6 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/packagedb/tests/test_api.py b/packagedb/tests/test_api.py
index c451925c..184c4268 100644
--- a/packagedb/tests/test_api.py
+++ b/packagedb/tests/test_api.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -83,12 +83,10 @@ def test_api_resource_list_endpoint(self):
self.assertEqual(2, response.data.get('count'))
def test_api_resource_retrieve_endpoint(self):
- response = self.client.get(
- '/api/resources/{}/'.format(self.resource1.sha1))
+ response = self.client.get('/api/resources/{}/'.format(self.resource1.sha1))
self.assertEqual(response.status_code, status.HTTP_200_OK)
- self.assertEqual(response.data.get('package'),
- self.test_url.format(str(self.package1.uuid)))
+ self.assertEqual(response.data.get('package'), self.test_url.format(str(self.package1.uuid)))
self.assertEqual(response.data.get('purl'), self.package1.package_url)
self.assertEqual(response.data.get('path'), self.resource1.path)
self.assertEqual(response.data.get('size'), self.resource1.size)
@@ -96,21 +94,17 @@ def test_api_resource_retrieve_endpoint(self):
self.assertEqual(response.data.get('md5'), self.resource1.md5)
self.assertEqual(response.data.get('sha256'), self.resource1.sha256)
self.assertEqual(response.data.get('sha512'), self.resource1.sha512)
- self.assertEqual(response.data.get(
- 'git_sha1'), self.resource1.git_sha1)
- self.assertEqual(response.data.get('extra_data'),
- self.resource1.extra_data)
+ self.assertEqual(response.data.get('git_sha1'), self.resource1.git_sha1)
+ self.assertEqual(response.data.get('extra_data'), self.resource1.extra_data)
self.assertEqual(response.data.get('type'), self.resource1.type)
def test_api_resource_list_endpoint_returns_none_when_filtering_by_non_uuid_value(self):
- response = self.client.get(
- '/api/resources/?package={}'.format('not-a-uuid'))
+ response = self.client.get('/api/resources/?package={}'.format('not-a-uuid'))
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(0, response.data.get('count'))
def test_api_resource_list_endpoint_returns_none_when_filtering_by_wrong_uuid(self):
- response = self.client.get(
- '/api/resources/?package={}'.format('4eb22e66-3e1c-4818-9b5e-858008a7c2b5'))
+ response = self.client.get('/api/resources/?package={}'.format('4eb22e66-3e1c-4818-9b5e-858008a7c2b5'))
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(0, response.data.get('count'))
@@ -120,15 +114,13 @@ def test_api_resource_list_endpoint_returns_none_when_filtering_by_blank_uuid(se
self.assertEqual(2, response.data.get('count'))
def test_api_resource_list_endpoint_filters_by_package1_uuid(self):
- response = self.client.get(
- '/api/resources/?package={}'.format(self.package1.uuid))
+ response = self.client.get('/api/resources/?package={}'.format(self.package1.uuid))
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(1, response.data.get('count'))
test_resource = response.data.get('results')[0]
- self.assertEqual(test_resource.get('package'),
- self.test_url.format(str(self.package1.uuid)))
+ self.assertEqual(test_resource.get('package'), self.test_url.format(str(self.package1.uuid)))
self.assertEqual(test_resource.get('purl'), self.package1.package_url)
self.assertEqual(test_resource.get('path'), self.resource1.path)
self.assertEqual(test_resource.get('size'), self.resource1.size)
@@ -136,22 +128,18 @@ def test_api_resource_list_endpoint_filters_by_package1_uuid(self):
self.assertEqual(test_resource.get('md5'), self.resource1.md5)
self.assertEqual(test_resource.get('sha256'), self.resource1.sha256)
self.assertEqual(test_resource.get('sha512'), self.resource1.sha512)
- self.assertEqual(test_resource.get(
- 'git_sha1'), self.resource1.git_sha1)
- self.assertEqual(test_resource.get('extra_data'),
- self.resource1.extra_data)
+ self.assertEqual(test_resource.get('git_sha1'), self.resource1.git_sha1)
+ self.assertEqual(test_resource.get('extra_data'), self.resource1.extra_data)
self.assertEqual(test_resource.get('type'), self.resource1.type)
def test_api_resource_list_endpoint_filters_by_package2_uuid(self):
- response = self.client.get(
- '/api/resources/?package={}'.format(self.package2.uuid))
+ response = self.client.get('/api/resources/?package={}'.format(self.package2.uuid))
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(1, response.data.get('count'))
test_resource = response.data.get('results')[0]
- self.assertEqual(test_resource.get('package'),
- self.test_url.format(str(self.package2.uuid)))
+ self.assertEqual(test_resource.get('package'), self.test_url.format(str(self.package2.uuid)))
self.assertEqual(test_resource.get('purl'), self.package2.package_url)
self.assertEqual(test_resource.get('path'), self.resource2.path)
self.assertEqual(test_resource.get('size'), self.resource2.size)
@@ -159,15 +147,12 @@ def test_api_resource_list_endpoint_filters_by_package2_uuid(self):
self.assertEqual(test_resource.get('md5'), self.resource2.md5)
self.assertEqual(test_resource.get('sha256'), self.resource2.sha256)
self.assertEqual(test_resource.get('sha512'), self.resource2.sha512)
- self.assertEqual(test_resource.get(
- 'git_sha1'), self.resource2.git_sha1)
- self.assertEqual(test_resource.get('extra_data'),
- self.resource2.extra_data)
+ self.assertEqual(test_resource.get('git_sha1'), self.resource2.git_sha1)
+ self.assertEqual(test_resource.get('extra_data'), self.resource2.extra_data)
self.assertEqual(test_resource.get('type'), self.resource2.type)
def test_api_resource_list_endpoint_returns_none_when_filtering_by_wrong_purl(self):
- response = self.client.get(
- '/api/resources/?purl={}'.format('pkg:npm/test@1.0.0'))
+ response = self.client.get('/api/resources/?purl={}'.format('pkg:npm/test@1.0.0'))
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(0, response.data.get('count'))
@@ -177,15 +162,13 @@ def test_api_resource_list_endpoint_returns_none_when_filtering_by_blank_uuid(se
self.assertEqual(2, response.data.get('count'))
def test_api_resource_list_endpoint_filters_by_package1_purl(self):
- response = self.client.get(
- '/api/resources/?purl={}'.format(self.package1.package_url))
+ response = self.client.get('/api/resources/?purl={}'.format(self.package1.package_url))
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(1, response.data.get('count'))
test_resource = response.data.get('results')[0]
- self.assertEqual(test_resource.get('package'),
- self.test_url.format(str(self.package1.uuid)))
+ self.assertEqual(test_resource.get('package'), self.test_url.format(str(self.package1.uuid)))
self.assertEqual(test_resource.get('purl'), self.package1.package_url)
self.assertEqual(test_resource.get('path'), self.resource1.path)
self.assertEqual(test_resource.get('size'), self.resource1.size)
@@ -193,22 +176,18 @@ def test_api_resource_list_endpoint_filters_by_package1_purl(self):
self.assertEqual(test_resource.get('md5'), self.resource1.md5)
self.assertEqual(test_resource.get('sha256'), self.resource1.sha256)
self.assertEqual(test_resource.get('sha512'), self.resource1.sha512)
- self.assertEqual(test_resource.get(
- 'git_sha1'), self.resource1.git_sha1)
- self.assertEqual(test_resource.get('extra_data'),
- self.resource1.extra_data)
+ self.assertEqual(test_resource.get('git_sha1'), self.resource1.git_sha1)
+ self.assertEqual(test_resource.get('extra_data'), self.resource1.extra_data)
self.assertEqual(test_resource.get('type'), self.resource1.type)
def test_api_resource_list_endpoint_filters_by_package2_purl(self):
- response = self.client.get(
- '/api/resources/?purl={}'.format(self.package2.package_url))
+ response = self.client.get('/api/resources/?purl={}'.format(self.package2.package_url))
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(1, response.data.get('count'))
test_resource = response.data.get('results')[0]
- self.assertEqual(test_resource.get('package'),
- self.test_url.format(str(self.package2.uuid)))
+ self.assertEqual(test_resource.get('package'), self.test_url.format(str(self.package2.uuid)))
self.assertEqual(test_resource.get('purl'), self.package2.package_url)
self.assertEqual(test_resource.get('path'), self.resource2.path)
self.assertEqual(test_resource.get('size'), self.resource2.size)
@@ -216,10 +195,8 @@ def test_api_resource_list_endpoint_filters_by_package2_purl(self):
self.assertEqual(test_resource.get('md5'), self.resource2.md5)
self.assertEqual(test_resource.get('sha256'), self.resource2.sha256)
self.assertEqual(test_resource.get('sha512'), self.resource2.sha512)
- self.assertEqual(test_resource.get(
- 'git_sha1'), self.resource2.git_sha1)
- self.assertEqual(test_resource.get('extra_data'),
- self.resource2.extra_data)
+ self.assertEqual(test_resource.get('git_sha1'), self.resource2.git_sha1)
+ self.assertEqual(test_resource.get('extra_data'), self.resource2.extra_data)
self.assertEqual(test_resource.get('type'), self.resource2.type)
def test_api_resource_filter_by_checksums(self):
@@ -230,31 +207,25 @@ def test_api_resource_filter_by_checksums(self):
data = {
'sha1': sha1s
}
- response = self.client.post(
- '/api/resources/filter_by_checksums/', data=data)
+ response = self.client.post('/api/resources/filter_by_checksums/', data=data)
self.assertEqual(2, response.data['count'])
- expected = self.get_test_loc(
- 'api/resource-filter_by_checksums-expected.json')
- self.check_expected_results(response.data['results'], expected, fields_to_remove=[
- "url", "uuid", "package"], regen=FIXTURES_REGEN)
+ expected = self.get_test_loc('api/resource-filter_by_checksums-expected.json')
+ self.check_expected_results(response.data['results'], expected, fields_to_remove=["url", "uuid", "package"], regen=FIXTURES_REGEN)
data = {
'does-not-exist': 'dne'
}
- response = self.client.post(
- '/api/resources/filter_by_checksums/', data=data)
+ response = self.client.post('/api/resources/filter_by_checksums/', data=data)
self.assertEqual(status.HTTP_400_BAD_REQUEST, response.status_code)
expected_status = 'Unsupported field(s) given: does-not-exist'
self.assertEqual(expected_status, response.data['status'])
data = {}
- response = self.client.post(
- '/api/resources/filter_by_checksums/', data=data)
+ response = self.client.post('/api/resources/filter_by_checksums/', data=data)
self.assertEqual(status.HTTP_400_BAD_REQUEST, response.status_code)
expected_status = 'No values provided'
self.assertEqual(expected_status, response.data['status'])
-
class PackageApiTestCase(JsonBasedTesting, TestCase):
test_data_dir = os.path.join(os.path.dirname(__file__), 'testfiles')
@@ -401,8 +372,7 @@ def test_package_api_list_endpoint(self):
def test_package_api_list_endpoint_filter(self):
for key, value in self.package_data.items():
- response = self.client.get(
- '/api/packages/?{}={}'.format(key, value))
+ response = self.client.get('/api/packages/?{}={}'.format(key, value))
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(1, response.data.get('count'))
@@ -412,13 +382,11 @@ def test_package_api_list_endpoint_filter_by_purl_fields_ignores_case(self):
if key not in ['type', 'namespace', 'name']:
continue
- response = self.client.get(
- '/api/packages/?{}={}'.format(key, value.lower()))
+ response = self.client.get('/api/packages/?{}={}'.format(key, value.lower()))
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(1, response.data.get('count'))
- response = self.client.get(
- '/api/packages/?{}={}'.format(key, value.upper()))
+ response = self.client.get('/api/packages/?{}={}'.format(key, value.upper()))
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(1, response.data.get('count'))
@@ -432,8 +400,7 @@ def test_package_api_list_endpoint_search(self):
download_url='https://dummy.com/dummy'
)
- response = self.client.get(
- '/api/packages/?search={}'.format('generic'))
+ response = self.client.get('/api/packages/?search={}'.format('generic'))
assert response.data.get('count') == 2
response = self.client.get('/api/packages/?search={}'.format('dummy'))
assert response.data.get('count') == 1
@@ -441,20 +408,17 @@ def test_package_api_list_endpoint_search(self):
assert response.data.get('count') == 1
response = self.client.get('/api/packages/?search={}'.format('12.35'))
assert response.data.get('count') == 1
- response = self.client.get(
- '/api/packages/?search={}'.format('https://dummy.com/dummy'))
+ response = self.client.get('/api/packages/?search={}'.format('https://dummy.com/dummy'))
assert response.data.get('count') == 1
def test_package_api_retrieve_endpoint(self):
- response = self.client.get(
- '/api/packages/{}/'.format(self.package.uuid))
+ response = self.client.get('/api/packages/{}/'.format(self.package.uuid))
self.assertEqual(response.status_code, status.HTTP_200_OK)
for key, value in response.data.items():
# Handle the API-only `url` key
if key == 'url':
- self.assertEqual(value, self.test_url.format(
- str(self.package.uuid)))
+ self.assertEqual(value, self.test_url.format(str(self.package.uuid)))
continue
if key in ['type', 'namespace', 'name', 'version', 'qualifiers', 'subpath']:
@@ -470,33 +434,25 @@ def test_package_api_retrieve_endpoint(self):
self.assertEqual(value, getattr(self.package, key))
def test_api_package_latest_version_action(self):
- p1 = Package.objects.create(
- download_url='http://a.a', type='generic', name='name', version='1.0')
- p2 = Package.objects.create(
- download_url='http://b.b', type='generic', name='name', version='2.0')
- p3 = Package.objects.create(
- download_url='http://c.c', type='generic', name='name', version='3.0')
+ p1 = Package.objects.create(download_url='http://a.a', type='generic', name='name', version='1.0')
+ p2 = Package.objects.create(download_url='http://b.b', type='generic', name='name', version='2.0')
+ p3 = Package.objects.create(download_url='http://c.c', type='generic', name='name', version='3.0')
- response = self.client.get(
- reverse('api:package-latest-version', args=[p1.uuid]))
+ response = self.client.get(reverse('api:package-latest-version', args=[p1.uuid]))
self.assertEqual('3.0', response.data['version'])
- response = self.client.get(
- reverse('api:package-latest-version', args=[p2.uuid]))
+ response = self.client.get(reverse('api:package-latest-version', args=[p2.uuid]))
self.assertEqual('3.0', response.data['version'])
- response = self.client.get(
- reverse('api:package-latest-version', args=[p3.uuid]))
+ response = self.client.get(reverse('api:package-latest-version', args=[p3.uuid]))
self.assertEqual('3.0', response.data['version'])
def test_api_package_resources_action(self):
# create 10 resources
for i in range(0, 10):
- Resource.objects.create(
- package=self.package, path='path{}/'.format(i))
+ Resource.objects.create(package=self.package, path='path{}/'.format(i))
- response = self.client.get(
- reverse('api:package-resources', args=[self.package.uuid]))
+ response = self.client.get(reverse('api:package-resources', args=[self.package.uuid]))
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(10, response.data['count'])
@@ -532,39 +488,30 @@ def test_package_api_filter_by_checksums(self):
data = {
'sha1': sha1s,
}
- response = self.client.post(
- '/api/packages/filter_by_checksums/', data=data)
+ response = self.client.post('/api/packages/filter_by_checksums/', data=data)
self.assertEqual(5, response.data['count'])
- expected = self.get_test_loc(
- 'api/package-filter_by_checksums-expected.json')
- self.check_expected_results(response.data['results'], expected, fields_to_remove=[
- "url", "uuid", "resources", "package_sets", "history"], regen=FIXTURES_REGEN)
+ expected = self.get_test_loc('api/package-filter_by_checksums-expected.json')
+ self.check_expected_results(response.data['results'], expected, fields_to_remove=["url", "uuid", "resources", "package_sets", "history"], regen=FIXTURES_REGEN)
data["enhance_package_data"] = True
- enhanced_response = self.client.post(
- '/api/packages/filter_by_checksums/', data=data)
+ enhanced_response = self.client.post('/api/packages/filter_by_checksums/', data=data)
self.assertEqual(5, len(enhanced_response.data['results']))
- expected = self.get_test_loc(
- 'api/package-filter_by_checksums-enhanced-package-data-expected.json')
- self.check_expected_results(enhanced_response.data['results'], expected, fields_to_remove=[
- "url", "uuid", "resources", "package_sets", "history"], regen=FIXTURES_REGEN)
+ expected = self.get_test_loc('api/package-filter_by_checksums-enhanced-package-data-expected.json')
+ self.check_expected_results(enhanced_response.data['results'], expected, fields_to_remove=["url", "uuid", "resources", "package_sets", "history"], regen=FIXTURES_REGEN)
data = {
'does-not-exist': 'dne'
}
- response = self.client.post(
- '/api/packages/filter_by_checksums/', data=data)
+ response = self.client.post('/api/packages/filter_by_checksums/', data=data)
self.assertEqual(status.HTTP_400_BAD_REQUEST, response.status_code)
expected_status = 'Unsupported field(s) given: does-not-exist'
self.assertEqual(expected_status, response.data['status'])
data = {}
- response = self.client.post(
- '/api/packages/filter_by_checksums/', data=data)
+ response = self.client.post('/api/packages/filter_by_checksums/', data=data)
self.assertEqual(status.HTTP_400_BAD_REQUEST, response.status_code)
expected_status = 'No values provided'
self.assertEqual(expected_status, response.data['status'])
-
class PackageApiReindexingTestCase(JsonBasedTesting, TestCase):
test_data_dir = os.path.join(os.path.dirname(__file__), 'testfiles')
@@ -599,13 +546,10 @@ def setUp(self):
def test_reindex_package(self):
self.assertEqual(1, ScannableURI.objects.all().count())
- response = self.client.get(
- f'/api/packages/{self.package.uuid}/reindex_package/')
- self.assertEqual(
- 'pkg:maven/sample/Baz@90.12 has been queued for reindexing', response.data['status'])
+ response = self.client.get(f'/api/packages/{self.package.uuid}/reindex_package/')
+ self.assertEqual('pkg:maven/sample/Baz@90.12 has been queued for reindexing', response.data['status'])
self.assertEqual(2, ScannableURI.objects.all().count())
- new_scannable_uri = ScannableURI.objects.exclude(
- pk=self.scannableuri.pk).first()
+ new_scannable_uri = ScannableURI.objects.exclude(pk=self.scannableuri.pk).first()
self.assertEqual(self.package, new_scannable_uri.package)
self.assertEqual(True, new_scannable_uri.reindex_uri)
self.assertEqual(100, new_scannable_uri.priority)
@@ -648,7 +592,7 @@ def setUp(self):
'namespace': '',
'name': 'test',
'version': '1.0.0',
- 'qualifiers': '',
+ 'qualifiers':'',
'package_content': PackageContentType.BINARY,
'download_url': 'https://example.com/test-1.0.0.jar',
}
@@ -658,7 +602,7 @@ def setUp(self):
'namespace': '',
'name': 'test',
'version': '1.0.0',
- 'qualifiers': 'classifier=sources',
+ 'qualifiers':'classifier=sources',
'declared_license_expression': 'apache-2.0',
'copyright': 'Copyright (c) example corp.',
'holder': 'example corp.',
@@ -700,14 +644,12 @@ def test_package_api_purl_filter_by_query_param_no_value(self):
self.assertEqual(4, response.data.get('count'))
def test_package_api_purl_filter_by_query_param_non_existant_purl(self):
- response = self.client.get(
- '/api/packages/?purl={}'.format(self.missing_purl))
+ response = self.client.get('/api/packages/?purl={}'.format(self.missing_purl))
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(0, response.data.get('count'))
def test_package_api_purl_filter_by_query_param_no_version(self):
- response = self.client.get(
- '/api/packages/?purl={}'.format('pkg:maven/org.apache.commons/io'))
+ response = self.client.get('/api/packages/?purl={}'.format('pkg:maven/org.apache.commons/io'))
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(2, response.data.get('count'))
@@ -717,18 +659,12 @@ def test_package_api_purl_filter_by_query_param1(self):
self.assertEqual(1, response.data.get('count'))
test_package = response.data.get('results')[0]
- self.assertEqual(test_package.get('type'),
- self.package_data1.get('type'))
- self.assertEqual(test_package.get('namespace'),
- self.package_data1.get('namespace'))
- self.assertEqual(test_package.get('name'),
- self.package_data1.get('name'))
- self.assertEqual(test_package.get('version'),
- self.package_data1.get('version'))
- self.assertEqual(test_package.get('download_url'),
- self.package_data1.get('download_url'))
- self.assertEqual(test_package.get('extra_data'),
- self.package_data1.get('extra_data'))
+ self.assertEqual(test_package.get('type'), self.package_data1.get('type'))
+ self.assertEqual(test_package.get('namespace'), self.package_data1.get('namespace'))
+ self.assertEqual(test_package.get('name'), self.package_data1.get('name'))
+ self.assertEqual(test_package.get('version'), self.package_data1.get('version'))
+ self.assertEqual(test_package.get('download_url'), self.package_data1.get('download_url'))
+ self.assertEqual(test_package.get('extra_data'), self.package_data1.get('extra_data'))
def test_package_api_purl_filter_by_query_param2(self):
response = self.client.get('/api/packages/?purl={}'.format(self.purl2))
@@ -736,52 +672,33 @@ def test_package_api_purl_filter_by_query_param2(self):
self.assertEqual(1, response.data.get('count'))
test_package = response.data.get('results')[0]
- self.assertEqual(test_package.get('type'),
- self.package_data2.get('type'))
- self.assertEqual(test_package.get('namespace'),
- self.package_data2.get('namespace'))
- self.assertEqual(test_package.get('name'),
- self.package_data2.get('name'))
- self.assertEqual(test_package.get('version'),
- self.package_data2.get('version'))
- self.assertEqual(test_package.get('download_url'),
- self.package_data2.get('download_url'))
- self.assertEqual(test_package.get('extra_data'),
- self.package_data2.get('extra_data'))
+ self.assertEqual(test_package.get('type'), self.package_data2.get('type'))
+ self.assertEqual(test_package.get('namespace'), self.package_data2.get('namespace'))
+ self.assertEqual(test_package.get('name'), self.package_data2.get('name'))
+ self.assertEqual(test_package.get('version'), self.package_data2.get('version'))
+ self.assertEqual(test_package.get('download_url'), self.package_data2.get('download_url'))
+ self.assertEqual(test_package.get('extra_data'), self.package_data2.get('extra_data'))
def test_package_api_purl_filter_by_both_query_params(self):
- response = self.client.get(
- '/api/packages/?purl={}&purl={}'.format(self.purl1, self.purl2))
+ response = self.client.get('/api/packages/?purl={}&purl={}'.format(self.purl1, self.purl2))
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(2, response.data.get('count'))
test_package = response.data.get('results')[0]
- self.assertEqual(test_package.get('type'),
- self.package_data1.get('type'))
- self.assertEqual(test_package.get('namespace'),
- self.package_data1.get('namespace'))
- self.assertEqual(test_package.get('name'),
- self.package_data1.get('name'))
- self.assertEqual(test_package.get('version'),
- self.package_data1.get('version'))
- self.assertEqual(test_package.get('download_url'),
- self.package_data1.get('download_url'))
- self.assertEqual(test_package.get('extra_data'),
- self.package_data1.get('extra_data'))
+ self.assertEqual(test_package.get('type'), self.package_data1.get('type'))
+ self.assertEqual(test_package.get('namespace'), self.package_data1.get('namespace'))
+ self.assertEqual(test_package.get('name'), self.package_data1.get('name'))
+ self.assertEqual(test_package.get('version'), self.package_data1.get('version'))
+ self.assertEqual(test_package.get('download_url'), self.package_data1.get('download_url'))
+ self.assertEqual(test_package.get('extra_data'), self.package_data1.get('extra_data'))
test_package = response.data.get('results')[1]
- self.assertEqual(test_package.get('type'),
- self.package_data2.get('type'))
- self.assertEqual(test_package.get('namespace'),
- self.package_data2.get('namespace'))
- self.assertEqual(test_package.get('name'),
- self.package_data2.get('name'))
- self.assertEqual(test_package.get('version'),
- self.package_data2.get('version'))
- self.assertEqual(test_package.get('download_url'),
- self.package_data2.get('download_url'))
- self.assertEqual(test_package.get('extra_data'),
- self.package_data2.get('extra_data'))
+ self.assertEqual(test_package.get('type'), self.package_data2.get('type'))
+ self.assertEqual(test_package.get('namespace'), self.package_data2.get('namespace'))
+ self.assertEqual(test_package.get('name'), self.package_data2.get('name'))
+ self.assertEqual(test_package.get('version'), self.package_data2.get('version'))
+ self.assertEqual(test_package.get('download_url'), self.package_data2.get('download_url'))
+ self.assertEqual(test_package.get('extra_data'), self.package_data2.get('extra_data'))
def test_package_api_purl_filter_by_two_purl_values_on_multiple_packages(self):
extra_test_package = Package.objects.create(
@@ -791,72 +708,49 @@ def test_package_api_purl_filter_by_two_purl_values_on_multiple_packages(self):
version='2.2.2'
)
- response = self.client.get(
- '/api/packages/?purl={}&purl={}'.format(self.purl1, self.purl2))
+ response = self.client.get('/api/packages/?purl={}&purl={}'.format(self.purl1, self.purl2))
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(2, response.data.get('count'))
test_package = response.data.get('results')[0]
- self.assertEqual(test_package.get('type'),
- self.package_data1.get('type'))
- self.assertEqual(test_package.get('namespace'),
- self.package_data1.get('namespace'))
- self.assertEqual(test_package.get('name'),
- self.package_data1.get('name'))
- self.assertEqual(test_package.get('version'),
- self.package_data1.get('version'))
- self.assertEqual(test_package.get('download_url'),
- self.package_data1.get('download_url'))
- self.assertEqual(test_package.get('extra_data'),
- self.package_data1.get('extra_data'))
+ self.assertEqual(test_package.get('type'), self.package_data1.get('type'))
+ self.assertEqual(test_package.get('namespace'), self.package_data1.get('namespace'))
+ self.assertEqual(test_package.get('name'), self.package_data1.get('name'))
+ self.assertEqual(test_package.get('version'), self.package_data1.get('version'))
+ self.assertEqual(test_package.get('download_url'), self.package_data1.get('download_url'))
+ self.assertEqual(test_package.get('extra_data'), self.package_data1.get('extra_data'))
test_package = response.data.get('results')[1]
- self.assertEqual(test_package.get('type'),
- self.package_data2.get('type'))
- self.assertEqual(test_package.get('namespace'),
- self.package_data2.get('namespace'))
- self.assertEqual(test_package.get('name'),
- self.package_data2.get('name'))
- self.assertEqual(test_package.get('version'),
- self.package_data2.get('version'))
- self.assertEqual(test_package.get('download_url'),
- self.package_data2.get('download_url'))
- self.assertEqual(test_package.get('extra_data'),
- self.package_data2.get('extra_data'))
+ self.assertEqual(test_package.get('type'), self.package_data2.get('type'))
+ self.assertEqual(test_package.get('namespace'), self.package_data2.get('namespace'))
+ self.assertEqual(test_package.get('name'), self.package_data2.get('name'))
+ self.assertEqual(test_package.get('version'), self.package_data2.get('version'))
+ self.assertEqual(test_package.get('download_url'), self.package_data2.get('download_url'))
+ self.assertEqual(test_package.get('extra_data'), self.package_data2.get('extra_data'))
def test_package_api_purl_filter_by_one_purl_multiple_params(self):
- response = self.client.get(
- '/api/packages/?purl={}&purl={}'.format(self.purl1, self.missing_purl))
+ response = self.client.get('/api/packages/?purl={}&purl={}'.format(self.purl1, self.missing_purl))
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(1, response.data.get('count'))
test_package = response.data.get('results')[0]
- self.assertEqual(test_package.get('type'),
- self.package_data1.get('type'))
- self.assertEqual(test_package.get('namespace'),
- self.package_data1.get('namespace'))
- self.assertEqual(test_package.get('name'),
- self.package_data1.get('name'))
- self.assertEqual(test_package.get('version'),
- self.package_data1.get('version'))
- self.assertEqual(test_package.get('download_url'),
- self.package_data1.get('download_url'))
- self.assertEqual(test_package.get('extra_data'),
- self.package_data1.get('extra_data'))
+ self.assertEqual(test_package.get('type'), self.package_data1.get('type'))
+ self.assertEqual(test_package.get('namespace'), self.package_data1.get('namespace'))
+ self.assertEqual(test_package.get('name'), self.package_data1.get('name'))
+ self.assertEqual(test_package.get('version'), self.package_data1.get('version'))
+ self.assertEqual(test_package.get('download_url'), self.package_data1.get('download_url'))
+ self.assertEqual(test_package.get('extra_data'), self.package_data1.get('extra_data'))
def test_package_api_purl_filter_by_multiple_blank_purl(self):
- response = self.client.get(
- '/api/packages/?purl={}&purl={}'.format('', ''))
+ response = self.client.get('/api/packages/?purl={}&purl={}'.format('', ''))
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(4, response.data.get('count'))
def test_package_api_get_enhanced_package(self):
- response = self.client.get(
- reverse('api:package-get-enhanced-package-data', args=[self.package3.uuid]))
+ response = self.client.get(reverse('api:package-get-enhanced-package-data', args=[self.package3.uuid]))
result = response.data
expected = self.get_test_loc('api/enhanced_package.json')
- self.check_expected_results(result, expected, fields_to_remove=[
- 'package_sets'], regen=FIXTURES_REGEN)
+ self.check_expected_results(result, expected, fields_to_remove=['package_sets'], regen=FIXTURES_REGEN)
class CollectApiTestCase(JsonBasedTesting, TestCase):
@@ -925,15 +819,11 @@ def test_package_live(self):
purl_sources_str = f'{purl_str}?classifier=sources'
sources_download_url = 'https://repo1.maven.org/maven2/org/apache/twill/twill-core/0.12.0/twill-core-0.12.0-sources.jar'
- self.assertEqual(0, Package.objects.filter(
- download_url=download_url).count())
- self.assertEqual(0, Package.objects.filter(
- download_url=sources_download_url).count())
+ self.assertEqual(0, Package.objects.filter(download_url=download_url).count())
+ self.assertEqual(0, Package.objects.filter(download_url=sources_download_url).count())
response = self.client.get(f'/api/collect/?purl={purl_str}')
- self.assertEqual(1, Package.objects.filter(
- download_url=download_url).count())
- self.assertEqual(1, Package.objects.filter(
- download_url=sources_download_url).count())
+ self.assertEqual(1, Package.objects.filter(download_url=download_url).count())
+ self.assertEqual(1, Package.objects.filter(download_url=sources_download_url).count())
expected = self.get_test_loc('api/twill-core-0.12.0.json')
self.assertEqual(2, len(response.data))
@@ -948,15 +838,13 @@ def test_package_live(self):
'history'
]
- self.check_expected_results(
- result, expected, fields_to_remove=fields_to_remove, regen=FIXTURES_REGEN)
+ self.check_expected_results(result, expected, fields_to_remove=fields_to_remove, regen=FIXTURES_REGEN)
# Ensure that the created ScannableURI objects have a priority of 100
package = Package.objects.get(download_url=download_url)
source_package = Package.objects.get(download_url=sources_download_url)
package_scannable_uri = ScannableURI.objects.get(package=package)
- source_package_scannable_uri = ScannableURI.objects.get(
- package=source_package)
+ source_package_scannable_uri = ScannableURI.objects.get(package=source_package)
self.assertEqual(100, package_scannable_uri.priority)
self.assertEqual(100, source_package_scannable_uri.priority)
@@ -966,17 +854,12 @@ def test_package_live_works_with_purl2vcs(self):
purl_sources_str = f'{purl}?classifier=sources'
sources_download_url = 'https://repo1.maven.org/maven2/org/elasticsearch/plugin/elasticsearch-scripting-painless-spi/6.8.15/elasticsearch-scripting-painless-spi-6.8.15-sources.jar'
- self.assertEqual(0, Package.objects.filter(
- download_url=download_url).count())
- self.assertEqual(0, Package.objects.filter(
- download_url=sources_download_url).count())
+ self.assertEqual(0, Package.objects.filter(download_url=download_url).count())
+ self.assertEqual(0, Package.objects.filter(download_url=sources_download_url).count())
response = self.client.get(f'/api/collect/?purl={purl}')
- self.assertEqual(1, Package.objects.filter(
- download_url=download_url).count())
- self.assertEqual(1, Package.objects.filter(
- download_url=sources_download_url).count())
- expected = self.get_test_loc(
- 'api/elasticsearch-scripting-painless-spi-6.8.15.json')
+ self.assertEqual(1, Package.objects.filter(download_url=download_url).count())
+ self.assertEqual(1, Package.objects.filter(download_url=sources_download_url).count())
+ expected = self.get_test_loc('api/elasticsearch-scripting-painless-spi-6.8.15.json')
self.assertEqual(2, len(response.data))
result = response.data[0]
@@ -990,22 +873,20 @@ def test_package_live_works_with_purl2vcs(self):
'history'
]
- self.check_expected_results(
- result, expected, fields_to_remove=fields_to_remove, regen=FIXTURES_REGEN)
+ self.check_expected_results(result, expected, fields_to_remove=fields_to_remove, regen=FIXTURES_REGEN)
def test_package_api_index_packages_endpoint(self):
priority_resource_uris_count = PriorityResourceURI.objects.all().count()
self.assertEqual(0, priority_resource_uris_count)
packages = [
- {'purl': 'pkg:maven/ch.qos.reload4j/reload4j@1.2.24'},
- {'purl': 'pkg:maven/com.esotericsoftware.kryo/kryo@2.24.0'},
- {'purl': 'pkg:bitbucket/example/example@1.0.0'},
+ {'purl':'pkg:maven/ch.qos.reload4j/reload4j@1.2.24'},
+ {'purl':'pkg:maven/com.esotericsoftware.kryo/kryo@2.24.0'},
+ {'purl':'pkg:bitbucket/example/example@1.0.0'},
]
data = {
'packages': packages
}
- response = self.client.post(
- '/api/collect/index_packages/', data=data, content_type="application/json")
+ response = self.client.post('/api/collect/index_packages/', data=data, content_type="application/json")
self.assertEqual(2, response.data['queued_packages_count'])
expected_queued_packages = [
'pkg:maven/ch.qos.reload4j/reload4j@1.2.24',
@@ -1021,23 +902,21 @@ def test_package_api_index_packages_endpoint(self):
expected_unsupported_packages = [
'pkg:bitbucket/example/example@1.0.0'
]
- self.assertEqual(expected_unsupported_packages,
- response.data['unsupported_packages'])
+ self.assertEqual(expected_unsupported_packages, response.data['unsupported_packages'])
priority_resource_uris_count = PriorityResourceURI.objects.all().count()
self.assertEqual(2, priority_resource_uris_count)
# Ensure that we don't add the same packages to the queue if they have
# not yet been processed
purls = [
- {'purl': 'pkg:maven/ch.qos.reload4j/reload4j@1.2.24'},
- {'purl': 'pkg:maven/com.esotericsoftware.kryo/kryo@2.24.0'},
- {'purl': 'pkg:bitbucket/example/example@1.0.0'},
+ {'purl':'pkg:maven/ch.qos.reload4j/reload4j@1.2.24'},
+ {'purl':'pkg:maven/com.esotericsoftware.kryo/kryo@2.24.0'},
+ {'purl':'pkg:bitbucket/example/example@1.0.0'},
]
data = {
'packages': purls
}
- response = self.client.post(
- '/api/collect/index_packages/', data=data, content_type="application/json")
+ response = self.client.post('/api/collect/index_packages/', data=data, content_type="application/json")
self.assertEqual(0, response.data['queued_packages_count'])
self.assertEqual([], response.data['queued_packages'])
self.assertEqual(0, response.data['requeued_packages_count'])
@@ -1055,12 +934,10 @@ def test_package_api_index_packages_endpoint(self):
expected_unsupported_packages = [
'pkg:bitbucket/example/example@1.0.0'
]
- self.assertEqual(expected_unsupported_packages,
- response.data['unsupported_packages'])
+ self.assertEqual(expected_unsupported_packages, response.data['unsupported_packages'])
bad_data = {'does-not-exist': 'dne'}
- response = self.client.post(
- '/api/collect/index_packages/', data=bad_data, content_type="application/json")
+ response = self.client.post('/api/collect/index_packages/', data=bad_data, content_type="application/json")
expected_errors = {'packages': ['This field is required.']}
self.assertEqual(status.HTTP_400_BAD_REQUEST, response.status_code)
self.assertEqual(expected_errors, response.data['errors'])
@@ -1110,8 +987,7 @@ def test_package_api_index_packages_endpoint_with_vers(self, mock_get_all_versio
"pkg:maven/ch.qos.reload4j/reload4j@1.2.23",
]
self.assertEqual(
- sorted(expected_queued_packages), sorted(
- response.data["queued_packages"])
+ sorted(expected_queued_packages), sorted(response.data["queued_packages"])
)
self.assertEqual(0, response.data['requeued_packages_count'])
self.assertEqual([], response.data['requeued_packages'])
@@ -1169,8 +1045,7 @@ def test_package_api_index_packages_endpoint_all_version_index(self, mock_get_al
"pkg:maven/ch.qos.reload4j/reload4j@1.2.25",
]
self.assertEqual(
- sorted(expected_queued_packages), sorted(
- response.data["queued_packages"])
+ sorted(expected_queued_packages), sorted(response.data["queued_packages"])
)
self.assertEqual(0, response.data['requeued_packages_count'])
self.assertEqual([], response.data['requeued_packages'])
@@ -1189,20 +1064,16 @@ def test_reindex_packages_bulk(self):
self.assertEqual(self.scan_uuid, self.scannableuri.scan_uuid)
self.assertEqual('error', self.scannableuri.scan_error)
self.assertEqual('error', self.scannableuri.index_error)
- self.assertEqual(self.scan_request_date,
- self.scannableuri.scan_request_date)
- self.assertEqual(ScannableURI.SCAN_INDEX_FAILED,
- self.scannableuri.scan_status)
+ self.assertEqual(self.scan_request_date, self.scannableuri.scan_request_date)
+ self.assertEqual(ScannableURI.SCAN_INDEX_FAILED, self.scannableuri.scan_status)
self.assertEqual(False, self.scannableuri2.reindex_uri)
self.assertEqual(0, self.scannableuri2.priority)
self.assertEqual(self.scan_uuid2, self.scannableuri2.scan_uuid)
self.assertEqual('error', self.scannableuri2.scan_error)
self.assertEqual('error', self.scannableuri2.index_error)
- self.assertEqual(self.scan_request_date2,
- self.scannableuri2.scan_request_date)
- self.assertEqual(ScannableURI.SCAN_INDEX_FAILED,
- self.scannableuri2.scan_status)
+ self.assertEqual(self.scan_request_date2, self.scannableuri2.scan_request_date)
+ self.assertEqual(ScannableURI.SCAN_INDEX_FAILED, self.scannableuri2.scan_status)
packages = [
# Existing package
@@ -1214,10 +1085,10 @@ def test_reindex_packages_bulk(self):
},
# NOt in DB and unsupported
{
- "purl": 'pkg:pypi/does/not-exist@1',
+ "purl":'pkg:pypi/does/not-exist@1',
},
]
- data = {"packages": packages, "reindex": True}
+ data = {"packages": packages, "reindex":True}
existing_purls = [
'pkg:maven/sample/Baz@90.12',
@@ -1228,16 +1099,13 @@ def test_reindex_packages_bulk(self):
'pkg:pypi/does/not-exist@1',
]
- response = self.client.post(
- f'/api/collect/index_packages/', data=data, content_type="application/json")
+ response = self.client.post(f'/api/collect/index_packages/', data=data, content_type="application/json")
self.assertEqual(2, response.data['requeued_packages_count'])
- self.assertListEqual(sorted(existing_purls), sorted(
- response.data['requeued_packages']))
+ self.assertListEqual(sorted(existing_purls), sorted(response.data['requeued_packages']))
self.assertEqual(1, response.data['unsupported_packages_count'])
- self.assertListEqual(
- unsupported_purls, response.data['unsupported_packages'])
+ self.assertListEqual(unsupported_purls, response.data['unsupported_packages'])
self.assertEqual(0, response.data['queued_packages_count'])
self.assertEqual([], response.data['queued_packages'])
@@ -1245,8 +1113,7 @@ def test_reindex_packages_bulk(self):
self.assertEqual([], response.data["unqueued_packages"])
self.assertEqual(4, ScannableURI.objects.all().count())
- new_scannable_uris = ScannableURI.objects.exclude(
- pk__in=[self.scannableuri.pk, self.scannableuri2.pk])
+ new_scannable_uris = ScannableURI.objects.exclude(pk__in=[self.scannableuri.pk, self.scannableuri2.pk])
self.assertEqual(2, new_scannable_uris.count())
for scannable_uri in new_scannable_uris:
@@ -1261,14 +1128,13 @@ def test_package_api_index_packages_priority(self):
priority_resource_uris_count = PriorityResourceURI.objects.all().count()
self.assertEqual(0, priority_resource_uris_count)
packages = [
- {'purl': 'pkg:maven/ch.qos.reload4j/reload4j@1.2.24'},
- {'purl': 'pkg:maven/com.esotericsoftware.kryo/kryo'},
+ {'purl':'pkg:maven/ch.qos.reload4j/reload4j@1.2.24'},
+ {'purl':'pkg:maven/com.esotericsoftware.kryo/kryo'},
]
data = {
'packages': packages
}
- response = self.client.post(
- '/api/collect/index_packages/', data=data, content_type="application/json")
+ response = self.client.post('/api/collect/index_packages/', data=data, content_type="application/json")
self.assertEqual(14, response.data['queued_packages_count'])
expected_kryo_packages = [
'pkg:maven/com.esotericsoftware.kryo/kryo@2.10',
@@ -1285,28 +1151,24 @@ def test_package_api_index_packages_priority(self):
'pkg:maven/com.esotericsoftware.kryo/kryo@2.23.1',
'pkg:maven/com.esotericsoftware.kryo/kryo@2.24.0',
]
- expected_queued_packages = expected_kryo_packages + \
- ['pkg:maven/ch.qos.reload4j/reload4j@1.2.24']
+ expected_queued_packages = expected_kryo_packages + ['pkg:maven/ch.qos.reload4j/reload4j@1.2.24']
self.assertEqual(
sorted(expected_queued_packages),
sorted(response.data['queued_packages'])
)
- priority_resource_uri = PriorityResourceURI.objects.get(
- package_url='pkg:maven/ch.qos.reload4j/reload4j@1.2.24')
+ priority_resource_uri = PriorityResourceURI.objects.get(package_url='pkg:maven/ch.qos.reload4j/reload4j@1.2.24')
self.assertEqual(100, priority_resource_uri.priority)
for purl in expected_kryo_packages:
- priority_resource_uri = PriorityResourceURI.objects.get(
- package_url=purl)
+ priority_resource_uri = PriorityResourceURI.objects.get(package_url=purl)
self.assertEqual(0, priority_resource_uri.priority)
def test_collect_errors(self):
invalid_purl = 'pkg:asdf1'
response = self.client.get(f'/api/collect/?purl={invalid_purl}')
self.assertEqual(status.HTTP_400_BAD_REQUEST, response.status_code)
- expected_status = {'purl': [
- "purl validation error: purl is missing the required type component: 'pkg:asdf1'."]}
+ expected_status = {'purl': ["purl validation error: purl is missing the required type component: 'pkg:asdf1'."]}
self.assertEqual(expected_status, response.data['errors'])
unhandled_purl = 'pkg:does-not-exist/does-not-exist@1.0'
@@ -1366,8 +1228,7 @@ def test_api_resource_checksum_filter(self):
filters = f'?md5={self.resource1.md5}&md5={self.resource2.md5}'
response = self.client.get(f'/api/resources/{filters}')
self.assertEqual(2, response.data['count'])
- names = sorted([result.get('name')
- for result in response.data['results']])
+ names = sorted([result.get('name') for result in response.data['results']])
expected_names = sorted([
self.resource1.name,
self.resource2.name,
@@ -1377,8 +1238,7 @@ def test_api_resource_checksum_filter(self):
filters = f'?sha1={self.resource1.sha1}&sha1={self.resource2.sha1}'
response = self.client.get(f'/api/resources/{filters}')
self.assertEqual(2, response.data["count"])
- names = sorted([result.get('name')
- for result in response.data['results']])
+ names = sorted([result.get('name') for result in response.data['results']])
expected_names = sorted([
self.resource1.name,
self.resource2.name,
@@ -1410,70 +1270,62 @@ def setUp(self):
def test_api_purl_updation(self):
data = {
- "purls": [
- {"purl": "pkg:npm/hologram@1.1.0", "content_type": "CURATION"}],
- "uuid": str(self.new_package_set_uuid)
+ "purls": [
+ {"purl": "pkg:npm/hologram@1.1.0", "content_type": "CURATION"}]
+ ,
+ "uuid": str(self.new_package_set_uuid)
}
- response = self.client.post(
- f"/api/update_packages/", data=data, content_type="application/json")
+ response = self.client.post(f"/api/update_packages/", data=data, content_type="application/json")
- expected = [{"purl": "pkg:npm/hologram@1.1.0",
- "update_status": "Updated"}]
+ expected = [{"purl": "pkg:npm/hologram@1.1.0", "update_status": "Updated"}]
self.assertEqual(expected, response.data)
def test_api_purl_updation_existing_package(self):
data = {
- "purls": [
- {"purl": "pkg:npm/foobar@1.1.0", "content_type": "PATCH"}
- ],
- "uuid": str(self.new_package_set_uuid)
+ "purls": [
+ {"purl": "pkg:npm/foobar@1.1.0", "content_type": "PATCH"}
+ ],
+ "uuid": str(self.new_package_set_uuid)
}
- expected = [{"purl": "pkg:npm/foobar@1.1.0",
- "update_status": "Already Exists"}]
+ expected = [{"purl": "pkg:npm/foobar@1.1.0", "update_status": "Already Exists"}]
- response = self.client.post(
- f"/api/update_packages/", data=data, content_type="application/json")
+ response = self.client.post(f"/api/update_packages/", data=data, content_type="application/json")
self.assertEqual(expected, response.data)
def test_api_purl_updation_non_existing_uuid(self):
data = {
- "purls": [
- {"purl": "pkg:npm/foobar@1.1.0", "content_type": "SOURCE_REPO"}
- ],
- "uuid": "ac9c36f4-a1ed-4824-8448-c6ed8f1da71d"
+ "purls": [
+ {"purl": "pkg:npm/foobar@1.1.0", "content_type": "SOURCE_REPO"}
+ ],
+ "uuid": "ac9c36f4-a1ed-4824-8448-c6ed8f1da71d"
}
- expected = {
- "update_status": "No Package Set found for ac9c36f4-a1ed-4824-8448-c6ed8f1da71d"}
+ expected = {"update_status": "No Package Set found for ac9c36f4-a1ed-4824-8448-c6ed8f1da71d"}
- response = self.client.post(
- f"/api/update_packages/", data=data, content_type="application/json")
+ response = self.client.post(f"/api/update_packages/", data=data, content_type="application/json")
self.assertEqual(expected, response.data)
def test_api_purl_updation_without_uuid(self):
data = {
- "purls": [
- {"purl": "pkg:npm/jammy@1.1.9", "content_type": "BINARY"}
- ]
+ "purls": [
+ {"purl": "pkg:npm/jammy@1.1.9", "content_type": "BINARY"}
+ ]
}
- expected = [{"purl": "pkg:npm/jammy@1.1.9",
- "update_status": "Updated"}]
+ expected = [{"purl": "pkg:npm/jammy@1.1.9", "update_status": "Updated"}]
- response = self.client.post(
- f"/api/update_packages/", data=data, content_type="application/json")
+ response = self.client.post(f"/api/update_packages/", data=data, content_type="application/json")
self.assertEqual(expected, response.data)
def test_api_purl_validation_empty_request(self):
data = {}
- response = self.client.post(
- f"/api/update_packages/", data=data, content_type="application/json")
+ response = self.client.post(f"/api/update_packages/", data=data, content_type="application/json")
expected = {
"errors": {
@@ -1532,6 +1384,7 @@ def test_api_purl_validation(self):
)
self.assertEqual(status.HTTP_400_BAD_REQUEST, response2.status_code)
+
def test_api_purl_validation_unsupported_package_type(self):
data1 = {
"purl": "pkg:random/foobar@1.1.0",
@@ -1541,8 +1394,7 @@ def test_api_purl_validation_unsupported_package_type(self):
self.assertEqual(True, response1.data["valid"])
self.assertEqual(
- "The provided PackageURL is valid, but `check_existence` is not supported for this package type.", response1.data[
- "message"]
+ "The provided PackageURL is valid, but `check_existence` is not supported for this package type.", response1.data["message"]
)
self.assertEqual(None, response1.data["exists"])
@@ -1665,8 +1517,7 @@ def test_api_package_watch_put_not_allowed(self):
"/api/watch/pkg:npm/foobar/", data=data, content_type="application/json"
)
- self.assertEqual(status.HTTP_405_METHOD_NOT_ALLOWED,
- response1.status_code)
+ self.assertEqual(status.HTTP_405_METHOD_NOT_ALLOWED, response1.status_code)
class ToGolangPurlTestCase(TestCase):
diff --git a/packagedb/tests/test_filters.py b/packagedb/tests/test_filters.py
index c4d5fb65..358ead31 100644
--- a/packagedb/tests/test_filters.py
+++ b/packagedb/tests/test_filters.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -80,6 +80,5 @@ def test_packagedb_filters_parse_query_string_to_lookups(self):
}
for query_string, expected in inputs.items():
- lookups = parse_query_string_to_lookups(
- query_string, "icontains", "name")
+ lookups = parse_query_string_to_lookups(query_string, "icontains", "name")
self.assertEqual(expected, str(lookups))
diff --git a/packagedb/tests/test_migrations.py b/packagedb/tests/test_migrations.py
index fc3da950..cd07a379 100644
--- a/packagedb/tests/test_migrations.py
+++ b/packagedb/tests/test_migrations.py
@@ -3,7 +3,7 @@
# VulnerableCode is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/vulnerablecode for support or download.
+# See https://github.com/nexB/vulnerablecode for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -96,28 +96,22 @@ def test_package_set_creation(self):
self.package4,
self.package5,
]
- self.assertTrue(
- all(package.package_sets for package in packages_in_package_sets))
+ self.assertTrue(all(package.package_sets for package in packages_in_package_sets))
package_set1 = PackageSet.objects.get(uuid=self.package_set1)
self.assertTrue(package_set1)
- self.assertRaises(PackageSet.DoesNotExist,
- PackageSet.objects.get, uuid=self.package_set2)
+ self.assertRaises(PackageSet.DoesNotExist, PackageSet.objects.get, uuid=self.package_set2)
self.assertEqual(1, self.package1.package_sets.count())
self.assertEqual(1, self.package2.package_sets.count())
- self.assertEqual(package_set1.uuid,
- self.package1.package_sets.first().uuid)
- self.assertEqual(package_set1.uuid,
- self.package2.package_sets.first().uuid)
+ self.assertEqual(package_set1.uuid, self.package1.package_sets.first().uuid)
+ self.assertEqual(package_set1.uuid, self.package2.package_sets.first().uuid)
self.assertEqual(0, self.package3.package_sets.count())
self.assertEqual(1, self.package4.package_sets.count())
self.assertEqual(1, self.package5.package_sets.count())
- self.assertEqual(self.package4.package_sets.first(),
- self.package5.package_sets.first())
+ self.assertEqual(self.package4.package_sets.first(), self.package5.package_sets.first())
package_set_for_package4_and_package5 = self.package4.package_sets.first()
- self.assertEqual(
- 2, package_set_for_package4_and_package5.packages.count())
+ self.assertEqual(2, package_set_for_package4_and_package5.packages.count())
self.assertEqual(0, self.package6.package_sets.count())
diff --git a/packagedb/tests/test_models.py b/packagedb/tests/test_models.py
index aa9f3334..4353450f 100644
--- a/packagedb/tests/test_models.py
+++ b/packagedb/tests/test_models.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -34,8 +34,7 @@ def tearDown(self):
Resource.objects.all().delete()
def test_resource_is_created_on_a_package(self):
- Resource.objects.create(package=self.package,
- path=self.resource_paths[0])
+ Resource.objects.create(package=self.package, path=self.resource_paths[0])
self.assertEqual(1, Resource.objects.all().count())
@@ -49,8 +48,7 @@ def test_duplicate_resources_are_not_created(self):
for path in self.resource_paths:
Resource.objects.create(package=self.package, path=path)
for path in self.resource_paths:
- self.assertRaises(
- IntegrityError, Resource.objects.create, package=self.package, path=path)
+ self.assertRaises(IntegrityError, Resource.objects.create, package=self.package, path=path)
self.assertEqual(2, Resource.objects.all().count())
@@ -58,7 +56,7 @@ def test_duplicate_resources_are_not_created(self):
class PackageModelHistoryFieldTestCase(TransactionTestCase):
def setUp(self):
self.test_package = Package.objects.create(
- download_url='https://test.com',
+ download_url='https://test.com',
)
self.message0 = 'test-message0'
self.message1 = 'test-message1'
@@ -113,16 +111,12 @@ def setUp(self):
'version': '12.34',
}
- self.created_package = Package.objects.create(
- **self.created_package_data)
- self.inserted_package = Package.objects.insert(
- **self.inserted_package_data)
+ self.created_package = Package.objects.create(**self.created_package_data)
+ self.inserted_package = Package.objects.insert(**self.inserted_package_data)
def test_package_download_url_is_unique(self):
- self.assertIsNone(Package.objects.insert(
- download_url=self.created_package_download_url))
- self.assertIsNone(Package.objects.insert(
- download_url=self.inserted_package_download_url))
+ self.assertIsNone(Package.objects.insert(download_url=self.created_package_download_url))
+ self.assertIsNone(Package.objects.insert(download_url=self.inserted_package_download_url))
def test_packagedb_package_model_history_field(self):
self.created_package.append_to_history('test-message')
@@ -131,12 +125,9 @@ def test_packagedb_package_model_history_field(self):
self.assertEqual('test-message', entry.get('message'))
def test_packagedb_package_model_get_all_versions(self):
- p1 = Package.objects.create(
- download_url='http://a.a', type='generic', name='name', version='1.0')
- p2 = Package.objects.create(
- download_url='http://b.b', type='generic', name='name', version='2.0')
- p3 = Package.objects.create(
- download_url='http://c.c', type='generic', name='name', version='3.0')
+ p1 = Package.objects.create(download_url='http://a.a', type='generic', name='name', version='1.0')
+ p2 = Package.objects.create(download_url='http://b.b', type='generic', name='name', version='2.0')
+ p3 = Package.objects.create(download_url='http://c.c', type='generic', name='name', version='3.0')
p4 = Package.objects.create(download_url='http://d.d', type='generic', namespace='space', name='name',
version='4.0')
@@ -146,12 +137,9 @@ def test_packagedb_package_model_get_all_versions(self):
self.assertEqual([p4], list(p4.get_all_versions()))
def test_packagedb_package_model_get_latest_version(self):
- p1 = Package.objects.create(
- download_url='http://a.a', name='name', version='1.0')
- p2 = Package.objects.create(
- download_url='http://b.b', name='name', version='2.0')
- p3 = Package.objects.create(
- download_url='http://c.c', name='name', version='3.0')
+ p1 = Package.objects.create(download_url='http://a.a', name='name', version='1.0')
+ p2 = Package.objects.create(download_url='http://b.b', name='name', version='2.0')
+ p3 = Package.objects.create(download_url='http://c.c', name='name', version='3.0')
p4 = Package.objects.create(download_url='http://d.d', namespace='space', name='name',
version='4.0')
@@ -161,13 +149,11 @@ def test_packagedb_package_model_get_latest_version(self):
self.assertEqual(p4, p4.get_latest_version())
def test_packagedb_package_model_update_fields(self):
- p1 = Package.objects.create(
- download_url='http://a.a', name='name', version='1.0')
+ p1 = Package.objects.create(download_url='http://a.a', name='name', version='1.0')
self.assertFalse(p1.history)
self.assertEqual('', p1.namespace)
self.assertEqual(None, p1.homepage_url)
- package, updated_fields = p1.update_fields(
- namespace='test', homepage_url='https://example.com')
+ package, updated_fields = p1.update_fields(namespace='test', homepage_url='https://example.com')
self.assertEqual(
sorted(updated_fields),
sorted(['homepage_url', 'history', 'namespace'])
@@ -198,8 +184,7 @@ def test_packagedb_package_model_update_fields(self):
self.assertEqual(expected_history_entry, history_entry)
def test_packagedb_package_model_update_fields_special_cases(self):
- p1 = Package.objects.create(
- download_url='http://a.a', name='name', version='1.0')
+ p1 = Package.objects.create(download_url='http://a.a', name='name', version='1.0')
# Test dates
date_fields = [
'created_date',
@@ -228,7 +213,7 @@ def test_packagedb_package_model_update_fields_special_cases(self):
'classifier': 'sources',
'type': 'war',
}
- string_qualifiers1 = 'classifier=sources&type=war'
+ string_qualifiers1='classifier=sources&type=war'
package, updated_fields = p1.update_fields(qualifiers=dict_qualifiers1)
self.assertEqual(
sorted(['qualifiers', 'history']),
@@ -238,9 +223,8 @@ def test_packagedb_package_model_update_fields_special_cases(self):
string_qualifiers1,
p1.qualifiers
)
- string_qualifiers2 = 'classifier=somethingelse'
- package, updated_fields = p1.update_fields(
- qualifiers=string_qualifiers2)
+ string_qualifiers2='classifier=somethingelse'
+ package, updated_fields = p1.update_fields(qualifiers=string_qualifiers2)
self.assertEqual(
sorted(['qualifiers', 'history']),
sorted(updated_fields),
@@ -303,8 +287,7 @@ def test_packagedb_package_model_update_fields_special_cases(self):
self.assertEqual(expected_history, history)
def test_packagedb_package_model_update_fields_related_models(self):
- p1 = Package.objects.create(
- download_url='http://a.a', name='name', version='1.0')
+ p1 = Package.objects.create(download_url='http://a.a', name='name', version='1.0')
path = 'asdf'
resources = [Resource(package=p1, path=path)]
_, updated_fields = p1.update_fields(resources=resources)
@@ -317,8 +300,7 @@ def test_packagedb_package_model_update_fields_related_models(self):
history_message = p1.history[0]['message']
self.assertEqual(expected_message, history_message)
- p2 = Package.objects.create(
- download_url='http://b.b', name='example', version='1.0')
+ p2 = Package.objects.create(download_url='http://b.b', name='example', version='1.0')
resources = [
{
"path": "example.jar",
@@ -368,16 +350,15 @@ def test_packagedb_package_model_update_fields_related_models(self):
history_message = p2.history[0]['message']
self.assertEqual(expected_message, history_message)
- p3 = Package.objects.create(
- download_url='http://foo', name='foo', version='1.0')
+ p3 = Package.objects.create(download_url='http://foo', name='foo', version='1.0')
parties = [
- dict(
+ dict(
type='admin',
role='admin',
name='foo',
email='foo@foo.com',
url='foo.com',
- )
+ )
]
_, updated_fields = p3.update_fields(parties=parties)
self.assertEqual(
@@ -389,17 +370,16 @@ def test_packagedb_package_model_update_fields_related_models(self):
history_message = p3.history[0]['message']
self.assertEqual(expected_message, history_message)
- p4 = Package.objects.create(
- download_url='http://bar', name='bar', version='1.0')
+ p4 = Package.objects.create(download_url='http://bar', name='bar', version='1.0')
parties = [
- Party(
+ Party(
package=p4,
type='admin',
role='admin',
name='bar',
email='bar@bar.com',
url='foo.com',
- )
+ )
]
_, updated_fields = p4.update_fields(parties=parties)
self.assertEqual(
@@ -411,8 +391,7 @@ def test_packagedb_package_model_update_fields_related_models(self):
history_message = p4.history[0]['message']
self.assertEqual(expected_message, history_message)
- p5 = Package.objects.create(
- download_url='http://baz', name='baz', version='1.0')
+ p5 = Package.objects.create(download_url='http://baz', name='baz', version='1.0')
dependencies = [
dict(
purl='pkg:baz_dep@1.0',
@@ -433,8 +412,7 @@ def test_packagedb_package_model_update_fields_related_models(self):
history_message = p5.history[0]['message']
self.assertEqual(expected_message, history_message)
- p6 = Package.objects.create(
- download_url='http://qux', name='qux', version='1.0')
+ p6 = Package.objects.create(download_url='http://qux', name='qux', version='1.0')
dependencies = [
DependentPackage(
package=p6,
@@ -457,8 +435,7 @@ def test_packagedb_package_model_update_fields_related_models(self):
self.assertEqual(expected_message, history_message)
def test_packagedb_package_model_update_fields_exceptions(self):
- p1 = Package.objects.create(
- download_url='http://a.a', name='name', version='1.0')
+ p1 = Package.objects.create(download_url='http://a.a', name='name', version='1.0')
with self.assertRaises(AttributeError):
p1.update_fields(asdf=123)
@@ -524,16 +501,16 @@ def test_package_watch_reschedule_on_modification(self, mock_create_new_job):
self.package_watch1.watch_interval = 1
self.package_watch1.save()
- self.assertEqual("reschedule_id_new_interval",
- self.package_watch1.schedule_work_id)
+ self.assertEqual("reschedule_id_new_interval", self.package_watch1.schedule_work_id)
self.package_watch1.is_active = False
self.package_watch1.save()
self.assertEqual(None, self.package_watch1.schedule_work_id)
+
+
def test_get_or_none(self):
- Package.objects.create(download_url='http://a.ab',
- name='name', version='1.0', type="foo")
+ Package.objects.create(download_url='http://a.ab', name='name', version='1.0', type="foo")
package = Package.objects.filter(
download_url="http://a.ab"
).get_or_none()
diff --git a/packagedb/tests/test_package_managers.py b/packagedb/tests/test_package_managers.py
index e1c31b75..90e99d23 100644
--- a/packagedb/tests/test_package_managers.py
+++ b/packagedb/tests/test_package_managers.py
@@ -3,7 +3,7 @@
# VulnerableCode is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/vulnerablecode for support or download.
+# See https://github.com/nexB/vulnerablecode for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -34,52 +34,40 @@
dt_local = partial(datetime, tzinfo=tzlocal())
-
class TestPackageManagers(TestCase):
def test_trim_go_url_path(self):
- assert GoproxyVersionAPI.trim_go_url_path(
- "https://pkg.go.dev/https://github.com/xx/a/b") == "github.com/xx/a"
- assert GoproxyVersionAPI.trim_go_url_path(
- "https://github.com/xx/a/b") == "github.com/xx/a"
+ assert GoproxyVersionAPI.trim_go_url_path("https://pkg.go.dev/https://github.com/xx/a/b") == "github.com/xx/a"
+ assert GoproxyVersionAPI.trim_go_url_path("https://github.com/xx/a/b") == "github.com/xx/a"
+
def test_nuget_extract_version(self):
with open(os.path.join(TEST_DATA, "nuget-data.json"), "r") as f:
response = json.load(f)
results = list(NugetVersionAPI().extract_versions(response))
expected = [
- PackageVersion(value="2.1.0", release_date=dt_local(
- 2011, 1, 22, 13, 34, 8, 550000)),
- PackageVersion(value="3.0.0", release_date=dt_local(
- 2011, 11, 24, 0, 26, 2, 527000)),
- PackageVersion(value="3.0.3", release_date=dt_local(
- 2011, 11, 27, 13, 50, 2, 63000)),
- PackageVersion(value="3.0.4", release_date=dt_local(
- 2011, 12, 12, 10, 18, 33, 380000)),
- PackageVersion(value="3.0.5", release_date=dt_local(
- 2011, 12, 12, 12, 0, 25, 947000)),
- PackageVersion(value="3.0.6", release_date=dt_local(
- 2012, 1, 2, 21, 10, 43, 403000)),
- PackageVersion(value="3.4.0", release_date=dt_local(
- 2013, 10, 20, 13, 32, 30, 837000)),
- PackageVersion(value="3.4.1", release_date=dt_local(
- 2014, 1, 17, 9, 17, 43, 680000)),
- PackageVersion(value="3.5.0-beta2",
- release_date=dt_local(2015, 1, 1, 14, 9, 28, 710000)),
- PackageVersion(
- value="3.5.0-beta3", release_date=dt_local(2015, 1, 6, 17, 39, 25, 147000)),
- PackageVersion(value="3.5.0", release_date=dt_local(
- 2015, 1, 14, 2, 1, 58, 853000)),
- PackageVersion(value="3.5.1", release_date=dt_local(
- 2015, 1, 23, 1, 5, 44, 447000)),
+ PackageVersion(value="2.1.0", release_date=dt_local(2011, 1, 22, 13, 34, 8, 550000)),
+ PackageVersion(value="3.0.0", release_date=dt_local(2011, 11, 24, 0, 26, 2, 527000)),
+ PackageVersion(value="3.0.3", release_date=dt_local(2011, 11, 27, 13, 50, 2, 63000)),
+ PackageVersion(value="3.0.4", release_date=dt_local(2011, 12, 12, 10, 18, 33, 380000)),
+ PackageVersion(value="3.0.5", release_date=dt_local(2011, 12, 12, 12, 0, 25, 947000)),
+ PackageVersion(value="3.0.6", release_date=dt_local(2012, 1, 2, 21, 10, 43, 403000)),
+ PackageVersion(value="3.4.0", release_date=dt_local(2013, 10, 20, 13, 32, 30, 837000)),
+ PackageVersion(value="3.4.1", release_date=dt_local(2014, 1, 17, 9, 17, 43, 680000)),
+ PackageVersion(value="3.5.0-beta2", release_date=dt_local(2015, 1, 1, 14, 9, 28, 710000)),
+ PackageVersion(value="3.5.0-beta3", release_date=dt_local(2015, 1, 6, 17, 39, 25, 147000)),
+ PackageVersion(value="3.5.0", release_date=dt_local(2015, 1, 14, 2, 1, 58, 853000)),
+ PackageVersion(value="3.5.1", release_date=dt_local(2015, 1, 23, 1, 5, 44, 447000)),
]
assert results == expected
+
def test_nuget_extract_version_with_illformed_data(self):
test_data = {"items": [{"items": [{"catalogEntry": {}}]}]}
results = list(NugetVersionAPI.extract_versions(test_data))
assert results == []
+
@mock.patch("packagedb.package_managers.get_response")
def test_pypi_fetch_data(self, mock_response):
pypi_api = PypiVersionAPI()
@@ -88,45 +76,33 @@ def test_pypi_fetch_data(self, mock_response):
results = list(pypi_api.fetch("django"))
expected = [
- PackageVersion(value="1.1.3", release_date=dt_local(
- 2010, 12, 23, 5, 14, 23, 509436)),
- PackageVersion(value="1.1.4", release_date=dt_local(
- 2011, 2, 9, 4, 13, 7, 75)),
- PackageVersion(value="1.10", release_date=dt_local(
- 2016, 8, 1, 18, 32, 16, 280614)),
- PackageVersion(value="1.10.1", release_date=dt_local(
- 2016, 9, 1, 23, 18, 18, 672706)),
- PackageVersion(value="1.10.2", release_date=dt_local(
- 2016, 10, 1, 20, 5, 31, 330942)),
- PackageVersion(value="1.10.3", release_date=dt_local(
- 2016, 11, 1, 13, 57, 16, 55061)),
- PackageVersion(value="1.10.4", release_date=dt_local(
- 2016, 12, 1, 23, 46, 50, 215935)),
- PackageVersion(value="1.10.5", release_date=dt_local(
- 2017, 1, 4, 19, 23, 0, 596664)),
- PackageVersion(value="1.10.6", release_date=dt_local(
- 2017, 3, 1, 13, 37, 40, 243134)),
- PackageVersion(value="1.10.7", release_date=dt_local(
- 2017, 4, 4, 14, 27, 54, 235551)),
- PackageVersion(value="1.10.8", release_date=dt_local(
- 2017, 9, 5, 15, 31, 58, 221021)),
- PackageVersion(value="1.10a1", release_date=dt_local(
- 2016, 5, 20, 12, 24, 59, 952686)),
- PackageVersion(value="1.10b1", release_date=dt_local(
- 2016, 6, 22, 1, 15, 17, 267637)),
- PackageVersion(value="1.10rc1", release_date=dt_local(
- 2016, 7, 18, 18, 5, 5, 503584)),
+ PackageVersion(value="1.1.3", release_date=dt_local(2010, 12, 23, 5, 14, 23, 509436)),
+ PackageVersion(value="1.1.4", release_date=dt_local(2011, 2, 9, 4, 13, 7, 75)),
+ PackageVersion(value="1.10", release_date=dt_local(2016, 8, 1, 18, 32, 16, 280614)),
+ PackageVersion(value="1.10.1", release_date=dt_local(2016, 9, 1, 23, 18, 18, 672706)),
+ PackageVersion(value="1.10.2", release_date=dt_local(2016, 10, 1, 20, 5, 31, 330942)),
+ PackageVersion(value="1.10.3", release_date=dt_local(2016, 11, 1, 13, 57, 16, 55061)),
+ PackageVersion(value="1.10.4", release_date=dt_local(2016, 12, 1, 23, 46, 50, 215935)),
+ PackageVersion(value="1.10.5", release_date=dt_local(2017, 1, 4, 19, 23, 0, 596664)),
+ PackageVersion(value="1.10.6", release_date=dt_local(2017, 3, 1, 13, 37, 40, 243134)),
+ PackageVersion(value="1.10.7", release_date=dt_local(2017, 4, 4, 14, 27, 54, 235551)),
+ PackageVersion(value="1.10.8", release_date=dt_local(2017, 9, 5, 15, 31, 58, 221021)),
+ PackageVersion(value="1.10a1", release_date=dt_local(2016, 5, 20, 12, 24, 59, 952686)),
+ PackageVersion(value="1.10b1", release_date=dt_local(2016, 6, 22, 1, 15, 17, 267637)),
+ PackageVersion(value="1.10rc1", release_date=dt_local(2016, 7, 18, 18, 5, 5, 503584)),
]
assert results == expected
+
@mock.patch("packagedb.package_managers.get_response")
def test_pypi_fetch_with_no_release(self, mock_response):
mock_response.return_value = {"info": {}}
results = list(PypiVersionAPI().fetch("django"))
assert results == []
+
@mock.patch("packagedb.package_managers.get_response")
- def test_ruby_fetch_with_no_release(self, mock_response):
+ def test_ruby_fetch_with_no_release(self,mock_response):
with open(os.path.join(TEST_DATA, "gem.json")) as f:
mock_response.return_value = json.load(f)
@@ -134,10 +110,8 @@ def test_ruby_fetch_with_no_release(self, mock_response):
results = list(RubyVersionAPI().fetch("rails"))
expected = [
- PackageVersion(value="7.0.2.3", release_date=dt_local(
- 2022, 3, 8, 17, 50, 52, 496000)),
- PackageVersion(value="7.0.2.2", release_date=dt_local(
- 2022, 2, 11, 19, 44, 19, 17000)),
+ PackageVersion(value="7.0.2.3", release_date=dt_local(2022, 3, 8, 17, 50, 52, 496000)),
+ PackageVersion(value="7.0.2.2", release_date=dt_local(2022, 2, 11, 19, 44, 19, 17000)),
]
assert results == expected
@@ -152,146 +126,79 @@ def test_get_version_fetcher(self):
class TestComposerVersionAPI(TestCase):
expected_versions = [
- PackageVersion(value="10.0.0", release_date=dt_local(
- 2019, 7, 23, 7, 6, 3)),
- PackageVersion(value="10.1.0", release_date=dt_local(
- 2019, 10, 1, 8, 18, 18)),
- PackageVersion(value="10.2.0", release_date=dt_local(
- 2019, 12, 3, 11, 16, 26)),
- PackageVersion(value="10.2.1", release_date=dt_local(
- 2019, 12, 17, 11, 0)),
- PackageVersion(value="10.2.2", release_date=dt_local(
- 2019, 12, 17, 11, 36, 14)),
- PackageVersion(value="10.3.0", release_date=dt_local(
- 2020, 2, 25, 12, 50, 9)),
- PackageVersion(value="10.4.0", release_date=dt_local(
- 2020, 4, 21, 8, 0, 15)),
- PackageVersion(value="10.4.1", release_date=dt_local(
- 2020, 4, 28, 9, 7, 54)),
- PackageVersion(value="10.4.2", release_date=dt_local(
- 2020, 5, 12, 10, 41, 40)),
- PackageVersion(value="10.4.3", release_date=dt_local(
- 2020, 5, 19, 13, 16, 31)),
- PackageVersion(value="10.4.4", release_date=dt_local(
- 2020, 6, 9, 8, 56, 30)),
- PackageVersion(value="8.7.10", release_date=dt_local(
- 2018, 2, 6, 10, 46, 2)),
- PackageVersion(value="8.7.11", release_date=dt_local(
- 2018, 3, 13, 12, 44, 45)),
- PackageVersion(value="8.7.12", release_date=dt_local(
- 2018, 3, 22, 11, 35, 42)),
- PackageVersion(value="8.7.13", release_date=dt_local(
- 2018, 4, 17, 8, 15, 46)),
- PackageVersion(value="8.7.14", release_date=dt_local(
- 2018, 5, 22, 13, 51, 9)),
- PackageVersion(value="8.7.15", release_date=dt_local(
- 2018, 5, 23, 11, 31, 21)),
- PackageVersion(value="8.7.16", release_date=dt_local(
- 2018, 6, 11, 17, 18, 14)),
- PackageVersion(value="8.7.17", release_date=dt_local(
- 2018, 7, 12, 11, 29, 19)),
- PackageVersion(value="8.7.18", release_date=dt_local(
- 2018, 7, 31, 8, 15, 29)),
- PackageVersion(value="8.7.19", release_date=dt_local(
- 2018, 8, 21, 7, 23, 21)),
- PackageVersion(value="8.7.20", release_date=dt_local(
- 2018, 10, 30, 10, 39, 51)),
- PackageVersion(value="8.7.21", release_date=dt_local(
- 2018, 12, 11, 12, 40, 12)),
- PackageVersion(value="8.7.22", release_date=dt_local(
- 2018, 12, 14, 7, 43, 50)),
- PackageVersion(value="8.7.23", release_date=dt_local(
- 2019, 1, 22, 10, 10, 2)),
- PackageVersion(value="8.7.24", release_date=dt_local(
- 2019, 1, 22, 15, 25, 55)),
- PackageVersion(value="8.7.25", release_date=dt_local(
- 2019, 5, 7, 10, 5, 55)),
- PackageVersion(value="8.7.26", release_date=dt_local(
- 2019, 5, 15, 11, 24, 12)),
- PackageVersion(value="8.7.27", release_date=dt_local(
- 2019, 6, 25, 8, 24, 21)),
- PackageVersion(value="8.7.28", release_date=dt_local(
- 2019, 10, 15, 7, 21, 52)),
- PackageVersion(value="8.7.29", release_date=dt_local(
- 2019, 10, 30, 21, 0, 45)),
- PackageVersion(value="8.7.30", release_date=dt_local(
- 2019, 12, 17, 10, 49, 17)),
- PackageVersion(value="8.7.31", release_date=dt_local(
- 2020, 2, 17, 23, 29, 16)),
- PackageVersion(value="8.7.32", release_date=dt_local(
- 2020, 3, 31, 8, 33, 3)),
- PackageVersion(value="8.7.7", release_date=dt_local(
- 2017, 9, 19, 14, 22, 53)),
- PackageVersion(value="8.7.8", release_date=dt_local(
- 2017, 10, 10, 16, 8, 44)),
- PackageVersion(value="8.7.9", release_date=dt_local(
- 2017, 12, 12, 16, 9, 50)),
- PackageVersion(value="9.0.0", release_date=dt_local(
- 2017, 12, 12, 16, 48, 22)),
- PackageVersion(value="9.1.0", release_date=dt_local(
- 2018, 1, 30, 15, 31, 12)),
- PackageVersion(value="9.2.0", release_date=dt_local(
- 2018, 4, 9, 20, 51, 35)),
- PackageVersion(value="9.2.1", release_date=dt_local(
- 2018, 5, 22, 13, 47, 11)),
- PackageVersion(value="9.3.0", release_date=dt_local(
- 2018, 6, 11, 17, 14, 33)),
- PackageVersion(value="9.3.1", release_date=dt_local(
- 2018, 7, 12, 11, 33, 12)),
- PackageVersion(value="9.3.2", release_date=dt_local(
- 2018, 7, 12, 15, 51, 49)),
- PackageVersion(value="9.3.3", release_date=dt_local(
- 2018, 7, 31, 8, 20, 17)),
- PackageVersion(value="9.4.0", release_date=dt_local(
- 2018, 9, 4, 12, 8, 20)),
- PackageVersion(value="9.5.0", release_date=dt_local(
- 2018, 10, 2, 8, 10, 33)),
- PackageVersion(value="9.5.1", release_date=dt_local(
- 2018, 10, 30, 10, 45, 30)),
- PackageVersion(value="9.5.10", release_date=dt_local(
- 2019, 10, 15, 7, 29, 55)),
- PackageVersion(value="9.5.11", release_date=dt_local(
- 2019, 10, 30, 20, 46, 49)),
- PackageVersion(value="9.5.12", release_date=dt_local(
- 2019, 12, 17, 10, 53, 45)),
- PackageVersion(value="9.5.13", release_date=dt_local(
- 2019, 12, 17, 14, 17, 37)),
- PackageVersion(value="9.5.14", release_date=dt_local(
- 2020, 2, 17, 23, 37, 2)),
- PackageVersion(value="9.5.15", release_date=dt_local(
- 2020, 3, 31, 8, 40, 25)),
- PackageVersion(value="9.5.16", release_date=dt_local(
- 2020, 4, 28, 9, 22, 14)),
- PackageVersion(value="9.5.17", release_date=dt_local(
- 2020, 5, 12, 10, 36)),
- PackageVersion(value="9.5.18", release_date=dt_local(
- 2020, 5, 19, 13, 10, 50)),
- PackageVersion(value="9.5.19", release_date=dt_local(
- 2020, 6, 9, 8, 44, 34)),
- PackageVersion(value="9.5.2", release_date=dt_local(
- 2018, 12, 11, 12, 42, 55)),
- PackageVersion(value="9.5.3", release_date=dt_local(
- 2018, 12, 14, 7, 28, 48)),
- PackageVersion(value="9.5.4", release_date=dt_local(
- 2019, 1, 22, 10, 12, 4)),
- PackageVersion(value="9.5.5", release_date=dt_local(
- 2019, 3, 4, 20, 25, 8)),
- PackageVersion(value="9.5.6", release_date=dt_local(
- 2019, 5, 7, 10, 16, 30)),
- PackageVersion(value="9.5.7", release_date=dt_local(
- 2019, 5, 15, 11, 41, 51)),
- PackageVersion(value="9.5.8", release_date=dt_local(
- 2019, 6, 25, 8, 28, 51)),
- PackageVersion(value="9.5.9", release_date=dt_local(
- 2019, 8, 20, 9, 33, 35)),
+ PackageVersion(value="10.0.0", release_date=dt_local(2019, 7, 23, 7, 6, 3)),
+ PackageVersion(value="10.1.0", release_date=dt_local(2019, 10, 1, 8, 18, 18)),
+ PackageVersion(value="10.2.0", release_date=dt_local(2019, 12, 3, 11, 16, 26)),
+ PackageVersion(value="10.2.1", release_date=dt_local(2019, 12, 17, 11, 0)),
+ PackageVersion(value="10.2.2", release_date=dt_local(2019, 12, 17, 11, 36, 14)),
+ PackageVersion(value="10.3.0", release_date=dt_local(2020, 2, 25, 12, 50, 9)),
+ PackageVersion(value="10.4.0", release_date=dt_local(2020, 4, 21, 8, 0, 15)),
+ PackageVersion(value="10.4.1", release_date=dt_local(2020, 4, 28, 9, 7, 54)),
+ PackageVersion(value="10.4.2", release_date=dt_local(2020, 5, 12, 10, 41, 40)),
+ PackageVersion(value="10.4.3", release_date=dt_local(2020, 5, 19, 13, 16, 31)),
+ PackageVersion(value="10.4.4", release_date=dt_local(2020, 6, 9, 8, 56, 30)),
+ PackageVersion(value="8.7.10", release_date=dt_local(2018, 2, 6, 10, 46, 2)),
+ PackageVersion(value="8.7.11", release_date=dt_local(2018, 3, 13, 12, 44, 45)),
+ PackageVersion(value="8.7.12", release_date=dt_local(2018, 3, 22, 11, 35, 42)),
+ PackageVersion(value="8.7.13", release_date=dt_local(2018, 4, 17, 8, 15, 46)),
+ PackageVersion(value="8.7.14", release_date=dt_local(2018, 5, 22, 13, 51, 9)),
+ PackageVersion(value="8.7.15", release_date=dt_local(2018, 5, 23, 11, 31, 21)),
+ PackageVersion(value="8.7.16", release_date=dt_local(2018, 6, 11, 17, 18, 14)),
+ PackageVersion(value="8.7.17", release_date=dt_local(2018, 7, 12, 11, 29, 19)),
+ PackageVersion(value="8.7.18", release_date=dt_local(2018, 7, 31, 8, 15, 29)),
+ PackageVersion(value="8.7.19", release_date=dt_local(2018, 8, 21, 7, 23, 21)),
+ PackageVersion(value="8.7.20", release_date=dt_local(2018, 10, 30, 10, 39, 51)),
+ PackageVersion(value="8.7.21", release_date=dt_local(2018, 12, 11, 12, 40, 12)),
+ PackageVersion(value="8.7.22", release_date=dt_local(2018, 12, 14, 7, 43, 50)),
+ PackageVersion(value="8.7.23", release_date=dt_local(2019, 1, 22, 10, 10, 2)),
+ PackageVersion(value="8.7.24", release_date=dt_local(2019, 1, 22, 15, 25, 55)),
+ PackageVersion(value="8.7.25", release_date=dt_local(2019, 5, 7, 10, 5, 55)),
+ PackageVersion(value="8.7.26", release_date=dt_local(2019, 5, 15, 11, 24, 12)),
+ PackageVersion(value="8.7.27", release_date=dt_local(2019, 6, 25, 8, 24, 21)),
+ PackageVersion(value="8.7.28", release_date=dt_local(2019, 10, 15, 7, 21, 52)),
+ PackageVersion(value="8.7.29", release_date=dt_local(2019, 10, 30, 21, 0, 45)),
+ PackageVersion(value="8.7.30", release_date=dt_local(2019, 12, 17, 10, 49, 17)),
+ PackageVersion(value="8.7.31", release_date=dt_local(2020, 2, 17, 23, 29, 16)),
+ PackageVersion(value="8.7.32", release_date=dt_local(2020, 3, 31, 8, 33, 3)),
+ PackageVersion(value="8.7.7", release_date=dt_local(2017, 9, 19, 14, 22, 53)),
+ PackageVersion(value="8.7.8", release_date=dt_local(2017, 10, 10, 16, 8, 44)),
+ PackageVersion(value="8.7.9", release_date=dt_local(2017, 12, 12, 16, 9, 50)),
+ PackageVersion(value="9.0.0", release_date=dt_local(2017, 12, 12, 16, 48, 22)),
+ PackageVersion(value="9.1.0", release_date=dt_local(2018, 1, 30, 15, 31, 12)),
+ PackageVersion(value="9.2.0", release_date=dt_local(2018, 4, 9, 20, 51, 35)),
+ PackageVersion(value="9.2.1", release_date=dt_local(2018, 5, 22, 13, 47, 11)),
+ PackageVersion(value="9.3.0", release_date=dt_local(2018, 6, 11, 17, 14, 33)),
+ PackageVersion(value="9.3.1", release_date=dt_local(2018, 7, 12, 11, 33, 12)),
+ PackageVersion(value="9.3.2", release_date=dt_local(2018, 7, 12, 15, 51, 49)),
+ PackageVersion(value="9.3.3", release_date=dt_local(2018, 7, 31, 8, 20, 17)),
+ PackageVersion(value="9.4.0", release_date=dt_local(2018, 9, 4, 12, 8, 20)),
+ PackageVersion(value="9.5.0", release_date=dt_local(2018, 10, 2, 8, 10, 33)),
+ PackageVersion(value="9.5.1", release_date=dt_local(2018, 10, 30, 10, 45, 30)),
+ PackageVersion(value="9.5.10", release_date=dt_local(2019, 10, 15, 7, 29, 55)),
+ PackageVersion(value="9.5.11", release_date=dt_local(2019, 10, 30, 20, 46, 49)),
+ PackageVersion(value="9.5.12", release_date=dt_local(2019, 12, 17, 10, 53, 45)),
+ PackageVersion(value="9.5.13", release_date=dt_local(2019, 12, 17, 14, 17, 37)),
+ PackageVersion(value="9.5.14", release_date=dt_local(2020, 2, 17, 23, 37, 2)),
+ PackageVersion(value="9.5.15", release_date=dt_local(2020, 3, 31, 8, 40, 25)),
+ PackageVersion(value="9.5.16", release_date=dt_local(2020, 4, 28, 9, 22, 14)),
+ PackageVersion(value="9.5.17", release_date=dt_local(2020, 5, 12, 10, 36)),
+ PackageVersion(value="9.5.18", release_date=dt_local(2020, 5, 19, 13, 10, 50)),
+ PackageVersion(value="9.5.19", release_date=dt_local(2020, 6, 9, 8, 44, 34)),
+ PackageVersion(value="9.5.2", release_date=dt_local(2018, 12, 11, 12, 42, 55)),
+ PackageVersion(value="9.5.3", release_date=dt_local(2018, 12, 14, 7, 28, 48)),
+ PackageVersion(value="9.5.4", release_date=dt_local(2019, 1, 22, 10, 12, 4)),
+ PackageVersion(value="9.5.5", release_date=dt_local(2019, 3, 4, 20, 25, 8)),
+ PackageVersion(value="9.5.6", release_date=dt_local(2019, 5, 7, 10, 16, 30)),
+ PackageVersion(value="9.5.7", release_date=dt_local(2019, 5, 15, 11, 41, 51)),
+ PackageVersion(value="9.5.8", release_date=dt_local(2019, 6, 25, 8, 28, 51)),
+ PackageVersion(value="9.5.9", release_date=dt_local(2019, 8, 20, 9, 33, 35)),
]
def test_extract_versions(self):
with open(os.path.join(TEST_DATA, "composer.json")) as f:
mock_response = json.load(f)
- results = list(ComposerVersionAPI().extract_versions(
- mock_response, "typo3/cms-core"))
+ results = list(ComposerVersionAPI().extract_versions(mock_response, "typo3/cms-core"))
assert results == self.expected_versions
@mock.patch("packagedb.package_managers.get_response")
@@ -311,8 +218,7 @@ def test_extract_versions(self):
mock_response = ET.parse(f)
results = list(MavenVersionAPI().extract_versions(mock_response))
- expected = [PackageVersion("1.2.2"), PackageVersion(
- "1.2.3"), PackageVersion("1.3.0")]
+ expected = [PackageVersion("1.2.2"), PackageVersion("1.2.3"), PackageVersion("1.3.0")]
assert results == expected
def test_artifact_url(self):
@@ -355,16 +261,13 @@ class TestGoproxyVersionAPI(TestCase):
def test_trim_go_url_path(self):
url1 = "https://pkg.go.dev/github.com/containous/traefik/v2"
- assert GoproxyVersionAPI.trim_go_url_path(
- url1) == "github.com/containous/traefik"
+ assert GoproxyVersionAPI.trim_go_url_path(url1) == "github.com/containous/traefik"
url2 = "github.com/FerretDB/FerretDB/cmd/ferretdb"
- assert GoproxyVersionAPI.trim_go_url_path(
- url2) == "github.com/FerretDB/FerretDB"
+ assert GoproxyVersionAPI.trim_go_url_path(url2) == "github.com/FerretDB/FerretDB"
url3 = GoproxyVersionAPI.trim_go_url_path(url2)
- assert GoproxyVersionAPI.trim_go_url_path(
- url3) == "github.com/FerretDB/FerretDB"
+ assert GoproxyVersionAPI.trim_go_url_path(url3) == "github.com/FerretDB/FerretDB"
def test_escape_path(self):
path = "github.com/FerretDB/FerretDB"
@@ -373,8 +276,7 @@ def test_escape_path(self):
@mock.patch("packagedb.package_managers.get_response")
def test_fetch_version_info(self, mock_response):
- mock_response.return_value = {
- "Version": "v0.0.5", "Time": "2022-01-04T13:54:01Z"}
+ mock_response.return_value = {"Version": "v0.0.5", "Time": "2022-01-04T13:54:01Z"}
result = GoproxyVersionAPI.fetch_version_info(
"v0.0.5",
"github.com/!ferret!d!b/!ferret!d!b",
@@ -399,19 +301,13 @@ def test_fetch(self, mock_fetcher):
]
mock_fetcher.side_effect = responses
- results = list(GoproxyVersionAPI().fetch(
- "github.com/FerretDB/FerretDB"))
+ results = list(GoproxyVersionAPI().fetch("github.com/FerretDB/FerretDB"))
expected = [
- PackageVersion(value="v0.0.1", release_date=dt_local(
- 2021, 11, 2, 6, 56, 38)),
- PackageVersion(value="v0.0.5", release_date=dt_local(
- 2021, 11, 13, 21, 36, 37)),
- PackageVersion(value="v0.0.3", release_date=dt_local(
- 2021, 11, 19, 20, 31, 22)),
- PackageVersion(value="v0.0.4", release_date=dt_local(
- 2021, 12, 1, 19, 2, 44)),
- PackageVersion(value="v0.0.2", release_date=dt_local(
- 2022, 1, 4, 13, 54, 1)),
+ PackageVersion(value="v0.0.1", release_date=dt_local(2021, 11, 2, 6, 56, 38)),
+ PackageVersion(value="v0.0.5", release_date=dt_local(2021, 11, 13, 21, 36, 37)),
+ PackageVersion(value="v0.0.3", release_date=dt_local(2021, 11, 19, 20, 31, 22)),
+ PackageVersion(value="v0.0.4", release_date=dt_local(2021, 12, 1, 19, 2, 44)),
+ PackageVersion(value="v0.0.2", release_date=dt_local(2022, 1, 4, 13, 54, 1)),
]
assert results == expected
@@ -421,42 +317,28 @@ def test_fetch_with_responses_are_none(self, mock_fetcher):
responses = [None, None, None, None, None]
mock_fetcher.side_effect = responses
- results = list(GoproxyVersionAPI().fetch(
- "github.com/FerretDB/FerretDB"))
+ results = list(GoproxyVersionAPI().fetch("github.com/FerretDB/FerretDB"))
assert results == []
class TestNugetVersionAPI(TestCase):
expected_versions = [
- PackageVersion(value="0.23.0", release_date=dt_local(
- 2018, 1, 17, 9, 32, 59, 283000)),
- PackageVersion(value="0.24.0", release_date=dt_local(
- 2018, 3, 30, 7, 25, 18, 393000)),
- PackageVersion(value="1.0.0", release_date=dt_local(
- 2018, 9, 13, 8, 16, 0, 420000)),
- PackageVersion(value="1.0.1", release_date=dt_local(
- 2020, 1, 17, 15, 31, 41, 857000)),
- PackageVersion(value="1.0.2", release_date=dt_local(
- 2020, 4, 21, 12, 24, 53, 877000)),
+ PackageVersion(value="0.23.0", release_date=dt_local(2018, 1, 17, 9, 32, 59, 283000)),
+ PackageVersion(value="0.24.0", release_date=dt_local(2018, 3, 30, 7, 25, 18, 393000)),
+ PackageVersion(value="1.0.0", release_date=dt_local(2018, 9, 13, 8, 16, 0, 420000)),
+ PackageVersion(value="1.0.1", release_date=dt_local(2020, 1, 17, 15, 31, 41, 857000)),
+ PackageVersion(value="1.0.2", release_date=dt_local(2020, 4, 21, 12, 24, 53, 877000)),
PackageVersion(
value="2.0.0-preview01", release_date=dt_local(2018, 1, 9, 17, 12, 20, 440000)
),
- PackageVersion(value="2.0.0", release_date=dt_local(
- 2018, 9, 27, 13, 33, 15, 370000)),
- PackageVersion(value="2.1.0", release_date=dt_local(
- 2018, 10, 16, 6, 59, 44, 680000)),
- PackageVersion(value="2.2.0", release_date=dt_local(
- 2018, 11, 23, 8, 13, 8, 3000)),
- PackageVersion(value="2.3.0", release_date=dt_local(
- 2019, 6, 27, 14, 27, 31, 613000)),
- PackageVersion(value="2.4.0", release_date=dt_local(
- 2020, 1, 17, 15, 11, 5, 810000)),
- PackageVersion(value="2.5.0", release_date=dt_local(
- 2020, 3, 24, 14, 22, 39, 960000)),
- PackageVersion(value="2.6.0", release_date=dt_local(
- 2020, 3, 27, 11, 6, 27, 500000)),
- PackageVersion(value="2.7.0", release_date=dt_local(
- 2020, 4, 21, 12, 27, 36, 427000)),
+ PackageVersion(value="2.0.0", release_date=dt_local(2018, 9, 27, 13, 33, 15, 370000)),
+ PackageVersion(value="2.1.0", release_date=dt_local(2018, 10, 16, 6, 59, 44, 680000)),
+ PackageVersion(value="2.2.0", release_date=dt_local(2018, 11, 23, 8, 13, 8, 3000)),
+ PackageVersion(value="2.3.0", release_date=dt_local(2019, 6, 27, 14, 27, 31, 613000)),
+ PackageVersion(value="2.4.0", release_date=dt_local(2020, 1, 17, 15, 11, 5, 810000)),
+ PackageVersion(value="2.5.0", release_date=dt_local(2020, 3, 24, 14, 22, 39, 960000)),
+ PackageVersion(value="2.6.0", release_date=dt_local(2020, 3, 27, 11, 6, 27, 500000)),
+ PackageVersion(value="2.7.0", release_date=dt_local(2020, 4, 21, 12, 27, 36, 427000)),
]
def test_extract_versions(self):
diff --git a/packagedb/tests/test_schedules.py b/packagedb/tests/test_schedules.py
index c2c5ae02..36c23756 100644
--- a/packagedb/tests/test_schedules.py
+++ b/packagedb/tests/test_schedules.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -39,7 +39,5 @@ def test_get_next_execution():
with patch("datetime.datetime", wraps=datetime.datetime) as dt:
dt.now.return_value = time_now
- assert expected1 == get_next_execution(
- watch_interval_days1, last_watch_date1)
- assert expected2 == get_next_execution(
- watch_interval_days2, last_watch_date2)
+ assert expected1 == get_next_execution(watch_interval_days1, last_watch_date1)
+ assert expected2 == get_next_execution(watch_interval_days2, last_watch_date2)
diff --git a/packagedb/tests/test_tasks.py b/packagedb/tests/test_tasks.py
index 851a36e6..e38a10fb 100644
--- a/packagedb/tests/test_tasks.py
+++ b/packagedb/tests/test_tasks.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/packagedb/tests/test_throttling.py b/packagedb/tests/test_throttling.py
index f21a26d8..96f16c2c 100644
--- a/packagedb/tests/test_throttling.py
+++ b/packagedb/tests/test_throttling.py
@@ -3,7 +3,7 @@
# PurlDB is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -13,7 +13,6 @@
from django.contrib.auth.models import User
-
@patch('rest_framework.throttling.UserRateThrottle.get_rate', lambda x: '20/day')
@patch('rest_framework.throttling.AnonRateThrottle.get_rate', lambda x: '10/day')
class ThrottleApiTests(APITestCase):
diff --git a/packagedb/tests/test_views.py b/packagedb/tests/test_views.py
index 227e3885..3276f30c 100644
--- a/packagedb/tests/test_views.py
+++ b/packagedb/tests/test_views.py
@@ -3,7 +3,7 @@
# PurlDB is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/packagedb/tests/testfiles/api/elasticsearch-scripting-painless-spi-6.8.15.json b/packagedb/tests/testfiles/api/elasticsearch-scripting-painless-spi-6.8.15.json
index 3dd881bb..1d551c0d 100644
--- a/packagedb/tests/testfiles/api/elasticsearch-scripting-painless-spi-6.8.15.json
+++ b/packagedb/tests/testfiles/api/elasticsearch-scripting-painless-spi-6.8.15.json
@@ -1,87 +1,87 @@
{
- "filename": "elasticsearch-scripting-painless-spi-6.8.15.jar",
- "package_content": "binary",
- "purl": "pkg:maven/org.elasticsearch.plugin/elasticsearch-scripting-painless-spi@6.8.15",
- "type": "maven",
- "namespace": "org.elasticsearch.plugin",
- "name": "elasticsearch-scripting-painless-spi",
- "version": "6.8.15",
- "qualifiers": "",
- "subpath": "",
- "primary_language": "Java",
- "description": "spi\nElasticsearch subproject :modules:lang-painless:spi",
- "release_date": null,
- "parties": [
+ "filename":"elasticsearch-scripting-painless-spi-6.8.15.jar",
+ "package_content":"binary",
+ "purl":"pkg:maven/org.elasticsearch.plugin/elasticsearch-scripting-painless-spi@6.8.15",
+ "type":"maven",
+ "namespace":"org.elasticsearch.plugin",
+ "name":"elasticsearch-scripting-painless-spi",
+ "version":"6.8.15",
+ "qualifiers":"",
+ "subpath":"",
+ "primary_language":"Java",
+ "description":"spi\nElasticsearch subproject :modules:lang-painless:spi",
+ "release_date":null,
+ "parties":[
{
- "type": "person",
- "role": "developer",
- "name": "Elastic",
- "email": null,
- "url": "http://www.elastic.co"
+ "type":"person",
+ "role":"developer",
+ "name":"Elastic",
+ "email":null,
+ "url":"http://www.elastic.co"
}
],
- "keywords": [],
- "homepage_url": "https://github.com/elastic/elasticsearch",
- "download_url": "https://repo1.maven.org/maven2/org/elasticsearch/plugin/elasticsearch-scripting-painless-spi/6.8.15/elasticsearch-scripting-painless-spi-6.8.15.jar",
- "bug_tracking_url": null,
- "code_view_url": "https://github.com/elastic/elasticsearch.git",
- "vcs_url": "https://github.com/elastic/elasticsearch.git",
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null,
- "size": null,
- "md5": null,
- "sha1": "f4d81f7e8a9729f8dfb84d988c904bda9765cb56",
- "sha256": null,
- "sha512": null,
- "copyright": null,
- "holder": null,
- "declared_license_expression": "apache-2.0",
- "declared_license_expression_spdx": "Apache-2.0",
- "license_detections": [
+ "keywords":[],
+ "homepage_url":"https://github.com/elastic/elasticsearch",
+ "download_url":"https://repo1.maven.org/maven2/org/elasticsearch/plugin/elasticsearch-scripting-painless-spi/6.8.15/elasticsearch-scripting-painless-spi-6.8.15.jar",
+ "bug_tracking_url":null,
+ "code_view_url":"https://github.com/elastic/elasticsearch.git",
+ "vcs_url":"https://github.com/elastic/elasticsearch.git",
+ "repository_homepage_url":null,
+ "repository_download_url":null,
+ "api_data_url":null,
+ "size":null,
+ "md5":null,
+ "sha1":"f4d81f7e8a9729f8dfb84d988c904bda9765cb56",
+ "sha256":null,
+ "sha512":null,
+ "copyright":null,
+ "holder":null,
+ "declared_license_expression":"apache-2.0",
+ "declared_license_expression_spdx":"Apache-2.0",
+ "license_detections":[
{
- "matches": [
+ "matches":[
{
- "score": 100.0,
- "matcher": "1-hash",
- "end_line": 2,
- "rule_url": "https://github.com/aboutcode-org/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_40.RULE",
- "from_file": null,
- "start_line": 1,
- "matched_text": "- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt",
- "match_coverage": 100.0,
- "matched_length": 18,
- "rule_relevance": 100,
- "rule_identifier": "apache-2.0_40.RULE",
- "license_expression": "apache-2.0",
- "spdx_license_expression": "Apache-2.0"
+ "score":100.0,
+ "matcher":"1-hash",
+ "end_line":2,
+ "rule_url":"https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_40.RULE",
+ "from_file":null,
+ "start_line":1,
+ "matched_text":"- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt",
+ "match_coverage":100.0,
+ "matched_length":18,
+ "rule_relevance":100,
+ "rule_identifier":"apache-2.0_40.RULE",
+ "license_expression":"apache-2.0",
+ "spdx_license_expression":"Apache-2.0"
}
],
- "identifier": "apache_2_0-bfa9e97a-62d3-0076-c881-8443e5e95192",
- "license_expression": "apache-2.0",
- "license_expression_spdx": "Apache-2.0"
+ "identifier":"apache_2_0-bfa9e97a-62d3-0076-c881-8443e5e95192",
+ "license_expression":"apache-2.0",
+ "license_expression_spdx":"Apache-2.0"
}
],
- "other_license_expression": null,
- "other_license_expression_spdx": null,
- "other_license_detections": [],
- "extracted_license_statement": "- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt\n",
- "notice_text": null,
- "source_packages": [
+ "other_license_expression":null,
+ "other_license_expression_spdx":null,
+ "other_license_detections":[],
+ "extracted_license_statement":"- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt\n",
+ "notice_text":null,
+ "source_packages":[
"pkg:maven/org.elasticsearch.plugin/elasticsearch-scripting-painless-spi@6.8.15?classifier=sources"
],
- "extra_data": {},
- "package_uid": "pkg:maven/org.elasticsearch.plugin/elasticsearch-scripting-painless-spi@6.8.15?uuid=fixed-uid-done-for-testing-5642512d1758",
- "datasource_id": null,
- "file_references": [],
- "dependencies": [
+ "extra_data":{},
+ "package_uid":"pkg:maven/org.elasticsearch.plugin/elasticsearch-scripting-painless-spi@6.8.15?uuid=fixed-uid-done-for-testing-5642512d1758",
+ "datasource_id":null,
+ "file_references":[],
+ "dependencies":[
{
- "purl": "pkg:maven/org.elasticsearch/elasticsearch@6.8.15",
- "extracted_requirement": "6.8.15",
- "scope": "compile",
- "is_runtime": false,
- "is_optional": true,
- "is_resolved": true
+ "purl":"pkg:maven/org.elasticsearch/elasticsearch@6.8.15",
+ "extracted_requirement":"6.8.15",
+ "scope":"compile",
+ "is_runtime":false,
+ "is_optional":true,
+ "is_resolved":true
}
]
-}
+}
\ No newline at end of file
diff --git a/packagedb/throttling.py b/packagedb/throttling.py
index 6f310043..80c634d5 100644
--- a/packagedb/throttling.py
+++ b/packagedb/throttling.py
@@ -3,7 +3,7 @@
# PurlDB is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
from rest_framework.exceptions import Throttled
diff --git a/packagedb/to_purl.py b/packagedb/to_purl.py
index 0fd03afa..736aa4a6 100644
--- a/packagedb/to_purl.py
+++ b/packagedb/to_purl.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -21,8 +21,7 @@
@extend_schema(
parameters=[
- OpenApiParameter("go_package", str, "query",
- description="go import package"),
+ OpenApiParameter("go_package", str, "query", description="go import package"),
],
responses={200: GoLangPurlResponseSerializer()},
)
@@ -30,7 +29,7 @@ class GolangPurlViewSet(viewsets.ViewSet):
"""
Return a ``golang_purl`` PackageURL from a standard go import string or
a go.mod string ``go_package``.
-
+
For example:
>>> get_golang_purl("github.com/gorilla/mux v1.8.1").to_string()
diff --git a/purl2vcs/CHANGELOG.rst b/purl2vcs/CHANGELOG.rst
index 0cd4cb54..56dc7c65 100644
--- a/purl2vcs/CHANGELOG.rst
+++ b/purl2vcs/CHANGELOG.rst
@@ -5,7 +5,7 @@ v1.0.2
------
Fix bug when collecting versions.
-Reference: https://github.com/aboutcode-org/purldb/issues/486
+Reference: https://github.com/nexB/purldb/issues/486
v1.0.1
diff --git a/purl2vcs/NOTICE b/purl2vcs/NOTICE
index 95fbda27..480e2970 100644
--- a/purl2vcs/NOTICE
+++ b/purl2vcs/NOTICE
@@ -7,6 +7,6 @@
# See https://www.apache.org/licenses/LICENSE-2.0 for the license text.
# See https://creativecommons.org/licenses/by-sa/4.0/legalcode for the license text.
#
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/purl2vcs/README.rst b/purl2vcs/README.rst
index 9ccfad81..0e05411a 100644
--- a/purl2vcs/README.rst
+++ b/purl2vcs/README.rst
@@ -67,6 +67,6 @@ See https://www.apache.org/licenses/LICENSE-2.0 for the license text.
See https://creativecommons.org/licenses/by-sa/4.0/legalcode for the license text.
-See https://github.com/aboutcode-org/purldb for support or download.
+See https://github.com/nexB/purldb for support or download.
See https://aboutcode.org for more information about nexB OSS projects.
diff --git a/purl2vcs/pyproject.toml b/purl2vcs/pyproject.toml
index f4655085..f7e4516f 100644
--- a/purl2vcs/pyproject.toml
+++ b/purl2vcs/pyproject.toml
@@ -53,7 +53,7 @@ dependencies = [
]
[project.urls]
-Homepage = "https://github.com/aboutcode-org/purldb"
+Homepage = "https://github.com/nexB/purldb"
[project.optional-dependencies]
@@ -77,7 +77,7 @@ allow_dirty = true
files = [
{ filename = "pyproject.toml" },
-
+
]
diff --git a/purl2vcs/src/purl2vcs/find_source_repo.py b/purl2vcs/src/purl2vcs/find_source_repo.py
index a3bd708c..34db4861 100644
--- a/purl2vcs/src/purl2vcs/find_source_repo.py
+++ b/purl2vcs/src/purl2vcs/find_source_repo.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -165,13 +165,10 @@ def get_source_package_and_add_to_package_set(package):
package_content=PackageContentType.SOURCE_REPO,
)
add_package_to_scan_queue(source_package)
- logger.info(
- f"Created source repo package {source_purl} for {package.purl}")
- package_set_uuids = [item["uuid"]
- for item in package.package_sets.all().values("uuid")]
+ logger.info(f"Created source repo package {source_purl} for {package.purl}")
+ package_set_uuids = [item["uuid"] for item in package.package_sets.all().values("uuid")]
package_set_ids = set(package_set_uuids)
- source_package_set_ids = set(
- source_package.package_sets.all().values_list("uuid"))
+ source_package_set_ids = set(source_package.package_sets.all().values_list("uuid"))
# If the package exists and already in the set then there is nothing left to do
if package_set_ids.intersection(source_package_set_ids):
@@ -218,13 +215,12 @@ def get_repo_urls(package: Package) -> Generator[str, None, None]:
"""
Return the URL of the source repository of a package
"""
- source_urls = get_source_urls_from_package_data_and_resources(
- package=package)
+ source_urls = get_source_urls_from_package_data_and_resources(package=package)
if source_urls:
yield from source_urls
# TODO: Use univers to sort versions
- # TODO: Also consider using dates https://github.com/aboutcode-org/purldb/issues/136
+ # TODO: Also consider using dates https://github.com/nexB/purldb/issues/136
for version_package in package.get_all_versions().order_by("-version"):
source_urls = get_source_urls_from_package_data_and_resources(
package=version_package
@@ -234,8 +230,7 @@ def get_repo_urls(package: Package) -> Generator[str, None, None]:
if package.type == "maven":
yield from get_source_urls_from_package_data_and_resources(
- package=get_merged_ancestor_package_from_maven_package(
- package=package)
+ package=get_merged_ancestor_package_from_maven_package(package=package)
)
@@ -282,8 +277,7 @@ def convert_repo_url_to_purls(source_url):
source_url = source_url.replace("https+//", "https://")
if (
- source_url.startswith(
- "git+https://") or source_url.startswith("git://")
+ source_url.startswith("git+https://") or source_url.startswith("git://")
) and "@" in source_url:
# remove the commit from the end of the URL
source_url, _, _ = source_url.rpartition("@")
@@ -350,8 +344,7 @@ def get_urls_from_package_data(package) -> Generator[str, None, None]:
homepage_text = homepage_response and homepage_response.text
found_urls.extend(get_urls_from_text(text=homepage_text))
- repository_homepage_response = fetch_response(
- url=package.repository_homepage_url)
+ repository_homepage_response = fetch_response(url=package.repository_homepage_url)
repository_homepage_text = (
repository_homepage_response and repository_homepage_response.text
)
diff --git a/purl2vcs/tests/test_find_source_repo.py b/purl2vcs/tests/test_find_source_repo.py
index a7e7c526..38bce2a2 100644
--- a/purl2vcs/tests/test_find_source_repo.py
+++ b/purl2vcs/tests/test_find_source_repo.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -29,8 +29,7 @@
)
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
-TEST_DATA = os.path.join(BASE_DIR, "testfiles",
- "find_source_repo", "tags_commits.txt")
+TEST_DATA = os.path.join(BASE_DIR, "testfiles", "find_source_repo", "tags_commits.txt")
TAGS_COMMITS_FILE = os.path.join(
BASE_DIR, "testfiles", "find_source_repo", "tags_commits_list.txt"
)
@@ -135,8 +134,7 @@ def test_get_source_purl_from_package_data(self, mock_text, mock_response):
]
mock_text.side_effect = [["https://bitbucket/ab/cd"], [], [], []]
source_urls = list(
- get_urls_from_package_data(
- self.package_with_resources_and_package_data)
+ get_urls_from_package_data(self.package_with_resources_and_package_data)
)
assert source_urls == [
"https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions/src/master/",
@@ -189,16 +187,14 @@ def test_get_repo_urls(self, mock1, mock2):
mock1.return_value = None
mock2.return_value = []
source_urls = list(
- get_repo_urls(
- package=self.package_without_resources_and_package_data)
+ get_repo_urls(package=self.package_without_resources_and_package_data)
)
assert source_urls == [
"https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions",
"https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions",
"https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions/tree/master/oauth-oidc-sdk/src/main/resources/META-INF/MANIFEST.MF",
]
- source_urls = list(get_repo_urls(
- package=self.package_without_versions))
+ source_urls = list(get_repo_urls(package=self.package_without_versions))
assert source_urls == []
source_urls = list(
get_repo_urls(package=self.package_with_resources_and_package_data)
@@ -316,8 +312,7 @@ def test_get_source_repo(self):
namespace="connect2id",
name="oauth-2.0-sdk-with-openid-connect-extensions",
version="9.36",
- qualifiers={
- "commit": "e86fb3431972d302fcb615aca0baed4d8ab89791"},
+ qualifiers={"commit": "e86fb3431972d302fcb615aca0baed4d8ab89791"},
subpath=None,
)
@@ -331,8 +326,7 @@ def test_fetch_response(self, mock_get):
def test_from_purl_to_git(self):
response = self.client.get(
"/api/from_purl/purl2git",
- data={"package_url": str(
- self.package_without_resources_and_package_data)},
+ data={"package_url": str(self.package_without_resources_and_package_data)},
follow=True,
)
expected = "pkg:bitbucket/connect2id/oauth-2.0-sdk-with-openid-connect-extensions@9.36?commit=e86fb3431972d302fcb615aca0baed4d8ab89791"
diff --git a/purldb-toolkit/NOTICE b/purldb-toolkit/NOTICE
index 95fbda27..480e2970 100644
--- a/purldb-toolkit/NOTICE
+++ b/purldb-toolkit/NOTICE
@@ -7,6 +7,6 @@
# See https://www.apache.org/licenses/LICENSE-2.0 for the license text.
# See https://creativecommons.org/licenses/by-sa/4.0/legalcode for the license text.
#
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/purldb-toolkit/README.rst b/purldb-toolkit/README.rst
index cbed4b74..7c85e360 100644
--- a/purldb-toolkit/README.rst
+++ b/purldb-toolkit/README.rst
@@ -29,12 +29,12 @@ The purlcli command exposes multiple subcommands. Run this to command to get bas
purlcli --help
Usage: purlcli [OPTIONS] COMMAND [ARGS]...
-
+
Return information for a PURL or list of PURLs.
-
+
Options:
--help Show this message and exit.
-
+
Commands:
d2d Run deploy-to-devel "back2source" analysis between packages.
metadata Fetch package metadata for a PURL.
@@ -555,20 +555,20 @@ Examples
**Run a d2d analysis between two Java JARs (source and binary)**
You first need to install and run matchcode locally so you have the endpoint accessible. Starting
-from a https://github.com/aboutcode-org/purldb/ clone::
+from a https://github.com/nexB/purldb/ clone::
- git clone https://github.com/aboutcode-org/purldb
+ git clone https://github.com/nexB/purldb
cd purldb
make dev
make envfile
- SECRET_KEY="1" make postgres_matchcodeio
- SECRET_KEY="1" make run_matchcodeio
+ SECRET_KEY="1" make postgres_matchcodeio
+ SECRET_KEY="1" make run_matchcodeio
Then in another shell::
cd purldb
source venv/bin/activate
-
+
Finally run the command:
.. code-block:: console
@@ -676,6 +676,6 @@ See https://www.apache.org/licenses/LICENSE-2.0 for the license text.
See https://creativecommons.org/licenses/by-sa/4.0/legalcode for the license text.
-See https://github.com/aboutcode-org/purldb for support or download.
+See https://github.com/nexB/purldb for support or download.
See https://aboutcode.org for more information about nexB OSS projects.
diff --git a/purldb-toolkit/pyproject.toml b/purldb-toolkit/pyproject.toml
index 8a25c390..18009d9a 100644
--- a/purldb-toolkit/pyproject.toml
+++ b/purldb-toolkit/pyproject.toml
@@ -43,7 +43,7 @@ dependencies = [
"requests >= 2.7.0",
]
-urls = { Homepage = "https://github.com/aboutcode-org/purldb/tree/main/purldb-toolkit" }
+urls = { Homepage = "https://github.com/nexB/purldb/tree/main/purldb-toolkit" }
[project.optional-dependencies]
diff --git a/purldb-toolkit/src/purldb_toolkit/cli_test_utils.py b/purldb-toolkit/src/purldb_toolkit/cli_test_utils.py
index d50534e9..82a9c958 100644
--- a/purldb-toolkit/src/purldb_toolkit/cli_test_utils.py
+++ b/purldb-toolkit/src/purldb_toolkit/cli_test_utils.py
@@ -3,7 +3,7 @@
# ScanCode is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/scancode-toolkit for support or download.
+# See https://github.com/nexB/scancode-toolkit for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -18,8 +18,7 @@
from scancode_config import scancode_root_dir
-REGEN_TEST_FIXTURES = os.environ.get(
- "PURLDB_TOOLKIT_TEST_FIXTURES_REGEN", False)
+REGEN_TEST_FIXTURES = os.environ.get("PURLDB_TOOLKIT_TEST_FIXTURES_REGEN", False)
def run_scan_plain(
@@ -126,16 +125,14 @@ def run_scan_click(
runner = CliRunner()
- result = runner.invoke(cli.scancode, options,
- catch_exceptions=False, env=env)
+ result = runner.invoke(cli.scancode, options, catch_exceptions=False, env=env)
if retry and result.exit_code != expected_rc:
if on_windows:
# wait and rerun in verbose mode to get more in the output
time.sleep(1)
if "--verbose" not in options:
options.append("--verbose")
- result = runner.invoke(cli.scancode, options,
- catch_exceptions=False, env=env)
+ result = runner.invoke(cli.scancode, options, catch_exceptions=False, env=env)
if result.exit_code != expected_rc:
output = result.output
@@ -199,8 +196,7 @@ def check_json_scan(
If `remove_uuid` is True, removes UUID from Package and Dependency.
and if also `regen` is True then regenerate expected file with old UUIDs present already.
"""
- results = load_json_result(
- location=result_file, remove_file_date=remove_file_date)
+ results = load_json_result(location=result_file, remove_file_date=remove_file_date)
if remove_uuid:
results = remove_uuid_from_scan(results)
@@ -246,8 +242,7 @@ def remove_uuid_from_scan(results):
for_package_uid = dependency.get("for_package_uid")
if for_package_uid:
- dependency["for_package_uid"] = purl_with_fake_uuid(
- for_package_uid)
+ dependency["for_package_uid"] = purl_with_fake_uuid(for_package_uid)
for resource in results.get("files") or []:
for_packages = []
diff --git a/purldb-toolkit/src/purldb_toolkit/purlcli.py b/purldb-toolkit/src/purldb_toolkit/purlcli.py
index d2e5cd1d..431c9164 100644
--- a/purldb-toolkit/src/purldb_toolkit/purlcli.py
+++ b/purldb-toolkit/src/purldb_toolkit/purlcli.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -83,8 +83,7 @@ def get_metadata(purls, output, file, unique):
context = click.get_current_context()
command_name = context.command.name
- metadata_info = get_metadata_details(
- purls, output, file, unique, command_name)
+ metadata_info = get_metadata_details(purls, output, file, unique, command_name)
json.dump(metadata_info, output, indent=4)
@@ -353,8 +352,7 @@ def get_urls(purls, output, file, unique, head):
context = click.get_current_context()
command_name = context.command.name
- urls_info = get_urls_details(
- purls, output, file, unique, head, command_name)
+ urls_info = get_urls_details(purls, output, file, unique, head, command_name)
json.dump(urls_info, output, indent=4)
@@ -405,8 +403,7 @@ def get_urls_details(purls, output, file, unique, head, command_name):
{"url": inferred} for inferred in purl2url.get_inferred_urls(purl)
]
- url_detail["repo_download_url"] = {
- "url": purl2url.get_repo_download_url(purl)}
+ url_detail["repo_download_url"] = {"url": purl2url.get_repo_download_url(purl)}
url_detail["repo_download_url_by_package_type"] = {
"url": purl2url.get_repo_download_url_by_package_type(
@@ -599,8 +596,7 @@ def validate(purls, output, file, unique):
context = click.get_current_context()
command_name = context.command.name
- validated_purls = get_validate_details(
- purls, output, file, unique, command_name)
+ validated_purls = get_validate_details(purls, output, file, unique, command_name)
json.dump(validated_purls, output, indent=4)
@@ -706,8 +702,7 @@ def validate_purl(purl):
except json.decoder.JSONDecodeError as e:
- print(
- f"validate_purl(): json.decoder.JSONDecodeError for '{purl}': {e}")
+ print(f"validate_purl(): json.decoder.JSONDecodeError for '{purl}': {e}")
logging.basicConfig(
filename=LOG_FILE_LOCATION,
@@ -716,16 +711,14 @@ def validate_purl(purl):
filemode="w",
)
- logger.error(
- f"validate_purl(): json.decoder.JSONDecodeError for '{purl}': {e}")
+ logger.error(f"validate_purl(): json.decoder.JSONDecodeError for '{purl}': {e}")
except Exception as e:
print(f"'validate' endpoint error for '{purl}': {e}")
else:
if response is None:
- print(
- f"'{purl}' -- response.status_code for None = {response.status_code}")
+ print(f"'{purl}' -- response.status_code for None = {response.status_code}")
return response
@@ -772,8 +765,7 @@ def get_versions(purls, output, file, unique):
context = click.get_current_context()
command_name = context.command.name
- purl_versions = get_versions_details(
- purls, output, file, unique, command_name)
+ purl_versions = get_versions_details(purls, output, file, unique, command_name)
json.dump(purl_versions, output, indent=4)
@@ -999,12 +991,9 @@ def get_package_pairs_for_d2d(packages):
for content, content_packages in groupby(packages, key=lambda p: p.package_content):
packages_by_content[content] = list(content_packages)
- source_repo_packages = packages_by_content.get(
- PackageContentType.SOURCE_REPO.name.lower(), [])
- source_archive_packages = packages_by_content.get(
- PackageContentType.SOURCE_ARCHIVE.name.lower(), [])
- binary_packages = packages_by_content.get(
- PackageContentType.BINARY.name.lower(), [])
+ source_repo_packages = packages_by_content.get(PackageContentType.SOURCE_REPO.name.lower(), [])
+ source_archive_packages = packages_by_content.get(PackageContentType.SOURCE_ARCHIVE.name.lower(), [])
+ binary_packages = packages_by_content.get(PackageContentType.BINARY.name.lower(), [])
yield from generate_d2d_package_pairs(from_packages=source_repo_packages, to_packages=binary_packages)
yield from generate_d2d_package_pairs(from_packages=source_archive_packages, to_packages=binary_packages)
@@ -1018,19 +1007,16 @@ def validate_purls_for_d2d(ctx, param, value):
purls = value
len_purls = len(purls)
if len_purls > 2:
- raise click.BadParameter(
- "Invalid number of --purl options. Only one or two options are allowed.")
+ raise click.BadParameter("Invalid number of --purl options. Only one or two options are allowed.")
if len_purls == 1:
if not purls[0].startswith("pkg:"):
- raise click.BadParameter(
- f"Invalid PURL: {purls[0]!r}. Must start with `pkg:`")
+ raise click.BadParameter(f"Invalid PURL: {purls[0]!r}. Must start with `pkg:`")
else:
return value
elif len_purls != 2:
- raise click.BadParameter(
- f"Invalid number of --purl options. There should be exactly two --purl options.")
+ raise click.BadParameter(f"Invalid number of --purl options. There should be exactly two --purl options.")
elif not (all_purls(purls) or all_urls(purls)):
purls = '\n'.join(purls)
@@ -1191,8 +1177,7 @@ def run_d2d_purl_set(purl, purldb_api_url, matchcode_api_url):
for d2d_packages in get_packages_by_set(purl, purldb_api_url):
package_pairs = get_package_pairs_for_d2d(d2d_packages)
for package_pair in package_pairs:
- click.echo(
- f"Running D2D for: {package_pair.from_package.purl} -> {package_pair.to_package.purl}", err=True)
+ click.echo(f"Running D2D for: {package_pair.from_package.purl} -> {package_pair.to_package.purl}", err=True)
run_id, project_url = map_deploy_to_devel(
from_purl=package_pair.from_package.purl,
to_purl=package_pair.to_package.purl,
@@ -1214,12 +1199,10 @@ def run_d2d_purl_set(purl, purldb_api_url, matchcode_api_url):
continue
# TODO: Use a better progress indicator.
click.echo(".", err=True)
- data = get_run_data(
- matchcode_api_url=matchcode_api_url, run_id=run_id)
+ data = get_run_data(matchcode_api_url=matchcode_api_url, run_id=run_id)
if data.get("status") != "running":
project.done = True
- project.result = get_project_results(
- project_url=project.project_url)
+ project.result = get_project_results(project_url=project.project_url)
time.sleep(1)
time.sleep(POLLING_INTERVAL)
if all(project.done for project in projects):
@@ -1252,13 +1235,11 @@ def map_deploy_to_devel(from_purl, to_purl, purldb_api_url, matchcode_api_url):
"""
from_url = get_download_url(purl=from_purl, purldb_api_url=purldb_api_url)
if not from_url:
- raise Exception(
- f"Could not find download URL for the `from` PURL: {from_purl}.")
+ raise Exception(f"Could not find download URL for the `from` PURL: {from_purl}.")
to_url = get_download_url(purl=to_purl, purldb_api_url=purldb_api_url)
if not to_url:
- raise Exception(
- f"Could not find download URL for the `to` PURL: {to_url}.")
+ raise Exception(f"Could not find download URL for the `to` PURL: {to_url}.")
return map_deploy_to_devel_urls(
from_url=from_url,
@@ -1273,13 +1254,11 @@ def map_deploy_to_devel_urls(from_url, to_url, matchcode_api_url):
"""
input_urls = (f"{from_url}#from", f"{to_url}#to",)
- d2d_launch = launch_d2d(input_urls=input_urls,
- matchcode_api_url=matchcode_api_url)
+ d2d_launch = launch_d2d(input_urls=input_urls, matchcode_api_url=matchcode_api_url)
project_url = d2d_launch.get("url") or None
run_url = d2d_launch.get("runs")
if not run_url:
- raise Exception(
- f"Could not find a run URL for the input URLs {input_urls!r}.")
+ raise Exception(f"Could not find a run URL for the input URLs {input_urls!r}.")
return run_url[0], project_url
@@ -1291,7 +1270,7 @@ def launch_d2d(matchcode_api_url, input_urls):
"""
url = urljoin(matchcode_api_url, "d2d/")
headers = {'Content-Type': 'application/json'}
- payload = json.dumps({"input_urls": input_urls, "runs": []})
+ payload = json.dumps({"input_urls":input_urls, "runs":[]})
d2d_results = requests.post(
url=url,
data=payload,
diff --git a/purldb-toolkit/tests/data/purlcli/expected_metadata_output.json b/purldb-toolkit/tests/data/purlcli/expected_metadata_output.json
index a40acebf..1f5cb267 100644
--- a/purldb-toolkit/tests/data/purlcli/expected_metadata_output.json
+++ b/purldb-toolkit/tests/data/purlcli/expected_metadata_output.json
@@ -1,720 +1,722 @@
{
- "headers": [
- {
- "tool_name": "purlcli",
- "tool_version": "0.2.0",
- "options": {
- "command": "metadata",
- "--purl": [
- "pkg:pypi/fetchcode",
- "pkg:pypi/fetchcode@0.3.0",
- "pkg:pypi/fetchcode@0.3.0?os=windows",
- "pkg:pypi/fetchcode@0.3.0os=windows",
- "pkg:pypi/fetchcode@5.0.0",
- "pkg:cargo/banquo",
- "pkg:nginx/nginx",
- "pkg:gem/rails",
- "pkg:rubygems/rails"
- ],
- "--file": null,
- "--output": ""
- },
- "purls": [
- "pkg:pypi/fetchcode",
- "pkg:pypi/fetchcode@0.3.0",
- "pkg:pypi/fetchcode@0.3.0?os=windows",
- "pkg:pypi/fetchcode@0.3.0os=windows",
- "pkg:pypi/fetchcode@5.0.0",
- "pkg:cargo/banquo",
- "pkg:nginx/nginx",
- "pkg:gem/rails",
- "pkg:rubygems/rails"
- ],
- "errors": [],
- "warnings": [
- "'pkg:pypi/fetchcode@0.3.0os=windows' does not exist in the upstream repo",
- "'pkg:pypi/fetchcode@5.0.0' does not exist in the upstream repo",
- "'pkg:nginx/nginx' not supported with `metadata` command",
- "'pkg:gem/rails' not supported with `metadata` command",
- "'check_existence' is not supported for 'pkg:rubygems/rails'"
- ]
- }
- ],
- "packages": [
- {
- "purl": "pkg:pypi/fetchcode",
- "metadata": [
+ "headers": [
{
- "purl": "pkg:pypi/fetchcode",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": null,
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": null,
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.1.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.1.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/19/a0/c90e5ba4d71ea1a1a89784f6d839ffb0dbf32d270cba04d5602188cb3713/fetchcode-0.1.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.2.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.2.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/d7/e9/96e9302e84e326b3c10a40c1723f21f4db96b557a17c6871e7a4c6336906/fetchcode-0.2.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.3.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.3.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/8d/fb/e45da0abf63504c3f88ad02537dc9dc64ea5206b09ce29cfb8191420d678/fetchcode-0.3.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.4.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.4.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/38/76/4c303fb8e4dd29b0a72915dd74d687cd323ee6836ba7d8cddb080b175eca/fetchcode-0.4.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- }
- ]
- },
- {
- "purl": "pkg:pypi/fetchcode@0.3.0",
- "metadata": [
- {
- "purl": "pkg:pypi/fetchcode@0.3.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.3.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": null,
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.1.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.1.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/19/a0/c90e5ba4d71ea1a1a89784f6d839ffb0dbf32d270cba04d5602188cb3713/fetchcode-0.1.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.2.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.2.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/d7/e9/96e9302e84e326b3c10a40c1723f21f4db96b557a17c6871e7a4c6336906/fetchcode-0.2.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.3.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.3.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/8d/fb/e45da0abf63504c3f88ad02537dc9dc64ea5206b09ce29cfb8191420d678/fetchcode-0.3.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.4.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.4.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/38/76/4c303fb8e4dd29b0a72915dd74d687cd323ee6836ba7d8cddb080b175eca/fetchcode-0.4.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
+ "tool_name": "purlcli",
+ "tool_version": "0.2.0",
+ "options": {
+ "command": "metadata",
+ "--purl": [
+ "pkg:pypi/fetchcode",
+ "pkg:pypi/fetchcode@0.3.0",
+ "pkg:pypi/fetchcode@0.3.0?os=windows",
+ "pkg:pypi/fetchcode@0.3.0os=windows",
+ "pkg:pypi/fetchcode@5.0.0",
+ "pkg:cargo/banquo",
+ "pkg:nginx/nginx",
+ "pkg:gem/rails",
+ "pkg:rubygems/rails"
+ ],
+ "--file": null,
+ "--output": ""
+ },
+ "purls": [
+ "pkg:pypi/fetchcode",
+ "pkg:pypi/fetchcode@0.3.0",
+ "pkg:pypi/fetchcode@0.3.0?os=windows",
+ "pkg:pypi/fetchcode@0.3.0os=windows",
+ "pkg:pypi/fetchcode@5.0.0",
+ "pkg:cargo/banquo",
+ "pkg:nginx/nginx",
+ "pkg:gem/rails",
+ "pkg:rubygems/rails"
+ ],
+ "errors": [],
+ "warnings": [
+ "'pkg:pypi/fetchcode@0.3.0os=windows' does not exist in the upstream repo",
+ "'pkg:pypi/fetchcode@5.0.0' does not exist in the upstream repo",
+ "'pkg:nginx/nginx' not supported with `metadata` command",
+ "'pkg:gem/rails' not supported with `metadata` command",
+ "'check_existence' is not supported for 'pkg:rubygems/rails'"
+ ]
}
- ]
- },
- {
- "purl": "pkg:pypi/fetchcode@0.3.0?os=windows",
- "metadata": [
+ ],
+ "packages": [
{
- "purl": "pkg:pypi/fetchcode@0.3.0?os=windows",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.3.0",
- "qualifiers": {
- "os": "windows"
- },
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": null,
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
+ "purl": "pkg:pypi/fetchcode",
+ "metadata": [
+ {
+ "purl": "pkg:pypi/fetchcode",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": null,
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": null,
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.1.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.1.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/19/a0/c90e5ba4d71ea1a1a89784f6d839ffb0dbf32d270cba04d5602188cb3713/fetchcode-0.1.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.2.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.2.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/d7/e9/96e9302e84e326b3c10a40c1723f21f4db96b557a17c6871e7a4c6336906/fetchcode-0.2.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.3.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.3.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/8d/fb/e45da0abf63504c3f88ad02537dc9dc64ea5206b09ce29cfb8191420d678/fetchcode-0.3.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.4.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.4.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/38/76/4c303fb8e4dd29b0a72915dd74d687cd323ee6836ba7d8cddb080b175eca/fetchcode-0.4.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ }
+ ]
},
{
- "purl": "pkg:pypi/fetchcode@0.1.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.1.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/19/a0/c90e5ba4d71ea1a1a89784f6d839ffb0dbf32d270cba04d5602188cb3713/fetchcode-0.1.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
+ "purl": "pkg:pypi/fetchcode@0.3.0",
+ "metadata": [
+ {
+ "purl": "pkg:pypi/fetchcode@0.3.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.3.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": null,
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.1.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.1.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/19/a0/c90e5ba4d71ea1a1a89784f6d839ffb0dbf32d270cba04d5602188cb3713/fetchcode-0.1.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.2.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.2.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/d7/e9/96e9302e84e326b3c10a40c1723f21f4db96b557a17c6871e7a4c6336906/fetchcode-0.2.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.3.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.3.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/8d/fb/e45da0abf63504c3f88ad02537dc9dc64ea5206b09ce29cfb8191420d678/fetchcode-0.3.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.4.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.4.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/38/76/4c303fb8e4dd29b0a72915dd74d687cd323ee6836ba7d8cddb080b175eca/fetchcode-0.4.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ }
+ ]
},
{
- "purl": "pkg:pypi/fetchcode@0.2.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.2.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/d7/e9/96e9302e84e326b3c10a40c1723f21f4db96b557a17c6871e7a4c6336906/fetchcode-0.2.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
+ "purl": "pkg:pypi/fetchcode@0.3.0?os=windows",
+ "metadata": [
+ {
+ "purl": "pkg:pypi/fetchcode@0.3.0?os=windows",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.3.0",
+ "qualifiers": {
+ "os": "windows"
+ },
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": null,
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.1.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.1.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/19/a0/c90e5ba4d71ea1a1a89784f6d839ffb0dbf32d270cba04d5602188cb3713/fetchcode-0.1.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.2.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.2.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/d7/e9/96e9302e84e326b3c10a40c1723f21f4db96b557a17c6871e7a4c6336906/fetchcode-0.2.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.3.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.3.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/8d/fb/e45da0abf63504c3f88ad02537dc9dc64ea5206b09ce29cfb8191420d678/fetchcode-0.3.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.4.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.4.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/38/76/4c303fb8e4dd29b0a72915dd74d687cd323ee6836ba7d8cddb080b175eca/fetchcode-0.4.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ }
+ ]
},
{
- "purl": "pkg:pypi/fetchcode@0.3.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.3.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/8d/fb/e45da0abf63504c3f88ad02537dc9dc64ea5206b09ce29cfb8191420d678/fetchcode-0.3.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
+ "purl": "pkg:cargo/banquo",
+ "metadata": [
+ {
+ "purl": "pkg:cargo/banquo",
+ "type": "cargo",
+ "namespace": null,
+ "name": "banquo",
+ "version": null,
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": null,
+ "download_url": null,
+ "api_url": "https://crates.io/api/v1/crates/banquo",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": "https://github.com/cpslab-asu/banquo",
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": null,
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:cargo/banquo@0.1.0",
+ "type": "cargo",
+ "namespace": null,
+ "name": "banquo",
+ "version": "0.1.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": null,
+ "download_url": "https://crates.io//api/v1/crates/banquo/0.1.0/download",
+ "api_url": "https://crates.io/api/v1/crates/banquo",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": "https://github.com/cpslab-asu/banquo",
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "BSD-3-Clause",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ }
+ ]
},
{
- "purl": "pkg:pypi/fetchcode@0.4.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.4.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/38/76/4c303fb8e4dd29b0a72915dd74d687cd323ee6836ba7d8cddb080b175eca/fetchcode-0.4.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- }
- ]
- },
- {
- "purl": "pkg:cargo/banquo",
- "metadata": [
- {
- "purl": "pkg:cargo/banquo",
- "type": "cargo",
- "namespace": null,
- "name": "banquo",
- "version": null,
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": null,
- "download_url": null,
- "api_url": "https://crates.io/api/v1/crates/banquo",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://github.com/cpslab-asu/banquo",
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": null,
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:cargo/banquo@0.1.0",
- "type": "cargo",
- "namespace": null,
- "name": "banquo",
- "version": "0.1.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://crates.io//api/v1/crates/banquo/0.1.0/download",
- "api_url": "https://crates.io/api/v1/crates/banquo",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://github.com/cpslab-asu/banquo",
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "BSD-3-Clause",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- }
- ]
- },
- {
- "purl": "pkg:rubygems/rails",
- "metadata": [
- {
- "purl": "pkg:rubygems/rails",
- "type": "rubygems",
- "namespace": null,
- "name": "rails",
- "version": null,
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://rubyonrails.org",
- "download_url": "https://rubygems.org/gems/rails-7.1.3.2.gem",
- "api_url": "https://rubygems.org/api/v1/gems/rails.json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/rails/rails/issues",
- "code_view_url": "https://github.com/rails/rails/tree/v7.1.3.2",
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": ["MIT"],
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
+ "purl": "pkg:rubygems/rails",
+ "metadata": [
+ {
+ "purl": "pkg:rubygems/rails",
+ "type": "rubygems",
+ "namespace": null,
+ "name": "rails",
+ "version": null,
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://rubyonrails.org",
+ "download_url": "https://rubygems.org/gems/rails-7.1.3.2.gem",
+ "api_url": "https://rubygems.org/api/v1/gems/rails.json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": "https://github.com/rails/rails/issues",
+ "code_view_url": "https://github.com/rails/rails/tree/v7.1.3.2",
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": [
+ "MIT"
+ ],
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ }
+ ]
}
- ]
- }
- ]
+ ]
}
diff --git a/purldb-toolkit/tests/data/purlcli/expected_metadata_output_superseded.json b/purldb-toolkit/tests/data/purlcli/expected_metadata_output_superseded.json
index 802b929e..a237dae1 100644
--- a/purldb-toolkit/tests/data/purlcli/expected_metadata_output_superseded.json
+++ b/purldb-toolkit/tests/data/purlcli/expected_metadata_output_superseded.json
@@ -1,586 +1,588 @@
{
- "headers": [
- {
- "tool_name": "purlcli",
- "tool_version": "0.1.0",
- "options": {
- "command": "metadata",
- "--purl": [
- "pkg:pypi/fetchcode",
- "pkg:pypi/fetchcode@0.3.0",
- "pkg:pypi/fetchcode@0.3.0?os=windows",
- "pkg:pypi/fetchcode@0.3.0os=windows",
- "pkg:pypi/fetchcode@5.0.0",
- "pkg:cargo/banquo",
- "pkg:nginx/nginx",
- "pkg:gem/rails",
- "pkg:rubygems/rails"
- ],
- "--file": null,
- "--output": ""
- },
- "purls": [
- "pkg:pypi/fetchcode",
- "pkg:pypi/fetchcode@0.3.0",
- "pkg:pypi/fetchcode@0.3.0?os=windows",
- "pkg:pypi/fetchcode@0.3.0os=windows",
- "pkg:pypi/fetchcode@5.0.0",
- "pkg:cargo/banquo",
- "pkg:nginx/nginx",
- "pkg:gem/rails",
- "pkg:rubygems/rails"
- ],
- "errors": [],
- "warnings": [
- "'pkg:pypi/fetchcode@0.3.0os=windows' does not exist in the upstream repo",
- "'pkg:pypi/fetchcode@5.0.0' does not exist in the upstream repo",
- "'pkg:nginx/nginx' not supported with `metadata` command",
- "'pkg:gem/rails' not supported with `metadata` command"
- ]
- }
- ],
- "packages": [
- {
- "purl": "pkg:pypi/fetchcode",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": null,
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": null,
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.1.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.1.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/19/a0/c90e5ba4d71ea1a1a89784f6d839ffb0dbf32d270cba04d5602188cb3713/fetchcode-0.1.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.2.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.2.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/d7/e9/96e9302e84e326b3c10a40c1723f21f4db96b557a17c6871e7a4c6336906/fetchcode-0.2.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.3.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.3.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/8d/fb/e45da0abf63504c3f88ad02537dc9dc64ea5206b09ce29cfb8191420d678/fetchcode-0.3.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.3.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.3.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": null,
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.1.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.1.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/19/a0/c90e5ba4d71ea1a1a89784f6d839ffb0dbf32d270cba04d5602188cb3713/fetchcode-0.1.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.2.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.2.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/d7/e9/96e9302e84e326b3c10a40c1723f21f4db96b557a17c6871e7a4c6336906/fetchcode-0.2.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.3.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.3.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/8d/fb/e45da0abf63504c3f88ad02537dc9dc64ea5206b09ce29cfb8191420d678/fetchcode-0.3.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.3.0?os=windows",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.3.0",
- "qualifiers": {
- "os": "windows"
- },
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": null,
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.1.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.1.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/19/a0/c90e5ba4d71ea1a1a89784f6d839ffb0dbf32d270cba04d5602188cb3713/fetchcode-0.1.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.2.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.2.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/d7/e9/96e9302e84e326b3c10a40c1723f21f4db96b557a17c6871e7a4c6336906/fetchcode-0.2.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.3.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.3.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/8d/fb/e45da0abf63504c3f88ad02537dc9dc64ea5206b09ce29cfb8191420d678/fetchcode-0.3.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:cargo/banquo",
- "type": "cargo",
- "namespace": null,
- "name": "banquo",
- "version": null,
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": null,
- "download_url": null,
- "api_url": "https://crates.io/api/v1/crates/banquo",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://github.com/cpslab-asu/banquo",
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": null,
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:cargo/banquo@0.1.0",
- "type": "cargo",
- "namespace": null,
- "name": "banquo",
- "version": "0.1.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://crates.io//api/v1/crates/banquo/0.1.0/download",
- "api_url": "https://crates.io/api/v1/crates/banquo",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://github.com/cpslab-asu/banquo",
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "BSD-3-Clause",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:rubygems/rails",
- "type": "rubygems",
- "namespace": null,
- "name": "rails",
- "version": null,
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://rubyonrails.org",
- "download_url": "https://rubygems.org/gems/rails-7.1.3.gem",
- "api_url": "https://rubygems.org/api/v1/gems/rails.json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/rails/rails/issues",
- "code_view_url": "https://github.com/rails/rails/tree/v7.1.3",
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": ["MIT"],
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- }
- ]
+ "headers": [
+ {
+ "tool_name": "purlcli",
+ "tool_version": "0.1.0",
+ "options": {
+ "command": "metadata",
+ "--purl": [
+ "pkg:pypi/fetchcode",
+ "pkg:pypi/fetchcode@0.3.0",
+ "pkg:pypi/fetchcode@0.3.0?os=windows",
+ "pkg:pypi/fetchcode@0.3.0os=windows",
+ "pkg:pypi/fetchcode@5.0.0",
+ "pkg:cargo/banquo",
+ "pkg:nginx/nginx",
+ "pkg:gem/rails",
+ "pkg:rubygems/rails"
+ ],
+ "--file": null,
+ "--output": ""
+ },
+ "purls": [
+ "pkg:pypi/fetchcode",
+ "pkg:pypi/fetchcode@0.3.0",
+ "pkg:pypi/fetchcode@0.3.0?os=windows",
+ "pkg:pypi/fetchcode@0.3.0os=windows",
+ "pkg:pypi/fetchcode@5.0.0",
+ "pkg:cargo/banquo",
+ "pkg:nginx/nginx",
+ "pkg:gem/rails",
+ "pkg:rubygems/rails"
+ ],
+ "errors": [],
+ "warnings": [
+ "'pkg:pypi/fetchcode@0.3.0os=windows' does not exist in the upstream repo",
+ "'pkg:pypi/fetchcode@5.0.0' does not exist in the upstream repo",
+ "'pkg:nginx/nginx' not supported with `metadata` command",
+ "'pkg:gem/rails' not supported with `metadata` command"
+ ]
+ }
+ ],
+ "packages": [
+ {
+ "purl": "pkg:pypi/fetchcode",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": null,
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": null,
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.1.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.1.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/19/a0/c90e5ba4d71ea1a1a89784f6d839ffb0dbf32d270cba04d5602188cb3713/fetchcode-0.1.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.2.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.2.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/d7/e9/96e9302e84e326b3c10a40c1723f21f4db96b557a17c6871e7a4c6336906/fetchcode-0.2.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.3.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.3.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/8d/fb/e45da0abf63504c3f88ad02537dc9dc64ea5206b09ce29cfb8191420d678/fetchcode-0.3.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.3.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.3.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": null,
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.1.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.1.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/19/a0/c90e5ba4d71ea1a1a89784f6d839ffb0dbf32d270cba04d5602188cb3713/fetchcode-0.1.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.2.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.2.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/d7/e9/96e9302e84e326b3c10a40c1723f21f4db96b557a17c6871e7a4c6336906/fetchcode-0.2.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.3.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.3.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/8d/fb/e45da0abf63504c3f88ad02537dc9dc64ea5206b09ce29cfb8191420d678/fetchcode-0.3.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.3.0?os=windows",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.3.0",
+ "qualifiers": {
+ "os": "windows"
+ },
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": null,
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.1.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.1.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/19/a0/c90e5ba4d71ea1a1a89784f6d839ffb0dbf32d270cba04d5602188cb3713/fetchcode-0.1.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.2.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.2.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/d7/e9/96e9302e84e326b3c10a40c1723f21f4db96b557a17c6871e7a4c6336906/fetchcode-0.2.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.3.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.3.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/8d/fb/e45da0abf63504c3f88ad02537dc9dc64ea5206b09ce29cfb8191420d678/fetchcode-0.3.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:cargo/banquo",
+ "type": "cargo",
+ "namespace": null,
+ "name": "banquo",
+ "version": null,
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": null,
+ "download_url": null,
+ "api_url": "https://crates.io/api/v1/crates/banquo",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": "https://github.com/cpslab-asu/banquo",
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": null,
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:cargo/banquo@0.1.0",
+ "type": "cargo",
+ "namespace": null,
+ "name": "banquo",
+ "version": "0.1.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": null,
+ "download_url": "https://crates.io//api/v1/crates/banquo/0.1.0/download",
+ "api_url": "https://crates.io/api/v1/crates/banquo",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": "https://github.com/cpslab-asu/banquo",
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "BSD-3-Clause",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:rubygems/rails",
+ "type": "rubygems",
+ "namespace": null,
+ "name": "rails",
+ "version": null,
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://rubyonrails.org",
+ "download_url": "https://rubygems.org/gems/rails-7.1.3.gem",
+ "api_url": "https://rubygems.org/api/v1/gems/rails.json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": "https://github.com/rails/rails/issues",
+ "code_view_url": "https://github.com/rails/rails/tree/v7.1.3",
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": [
+ "MIT"
+ ],
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ }
+ ]
}
diff --git a/purldb-toolkit/tests/data/purlcli/expected_metadata_output_unique.json b/purldb-toolkit/tests/data/purlcli/expected_metadata_output_unique.json
index a2bc548a..5ede4644 100644
--- a/purldb-toolkit/tests/data/purlcli/expected_metadata_output_unique.json
+++ b/purldb-toolkit/tests/data/purlcli/expected_metadata_output_unique.json
@@ -1,351 +1,353 @@
{
- "headers": [
- {
- "tool_name": "purlcli",
- "tool_version": "0.2.0",
- "options": {
- "command": "metadata",
- "--purl": [
- "pkg:pypi/fetchcode",
- "pkg:pypi/fetchcode@0.3.0",
- "pkg:pypi/fetchcode@0.3.0?os=windows",
- "pkg:pypi/fetchcode@0.3.0os=windows",
- "pkg:pypi/fetchcode@5.0.0",
- "pkg:cargo/banquo",
- "pkg:nginx/nginx",
- "pkg:gem/rails",
- "pkg:rubygems/rails"
- ],
- "--file": null,
- "--unique": true,
- "--output": ""
- },
- "purls": [
- "pkg:pypi/fetchcode",
- "pkg:pypi/fetchcode@0.3.0",
- "pkg:pypi/fetchcode@0.3.0?os=windows",
- "pkg:pypi/fetchcode@0.3.0os=windows",
- "pkg:pypi/fetchcode@5.0.0",
- "pkg:cargo/banquo",
- "pkg:nginx/nginx",
- "pkg:gem/rails",
- "pkg:rubygems/rails"
- ],
- "errors": [],
- "warnings": [
- "input PURL: 'pkg:pypi/fetchcode@0.3.0' normalized to 'pkg:pypi/fetchcode'",
- "input PURL: 'pkg:pypi/fetchcode@0.3.0?os=windows' normalized to 'pkg:pypi/fetchcode'",
- "input PURL: 'pkg:pypi/fetchcode@0.3.0os=windows' normalized to 'pkg:pypi/fetchcode'",
- "input PURL: 'pkg:pypi/fetchcode@5.0.0' normalized to 'pkg:pypi/fetchcode'",
- "'pkg:nginx/nginx' not supported with `metadata` command",
- "'pkg:gem/rails' not supported with `metadata` command",
- "'check_existence' is not supported for 'pkg:rubygems/rails'"
- ]
- }
- ],
- "packages": [
- {
- "purl": "pkg:pypi/fetchcode",
- "metadata": [
+ "headers": [
{
- "purl": "pkg:pypi/fetchcode",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": null,
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": null,
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.1.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.1.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/19/a0/c90e5ba4d71ea1a1a89784f6d839ffb0dbf32d270cba04d5602188cb3713/fetchcode-0.1.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.2.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.2.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/d7/e9/96e9302e84e326b3c10a40c1723f21f4db96b557a17c6871e7a4c6336906/fetchcode-0.2.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.3.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.3.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/8d/fb/e45da0abf63504c3f88ad02537dc9dc64ea5206b09ce29cfb8191420d678/fetchcode-0.3.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- },
- {
- "purl": "pkg:pypi/fetchcode@0.4.0",
- "type": "pypi",
- "namespace": null,
- "name": "fetchcode",
- "version": "0.4.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://github.com/aboutcode-org/fetchcode",
- "download_url": "https://files.pythonhosted.org/packages/38/76/4c303fb8e4dd29b0a72915dd74d687cd323ee6836ba7d8cddb080b175eca/fetchcode-0.4.0-py3-none-any.whl",
- "api_url": "https://pypi.org/pypi/fetchcode/json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": null,
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "Apache-2.0",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
+ "tool_name": "purlcli",
+ "tool_version": "0.2.0",
+ "options": {
+ "command": "metadata",
+ "--purl": [
+ "pkg:pypi/fetchcode",
+ "pkg:pypi/fetchcode@0.3.0",
+ "pkg:pypi/fetchcode@0.3.0?os=windows",
+ "pkg:pypi/fetchcode@0.3.0os=windows",
+ "pkg:pypi/fetchcode@5.0.0",
+ "pkg:cargo/banquo",
+ "pkg:nginx/nginx",
+ "pkg:gem/rails",
+ "pkg:rubygems/rails"
+ ],
+ "--file": null,
+ "--unique": true,
+ "--output": ""
+ },
+ "purls": [
+ "pkg:pypi/fetchcode",
+ "pkg:pypi/fetchcode@0.3.0",
+ "pkg:pypi/fetchcode@0.3.0?os=windows",
+ "pkg:pypi/fetchcode@0.3.0os=windows",
+ "pkg:pypi/fetchcode@5.0.0",
+ "pkg:cargo/banquo",
+ "pkg:nginx/nginx",
+ "pkg:gem/rails",
+ "pkg:rubygems/rails"
+ ],
+ "errors": [],
+ "warnings": [
+ "input PURL: 'pkg:pypi/fetchcode@0.3.0' normalized to 'pkg:pypi/fetchcode'",
+ "input PURL: 'pkg:pypi/fetchcode@0.3.0?os=windows' normalized to 'pkg:pypi/fetchcode'",
+ "input PURL: 'pkg:pypi/fetchcode@0.3.0os=windows' normalized to 'pkg:pypi/fetchcode'",
+ "input PURL: 'pkg:pypi/fetchcode@5.0.0' normalized to 'pkg:pypi/fetchcode'",
+ "'pkg:nginx/nginx' not supported with `metadata` command",
+ "'pkg:gem/rails' not supported with `metadata` command",
+ "'check_existence' is not supported for 'pkg:rubygems/rails'"
+ ]
}
- ]
- },
- {
- "purl": "pkg:cargo/banquo",
- "metadata": [
+ ],
+ "packages": [
{
- "purl": "pkg:cargo/banquo",
- "type": "cargo",
- "namespace": null,
- "name": "banquo",
- "version": null,
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": null,
- "download_url": null,
- "api_url": "https://crates.io/api/v1/crates/banquo",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://github.com/cpslab-asu/banquo",
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": null,
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
+ "purl": "pkg:pypi/fetchcode",
+ "metadata": [
+ {
+ "purl": "pkg:pypi/fetchcode",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": null,
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": null,
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.1.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.1.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/19/a0/c90e5ba4d71ea1a1a89784f6d839ffb0dbf32d270cba04d5602188cb3713/fetchcode-0.1.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.2.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.2.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/d7/e9/96e9302e84e326b3c10a40c1723f21f4db96b557a17c6871e7a4c6336906/fetchcode-0.2.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.3.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.3.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/8d/fb/e45da0abf63504c3f88ad02537dc9dc64ea5206b09ce29cfb8191420d678/fetchcode-0.3.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:pypi/fetchcode@0.4.0",
+ "type": "pypi",
+ "namespace": null,
+ "name": "fetchcode",
+ "version": "0.4.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://github.com/nexB/fetchcode",
+ "download_url": "https://files.pythonhosted.org/packages/38/76/4c303fb8e4dd29b0a72915dd74d687cd323ee6836ba7d8cddb080b175eca/fetchcode-0.4.0-py3-none-any.whl",
+ "api_url": "https://pypi.org/pypi/fetchcode/json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": null,
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "Apache-2.0",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ }
+ ]
},
{
- "purl": "pkg:cargo/banquo@0.1.0",
- "type": "cargo",
- "namespace": null,
- "name": "banquo",
- "version": "0.1.0",
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": null,
- "download_url": "https://crates.io//api/v1/crates/banquo/0.1.0/download",
- "api_url": "https://crates.io/api/v1/crates/banquo",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": null,
- "code_view_url": "https://github.com/cpslab-asu/banquo",
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": "BSD-3-Clause",
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
- }
- ]
- },
- {
- "purl": "pkg:rubygems/rails",
- "metadata": [
+ "purl": "pkg:cargo/banquo",
+ "metadata": [
+ {
+ "purl": "pkg:cargo/banquo",
+ "type": "cargo",
+ "namespace": null,
+ "name": "banquo",
+ "version": null,
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": null,
+ "download_url": null,
+ "api_url": "https://crates.io/api/v1/crates/banquo",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": "https://github.com/cpslab-asu/banquo",
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": null,
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ },
+ {
+ "purl": "pkg:cargo/banquo@0.1.0",
+ "type": "cargo",
+ "namespace": null,
+ "name": "banquo",
+ "version": "0.1.0",
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": null,
+ "download_url": "https://crates.io//api/v1/crates/banquo/0.1.0/download",
+ "api_url": "https://crates.io/api/v1/crates/banquo",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": null,
+ "code_view_url": "https://github.com/cpslab-asu/banquo",
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": "BSD-3-Clause",
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ }
+ ]
+ },
{
- "purl": "pkg:rubygems/rails",
- "type": "rubygems",
- "namespace": null,
- "name": "rails",
- "version": null,
- "qualifiers": {},
- "subpath": null,
- "primary_language": null,
- "description": null,
- "release_date": null,
- "parties": [],
- "keywords": [],
- "homepage_url": "https://rubyonrails.org",
- "download_url": "https://rubygems.org/gems/rails-7.1.3.2.gem",
- "api_url": "https://rubygems.org/api/v1/gems/rails.json",
- "size": null,
- "sha1": null,
- "md5": null,
- "sha256": null,
- "sha512": null,
- "bug_tracking_url": "https://github.com/rails/rails/issues",
- "code_view_url": "https://github.com/rails/rails/tree/v7.1.3.2",
- "vcs_url": null,
- "copyright": null,
- "license_expression": null,
- "declared_license": ["MIT"],
- "notice_text": null,
- "root_path": null,
- "dependencies": [],
- "contains_source_code": null,
- "source_packages": [],
- "repository_homepage_url": null,
- "repository_download_url": null,
- "api_data_url": null
+ "purl": "pkg:rubygems/rails",
+ "metadata": [
+ {
+ "purl": "pkg:rubygems/rails",
+ "type": "rubygems",
+ "namespace": null,
+ "name": "rails",
+ "version": null,
+ "qualifiers": {},
+ "subpath": null,
+ "primary_language": null,
+ "description": null,
+ "release_date": null,
+ "parties": [],
+ "keywords": [],
+ "homepage_url": "https://rubyonrails.org",
+ "download_url": "https://rubygems.org/gems/rails-7.1.3.2.gem",
+ "api_url": "https://rubygems.org/api/v1/gems/rails.json",
+ "size": null,
+ "sha1": null,
+ "md5": null,
+ "sha256": null,
+ "sha512": null,
+ "bug_tracking_url": "https://github.com/rails/rails/issues",
+ "code_view_url": "https://github.com/rails/rails/tree/v7.1.3.2",
+ "vcs_url": null,
+ "copyright": null,
+ "license_expression": null,
+ "declared_license": [
+ "MIT"
+ ],
+ "notice_text": null,
+ "root_path": null,
+ "dependencies": [],
+ "contains_source_code": null,
+ "source_packages": [],
+ "repository_homepage_url": null,
+ "repository_download_url": null,
+ "api_data_url": null
+ }
+ ]
}
- ]
- }
- ]
+ ]
}
diff --git a/purldb-toolkit/tests/test_purlcli.py b/purldb-toolkit/tests/test_purlcli.py
index 4e71f63a..91e364a7 100644
--- a/purldb-toolkit/tests/test_purlcli.py
+++ b/purldb-toolkit/tests/test_purlcli.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -39,8 +39,7 @@ def test_metadata_cli_duplicate_input_sources(self):
"-",
]
runner = CliRunner()
- result = runner.invoke(purlcli.get_metadata,
- options, catch_exceptions=False)
+ result = runner.invoke(purlcli.get_metadata, options, catch_exceptions=False)
assert "Use either purls or file but not both." in result.output
assert result.exit_code == 2
@@ -53,8 +52,7 @@ def test_metadata_cli_no_input_sources(self):
"-",
]
runner = CliRunner()
- result = runner.invoke(purlcli.get_metadata,
- options, catch_exceptions=False)
+ result = runner.invoke(purlcli.get_metadata, options, catch_exceptions=False)
assert "Error: Use either purls" in result.output
assert result.exit_code == 2
@@ -77,7 +75,7 @@ def test_metadata_details(self, mock_check_metadata_purl, mock_collect_metadata)
("release_date", None),
("parties", []),
("keywords", []),
- ("homepage_url", "https://github.com/aboutcode-org/fetchcode"),
+ ("homepage_url", "https://github.com/nexB/fetchcode"),
("download_url", None),
("api_url", "https://pypi.org/pypi/fetchcode/json"),
("size", None),
@@ -115,7 +113,7 @@ def test_metadata_details(self, mock_check_metadata_purl, mock_collect_metadata)
("release_date", None),
("parties", []),
("keywords", []),
- ("homepage_url", "https://github.com/aboutcode-org/fetchcode"),
+ ("homepage_url", "https://github.com/nexB/fetchcode"),
(
"download_url",
"https://files.pythonhosted.org/packages/19/a0/c90e5ba4d71ea1a1a89784f6d839ffb0dbf32d270cba04d5602188cb3713/fetchcode-0.1.0-py3-none-any.whl",
@@ -156,7 +154,7 @@ def test_metadata_details(self, mock_check_metadata_purl, mock_collect_metadata)
("release_date", None),
("parties", []),
("keywords", []),
- ("homepage_url", "https://github.com/aboutcode-org/fetchcode"),
+ ("homepage_url", "https://github.com/nexB/fetchcode"),
(
"download_url",
"https://files.pythonhosted.org/packages/d7/e9/96e9302e84e326b3c10a40c1723f21f4db96b557a17c6871e7a4c6336906/fetchcode-0.2.0-py3-none-any.whl",
@@ -197,7 +195,7 @@ def test_metadata_details(self, mock_check_metadata_purl, mock_collect_metadata)
("release_date", None),
("parties", []),
("keywords", []),
- ("homepage_url", "https://github.com/aboutcode-org/fetchcode"),
+ ("homepage_url", "https://github.com/nexB/fetchcode"),
(
"download_url",
"https://files.pythonhosted.org/packages/8d/fb/e45da0abf63504c3f88ad02537dc9dc64ea5206b09ce29cfb8191420d678/fetchcode-0.3.0-py3-none-any.whl",
@@ -262,8 +260,7 @@ def test_metadata_details(self, mock_check_metadata_purl, mock_collect_metadata)
("release_date", None),
("parties", []),
("keywords", []),
- ("homepage_url",
- "https://github.com/aboutcode-org/fetchcode"),
+ ("homepage_url", "https://github.com/nexB/fetchcode"),
("download_url", None),
("api_url", "https://pypi.org/pypi/fetchcode/json"),
("size", None),
@@ -301,8 +298,7 @@ def test_metadata_details(self, mock_check_metadata_purl, mock_collect_metadata)
("release_date", None),
("parties", []),
("keywords", []),
- ("homepage_url",
- "https://github.com/aboutcode-org/fetchcode"),
+ ("homepage_url", "https://github.com/nexB/fetchcode"),
(
"download_url",
"https://files.pythonhosted.org/packages/19/a0/c90e5ba4d71ea1a1a89784f6d839ffb0dbf32d270cba04d5602188cb3713/fetchcode-0.1.0-py3-none-any.whl",
@@ -343,8 +339,7 @@ def test_metadata_details(self, mock_check_metadata_purl, mock_collect_metadata)
("release_date", None),
("parties", []),
("keywords", []),
- ("homepage_url",
- "https://github.com/aboutcode-org/fetchcode"),
+ ("homepage_url", "https://github.com/nexB/fetchcode"),
(
"download_url",
"https://files.pythonhosted.org/packages/d7/e9/96e9302e84e326b3c10a40c1723f21f4db96b557a17c6871e7a4c6336906/fetchcode-0.2.0-py3-none-any.whl",
@@ -385,8 +380,7 @@ def test_metadata_details(self, mock_check_metadata_purl, mock_collect_metadata)
("release_date", None),
("parties", []),
("keywords", []),
- ("homepage_url",
- "https://github.com/aboutcode-org/fetchcode"),
+ ("homepage_url", "https://github.com/nexB/fetchcode"),
(
"download_url",
"https://files.pythonhosted.org/packages/8d/fb/e45da0abf63504c3f88ad02537dc9dc64ea5206b09ce29cfb8191420d678/fetchcode-0.3.0-py3-none-any.whl",
@@ -614,8 +608,7 @@ def test_normalize_purls(
self, test_input, expected_input_purls, expected_normalized_purls
):
unique = True
- input_purls, normalized_purls = purlcli.normalize_purls(
- test_input[0], unique)
+ input_purls, normalized_purls = purlcli.normalize_purls(test_input[0], unique)
assert input_purls == expected_input_purls
assert normalized_purls == expected_normalized_purls
@@ -765,8 +758,7 @@ def test_urls_cli_head(self, mock_make_head_request):
expected_result_file = test_env.get_test_loc(
"purlcli/expected_urls_output_head_mock.json"
)
- actual_result_file = test_env.get_temp_file(
- "actual_urls_output_head_mock.json")
+ actual_result_file = test_env.get_temp_file("actual_urls_output_head_mock.json")
options = [
"--purl",
"pkg:pypi/fetchcode",
@@ -775,8 +767,7 @@ def test_urls_cli_head(self, mock_make_head_request):
actual_result_file,
]
runner = CliRunner()
- result = runner.invoke(purlcli.get_urls, options,
- catch_exceptions=False)
+ result = runner.invoke(purlcli.get_urls, options, catch_exceptions=False)
assert result.exit_code == 0
with open(actual_result_file) as f_output:
@@ -792,8 +783,7 @@ def test_urls_cli_head(self, mock_make_head_request):
output_data["headers"][0]["tool_name"],
expected_data["headers"][0]["tool_name"],
),
- (output_data["headers"][0]["purls"],
- expected_data["headers"][0]["purls"]),
+ (output_data["headers"][0]["purls"], expected_data["headers"][0]["purls"]),
(
output_data["headers"][0]["warnings"],
expected_data["headers"][0]["warnings"],
@@ -837,8 +827,7 @@ def test_urls_cli_duplicate_input_sources(self):
"-",
]
runner = CliRunner()
- result = runner.invoke(purlcli.get_urls, options,
- catch_exceptions=False)
+ result = runner.invoke(purlcli.get_urls, options, catch_exceptions=False)
assert "Use either purls or file but not both." in result.output
assert result.exit_code == 2
@@ -851,8 +840,7 @@ def test_urls_cli_no_input_sources(self):
"-",
]
runner = CliRunner()
- result = runner.invoke(purlcli.get_urls, options,
- catch_exceptions=False)
+ result = runner.invoke(purlcli.get_urls, options, catch_exceptions=False)
assert "Use either purls or file." in result.output
assert result.exit_code == 2
diff --git a/purldb-toolkit/tests/test_purlcli_live.py b/purldb-toolkit/tests/test_purlcli_live.py
index 5553513d..929bc1af 100644
--- a/purldb-toolkit/tests/test_purlcli_live.py
+++ b/purldb-toolkit/tests/test_purlcli_live.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -34,8 +34,7 @@ def test_metadata_cli(self):
expected_result_file = test_env.get_test_loc(
"purlcli/expected_metadata_output.json"
)
- actual_result_file = test_env.get_temp_file(
- "actual_metadata_output.json")
+ actual_result_file = test_env.get_temp_file("actual_metadata_output.json")
options = [
"--purl",
"pkg:pypi/fetchcode",
@@ -59,8 +58,7 @@ def test_metadata_cli(self):
actual_result_file,
]
runner = CliRunner()
- result = runner.invoke(purlcli.get_metadata,
- options, catch_exceptions=False)
+ result = runner.invoke(purlcli.get_metadata, options, catch_exceptions=False)
assert result.exit_code == 0
with open(actual_result_file) as f_output:
@@ -78,8 +76,7 @@ def test_metadata_cli(self):
output_data["headers"][0]["tool_name"],
expected_data["headers"][0]["tool_name"],
),
- (output_data["headers"][0]["purls"],
- expected_data["headers"][0]["purls"]),
+ (output_data["headers"][0]["purls"], expected_data["headers"][0]["purls"]),
(
output_data["headers"][0]["warnings"],
expected_data["headers"][0]["warnings"],
@@ -119,8 +116,7 @@ def test_metadata_cli_unique(self):
expected_result_file = test_env.get_test_loc(
"purlcli/expected_metadata_output_unique.json"
)
- actual_result_file = test_env.get_temp_file(
- "actual_metadata_output.json")
+ actual_result_file = test_env.get_temp_file("actual_metadata_output.json")
options = [
"--purl",
"pkg:pypi/fetchcode",
@@ -145,8 +141,7 @@ def test_metadata_cli_unique(self):
"--unique",
]
runner = CliRunner()
- result = runner.invoke(purlcli.get_metadata,
- options, catch_exceptions=False)
+ result = runner.invoke(purlcli.get_metadata, options, catch_exceptions=False)
assert result.exit_code == 0
with open(actual_result_file) as f_output:
@@ -164,8 +159,7 @@ def test_metadata_cli_unique(self):
output_data["headers"][0]["tool_name"],
expected_data["headers"][0]["tool_name"],
),
- (output_data["headers"][0]["purls"],
- expected_data["headers"][0]["purls"]),
+ (output_data["headers"][0]["purls"], expected_data["headers"][0]["purls"]),
(
output_data["headers"][0]["warnings"],
expected_data["headers"][0]["warnings"],
@@ -210,8 +204,7 @@ def test_metadata_cli_duplicate_input_sources(self):
"-",
]
runner = CliRunner()
- result = runner.invoke(purlcli.get_metadata,
- options, catch_exceptions=False)
+ result = runner.invoke(purlcli.get_metadata, options, catch_exceptions=False)
assert "Use either purls or file but not both." in result.output
assert result.exit_code == 2
@@ -224,8 +217,7 @@ def test_metadata_cli_no_input_sources(self):
"-",
]
runner = CliRunner()
- result = runner.invoke(purlcli.get_metadata,
- options, catch_exceptions=False)
+ result = runner.invoke(purlcli.get_metadata, options, catch_exceptions=False)
assert "Use either purls or file." in result.output
assert result.exit_code == 2
@@ -270,7 +262,7 @@ def test_metadata_cli_no_input_sources(self):
("keywords", []),
(
"homepage_url",
- "https://github.com/aboutcode-org/fetchcode",
+ "https://github.com/nexB/fetchcode",
),
("download_url", None),
(
@@ -314,7 +306,7 @@ def test_metadata_cli_no_input_sources(self):
("keywords", []),
(
"homepage_url",
- "https://github.com/aboutcode-org/fetchcode",
+ "https://github.com/nexB/fetchcode",
),
(
"download_url",
@@ -361,7 +353,7 @@ def test_metadata_cli_no_input_sources(self):
("keywords", []),
(
"homepage_url",
- "https://github.com/aboutcode-org/fetchcode",
+ "https://github.com/nexB/fetchcode",
),
(
"download_url",
@@ -408,7 +400,7 @@ def test_metadata_cli_no_input_sources(self):
("keywords", []),
(
"homepage_url",
- "https://github.com/aboutcode-org/fetchcode",
+ "https://github.com/nexB/fetchcode",
),
(
"download_url",
@@ -785,8 +777,7 @@ def test_normalize_purls(
self, test_input, expected_input_purls, expected_normalized_purls
):
unique = True
- input_purls, normalized_purls = purlcli.normalize_purls(
- test_input[0], unique)
+ input_purls, normalized_purls = purlcli.normalize_purls(test_input[0], unique)
assert input_purls == expected_input_purls
assert normalized_purls == expected_normalized_purls
@@ -966,8 +957,7 @@ def test_urls_cli(self):
actual_result_file,
]
runner = CliRunner()
- result = runner.invoke(purlcli.get_urls, options,
- catch_exceptions=False)
+ result = runner.invoke(purlcli.get_urls, options, catch_exceptions=False)
assert result.exit_code == 0
with open(actual_result_file) as f_output:
@@ -983,8 +973,7 @@ def test_urls_cli(self):
output_data["headers"][0]["tool_name"],
expected_data["headers"][0]["tool_name"],
),
- (output_data["headers"][0]["purls"],
- expected_data["headers"][0]["purls"]),
+ (output_data["headers"][0]["purls"], expected_data["headers"][0]["purls"]),
(
output_data["headers"][0]["warnings"],
expected_data["headers"][0]["warnings"],
@@ -1018,8 +1007,7 @@ def test_urls_cli_unique(self):
expected_result_file = test_env.get_test_loc(
"purlcli/expected_urls_output_unique.json"
)
- actual_result_file = test_env.get_temp_file(
- "actual_urls_output_unique.json")
+ actual_result_file = test_env.get_temp_file("actual_urls_output_unique.json")
options = [
"--purl",
"pkg:pypi/fetchcode",
@@ -1066,8 +1054,7 @@ def test_urls_cli_unique(self):
"--unique",
]
runner = CliRunner()
- result = runner.invoke(purlcli.get_urls, options,
- catch_exceptions=False)
+ result = runner.invoke(purlcli.get_urls, options, catch_exceptions=False)
assert result.exit_code == 0
with open(actual_result_file) as f_output:
@@ -1083,8 +1070,7 @@ def test_urls_cli_unique(self):
output_data["headers"][0]["tool_name"],
expected_data["headers"][0]["tool_name"],
),
- (output_data["headers"][0]["purls"],
- expected_data["headers"][0]["purls"]),
+ (output_data["headers"][0]["purls"], expected_data["headers"][0]["purls"]),
(
output_data["headers"][0]["warnings"],
expected_data["headers"][0]["warnings"],
@@ -1118,8 +1104,7 @@ def test_urls_cli_head(self):
expected_result_file = test_env.get_test_loc(
"purlcli/expected_urls_output_head.json"
)
- actual_result_file = test_env.get_temp_file(
- "actual_urls_output_head.json")
+ actual_result_file = test_env.get_temp_file("actual_urls_output_head.json")
options = [
"--purl",
"pkg:pypi/fetchcode",
@@ -1166,8 +1151,7 @@ def test_urls_cli_head(self):
actual_result_file,
]
runner = CliRunner()
- result = runner.invoke(purlcli.get_urls, options,
- catch_exceptions=False)
+ result = runner.invoke(purlcli.get_urls, options, catch_exceptions=False)
assert result.exit_code == 0
with open(actual_result_file) as f_output:
@@ -1183,8 +1167,7 @@ def test_urls_cli_head(self):
output_data["headers"][0]["tool_name"],
expected_data["headers"][0]["tool_name"],
),
- (output_data["headers"][0]["purls"],
- expected_data["headers"][0]["purls"]),
+ (output_data["headers"][0]["purls"], expected_data["headers"][0]["purls"]),
(
output_data["headers"][0]["warnings"],
expected_data["headers"][0]["warnings"],
@@ -1228,8 +1211,7 @@ def test_urls_cli_duplicate_input_sources(self):
"-",
]
runner = CliRunner()
- result = runner.invoke(purlcli.get_urls, options,
- catch_exceptions=False)
+ result = runner.invoke(purlcli.get_urls, options, catch_exceptions=False)
assert "Use either purls or file but not both." in result.output
assert result.exit_code == 2
@@ -1242,8 +1224,7 @@ def test_urls_cli_no_input_sources(self):
"-",
]
runner = CliRunner()
- result = runner.invoke(purlcli.get_urls, options,
- catch_exceptions=False)
+ result = runner.invoke(purlcli.get_urls, options, catch_exceptions=False)
assert "Use either purls or file." in result.output
assert result.exit_code == 2
@@ -1593,8 +1574,7 @@ def test_validate_cli(self):
expected_result_file = test_env.get_test_loc(
"purlcli/expected_validate_output.json"
)
- actual_result_file = test_env.get_temp_file(
- "actual_validate_output.json")
+ actual_result_file = test_env.get_temp_file("actual_validate_output.json")
options = [
"--purl",
"pkg:pypi/fetchcode",
@@ -1618,8 +1598,7 @@ def test_validate_cli(self):
actual_result_file,
]
runner = CliRunner()
- result = runner.invoke(purlcli.validate, options,
- catch_exceptions=False)
+ result = runner.invoke(purlcli.validate, options, catch_exceptions=False)
assert result.exit_code == 0
with open(actual_result_file) as f_output:
@@ -1633,8 +1612,7 @@ def test_validate_cli(self):
output_data["headers"][0]["tool_name"],
expected_data["headers"][0]["tool_name"],
),
- (output_data["headers"][0]["purls"],
- expected_data["headers"][0]["purls"]),
+ (output_data["headers"][0]["purls"], expected_data["headers"][0]["purls"]),
(
output_data["headers"][0]["warnings"],
expected_data["headers"][0]["warnings"],
@@ -1669,8 +1647,7 @@ def test_validate_cli_unique(self):
expected_result_file = test_env.get_test_loc(
"purlcli/expected_validate_output_unique.json"
)
- actual_result_file = test_env.get_temp_file(
- "actual_validate_output.json")
+ actual_result_file = test_env.get_temp_file("actual_validate_output.json")
options = [
"--purl",
"pkg:pypi/fetchcode",
@@ -1695,8 +1672,7 @@ def test_validate_cli_unique(self):
"--unique",
]
runner = CliRunner()
- result = runner.invoke(purlcli.validate, options,
- catch_exceptions=False)
+ result = runner.invoke(purlcli.validate, options, catch_exceptions=False)
assert result.exit_code == 0
with open(actual_result_file) as f_output:
@@ -1710,8 +1686,7 @@ def test_validate_cli_unique(self):
output_data["headers"][0]["tool_name"],
expected_data["headers"][0]["tool_name"],
),
- (output_data["headers"][0]["purls"],
- expected_data["headers"][0]["purls"]),
+ (output_data["headers"][0]["purls"], expected_data["headers"][0]["purls"]),
(
output_data["headers"][0]["warnings"],
expected_data["headers"][0]["warnings"],
@@ -1901,8 +1876,7 @@ def test_versions_cli(self):
expected_result_file = test_env.get_test_loc(
"purlcli/expected_versions_output.json"
)
- actual_result_file = test_env.get_temp_file(
- "actual_versions_output.json")
+ actual_result_file = test_env.get_temp_file("actual_versions_output.json")
options = [
"--purl",
"pkg:pypi/fetchcode",
@@ -1924,8 +1898,7 @@ def test_versions_cli(self):
actual_result_file,
]
runner = CliRunner()
- result = runner.invoke(purlcli.get_versions,
- options, catch_exceptions=False)
+ result = runner.invoke(purlcli.get_versions, options, catch_exceptions=False)
assert result.exit_code == 0
with open(actual_result_file) as f_output:
@@ -1941,8 +1914,7 @@ def test_versions_cli(self):
output_data["headers"][0]["tool_name"],
expected_data["headers"][0]["tool_name"],
),
- (output_data["headers"][0]["purls"],
- expected_data["headers"][0]["purls"]),
+ (output_data["headers"][0]["purls"], expected_data["headers"][0]["purls"]),
(
output_data["headers"][0]["warnings"],
expected_data["headers"][0]["warnings"],
@@ -1978,8 +1950,7 @@ def test_versions_cli_unique(self):
expected_result_file = test_env.get_test_loc(
"purlcli/expected_versions_output_unique.json"
)
- actual_result_file = test_env.get_temp_file(
- "actual_versions_output.json")
+ actual_result_file = test_env.get_temp_file("actual_versions_output.json")
options = [
"--purl",
"pkg:pypi/fetchcode",
@@ -2002,8 +1973,7 @@ def test_versions_cli_unique(self):
"--unique",
]
runner = CliRunner()
- result = runner.invoke(purlcli.get_versions,
- options, catch_exceptions=False)
+ result = runner.invoke(purlcli.get_versions, options, catch_exceptions=False)
assert result.exit_code == 0
with open(actual_result_file) as f_output:
@@ -2019,8 +1989,7 @@ def test_versions_cli_unique(self):
output_data["headers"][0]["tool_name"],
expected_data["headers"][0]["tool_name"],
),
- (output_data["headers"][0]["purls"],
- expected_data["headers"][0]["purls"]),
+ (output_data["headers"][0]["purls"], expected_data["headers"][0]["purls"]),
(
output_data["headers"][0]["warnings"],
expected_data["headers"][0]["warnings"],
diff --git a/purldb_project/__init__.py b/purldb_project/__init__.py
index fd15ad83..7399cfd5 100644
--- a/purldb_project/__init__.py
+++ b/purldb_project/__init__.py
@@ -3,14 +3,14 @@
# PurlDB is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
import os
import sys
-__version__ = "5.0.1"
+__version__ = "5.0.0"
def command_line():
diff --git a/purldb_project/settings.py b/purldb_project/settings.py
index ff8cf620..a9592932 100644
--- a/purldb_project/settings.py
+++ b/purldb_project/settings.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -32,8 +32,7 @@
SECRET_KEY = env.str("SECRET_KEY")
-ALLOWED_HOSTS = env.list("ALLOWED_HOSTS", default=[
- ".localhost", "127.0.0.1", "[::1]"])
+ALLOWED_HOSTS = env.list("ALLOWED_HOSTS", default=[".localhost", "127.0.0.1", "[::1]"])
# SECURITY WARNING: do not run with debug turned on in production
DEBUG = env.bool("PURLDB_DEBUG", default=False)
@@ -241,8 +240,7 @@
# Django restframework
-REST_FRAMEWORK_DEFAULT_THROTTLE_RATES = {
- 'anon': '3600/hour', 'user': '10800/hour'}
+REST_FRAMEWORK_DEFAULT_THROTTLE_RATES = {'anon': '3600/hour', 'user': '10800/hour'}
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.TokenAuthentication',),
@@ -265,7 +263,7 @@
'EXCEPTION_HANDLER': 'packagedb.throttling.throttled_exception_handler',
'DEFAULT_PAGINATION_CLASS': 'packagedb.api_custom.PageSizePagination',
'DEFAULT_SCHEMA_CLASS': 'drf_spectacular.openapi.AutoSchema',
- # Limit the load on the Database returning a small number of records by default. https://github.com/aboutcode-org/vulnerablecode/issues/819
+ # Limit the load on the Database returning a small number of records by default. https://github.com/nexB/vulnerablecode/issues/819
"PAGE_SIZE": 20,
}
diff --git a/purldb_project/urls.py b/purldb_project/urls.py
index 36e17371..5fd3c993 100644
--- a/purldb_project/urls.py
+++ b/purldb_project/urls.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -36,27 +36,23 @@
api_router.register('resources', ResourceViewSet)
api_router.register('validate', PurlValidateViewSet, 'validate')
api_router.register('collect', CollectViewSet, 'collect')
-api_router.register('watch', PackageWatchViewSet)
+api_router.register('watch',PackageWatchViewSet)
api_router.register('scan_queue', ScannableURIViewSet)
-api_router.register('approximate_directory_content_index',
- ApproximateDirectoryContentIndexViewSet)
-api_router.register('approximate_directory_structure_index',
- ApproximateDirectoryStructureIndexViewSet)
+api_router.register('approximate_directory_content_index', ApproximateDirectoryContentIndexViewSet)
+api_router.register('approximate_directory_structure_index', ApproximateDirectoryStructureIndexViewSet)
urlpatterns = [
path(
'robots.txt',
- TemplateView.as_view(template_name='robots.txt',
- content_type='text/plain'),
+ TemplateView.as_view(template_name='robots.txt', content_type='text/plain'),
),
path('api/', include((api_router.urls, 'api'))),
path('api/to_purl/', include((api_to_purl_router.urls, 'api_to'))),
path('api/from_purl/', include((api_from_purl_router.urls, 'api_from'))),
path("", RedirectView.as_view(url="api/")),
path('api/schema/', SpectacularAPIView.as_view(), name='schema'),
- path('api/docs/', SpectacularSwaggerView.as_view(url_name='schema'),
- name='swagger-ui'),
+ path('api/docs/', SpectacularSwaggerView.as_view(url_name='schema'), name='swagger-ui'),
path(
'api/scan_queue/index_package_scan//', index_package_scan, name='index_package_scan'
),
diff --git a/purldb_project/wsgi.py b/purldb_project/wsgi.py
index 485a66e1..60836189 100644
--- a/purldb_project/wsgi.py
+++ b/purldb_project/wsgi.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/purldb_public_project/__init__.py b/purldb_public_project/__init__.py
index adb81bf9..ba4a78f1 100644
--- a/purldb_public_project/__init__.py
+++ b/purldb_public_project/__init__.py
@@ -3,7 +3,7 @@
# PurlDB is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -15,6 +15,5 @@ def command_line():
'''Command line entry point.'''
from django.core.management import execute_from_command_line
- os.environ.setdefault('DJANGO_SETTINGS_MODULE',
- 'purldb_public_project.settings')
+ os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'purldb_public_project.settings')
execute_from_command_line(sys.argv)
diff --git a/purldb_public_project/settings.py b/purldb_public_project/settings.py
index 5e6d5bee..18961615 100644
--- a/purldb_public_project/settings.py
+++ b/purldb_public_project/settings.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
diff --git a/purldb_public_project/urls.py b/purldb_public_project/urls.py
index 14e5546a..31f4fc20 100644
--- a/purldb_public_project/urls.py
+++ b/purldb_public_project/urls.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -30,12 +30,10 @@
urlpatterns = [
path(
'robots.txt',
- TemplateView.as_view(template_name='robots.txt',
- content_type='text/plain'),
+ TemplateView.as_view(template_name='robots.txt', content_type='text/plain'),
),
path('api/', include((api_router.urls, 'api'))),
path('', RedirectView.as_view(url='api/')),
path('api/schema/', SpectacularAPIView.as_view(), name='schema'),
- path('api/docs/', SpectacularSwaggerView.as_view(url_name='schema'),
- name='swagger-ui'),
+ path('api/docs/', SpectacularSwaggerView.as_view(url_name='schema'), name='swagger-ui'),
]
diff --git a/purldb_public_project/wsgi.py b/purldb_public_project/wsgi.py
index f1448671..75add9c5 100644
--- a/purldb_public_project/wsgi.py
+++ b/purldb_public_project/wsgi.py
@@ -3,7 +3,7 @@
# purldb is a trademark of nexB Inc.
# SPDX-License-Identifier: Apache-2.0
# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
-# See https://github.com/aboutcode-org/purldb for support or download.
+# See https://github.com/nexB/purldb for support or download.
# See https://aboutcode.org for more information about nexB OSS projects.
#
@@ -18,7 +18,6 @@
"""
-os.environ.setdefault('DJANGO_SETTINGS_MODULE',
- 'purldb_public_project.settings')
+os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'purldb_public_project.settings')
application = get_wsgi_application()
diff --git a/setup.cfg b/setup.cfg
index 87505db8..11742517 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -1,6 +1,6 @@
[metadata]
name = purldb
-version = 5.0.1
+version = 5.0.0
license_files =
LICENSE
AUTHORS.rst
@@ -13,7 +13,7 @@ license = Apache-2.0 AND CC-BY-SA-4.0
description = A Django-based utility to collect Package data and Resources for collection and matching.
long_description = file:README.rst
long_description_content_type = text/x-rst
-url = https://github.com/aboutcode-org/purldb
+url = https://github.com/nexB/purldb
classifiers =
Intended Audience :: Developers