diff --git a/CHANGELOG.md b/CHANGELOG.md index 4fa5b1d..89cb415 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +# Unreleased +### Changed +- Convert the Python classifiers to Fedora SPDX expressions (where possible, based on [PEP 639](https://peps.python.org/pep-0639/)) +- When `--fedora-compliant` option is set, a check of the converted license expressions is performed +to determine whether the license is allowed in Fedora. Data is provided by the [Fedora Legal team](https://gitlab.com/fedora/legal/fedora-license-data/) +- tomllib library is used to read toml files from Python 3.11 on + + # [0.6.1] - 2022-08-01 ### Fixed - Include LICENSE-MIT-0 in the sdist and fix license metadata diff --git a/pyp2spec/classifiers_to_fedora.json b/pyp2spec/classifiers_to_fedora.json index 208316d..f7ebbb7 100644 --- a/pyp2spec/classifiers_to_fedora.json +++ b/pyp2spec/classifiers_to_fedora.json @@ -1,85 +1,84 @@ { - "License :: Aladdin Free Public License (AFPL)": ["AFPL", "BAD"], - "License :: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication": ["CC0", "GOOD"], - "License :: CeCILL-B Free Software License Agreement (CECILL-B)": ["CECILL-B", "GOOD"], - "License :: CeCILL-C Free Software License Agreement (CECILL-C)": ["CECILL-C", "GOOD"], - "License :: DFSG approved": ["DFSG approved", "UNKNOWN"], - "License :: Eiffel Forum License (EFL)": ["EFL", "BAD"], - "License :: Free For Educational Use": ["Free For Educational Use", "BAD"], - "License :: Free For Home Use": ["Free For Home Use", "BAD"], - "License :: Free To Use But Restricted": ["Free To Use But Restricted", "BAD"], - "License :: Free for non-commercial use": ["Free for non-commercial use", "BAD"], - "License :: Freely Distributable": ["Freely Distributable", "BAD"], - "License :: Freeware": ["Freeware", "BAD"], - "License :: GUST Font License 1.0": ["LPPL", "GOOD"], - "License :: GUST Font License 2006-09-30": ["GUST Font License 2006-09-30","UNKNOWN"], - "License :: Netscape Public License (NPL)": ["Netscape", "GOOD"], - "License :: Nokia Open Source License (NOKOS)": ["Nokia", "GOOD"], - "License :: OSI Approved": ["OSI Approved", "IGNORED"], - "License :: OSI Approved :: Academic Free License (AFL)": ["AFL", "GOOD"], - "License :: OSI Approved :: Apache Software License": ["ASL", "GOOD"], - "License :: OSI Approved :: Apple Public Source License": ["APSL", "???"], - "License :: OSI Approved :: Artistic License": ["Artistic", "???"], - "License :: OSI Approved :: Attribution Assurance License": ["AAL", "GOOD"], - "License :: OSI Approved :: BSD License": ["BSD", "GOOD"], - "License :: OSI Approved :: Boost Software License 1.0 (BSL-1.0)": ["Boost", "GOOD"], - "License :: OSI Approved :: CEA CNRS Inria Logiciel Libre License, version 2.1 (CeCILL-2.1)": ["CeCILL", "GOOD"], - "License :: OSI Approved :: Common Development and Distribution License 1.0 (CDDL-1.0)": ["CDDL-1.0", "GOOD"], - "License :: OSI Approved :: Common Public License": ["CPL", "GOOD"], - "License :: OSI Approved :: Eclipse Public License 1.0 (EPL-1.0)": ["EPL-1.0", "GOOD"], - "License :: OSI Approved :: Eclipse Public License 2.0 (EPL-2.0)": ["EPL-2.0", "GOOD"], - "License :: OSI Approved :: Eiffel Forum License": ["Eiffel Forum License", "???"], - "License :: OSI Approved :: European Union Public Licence 1.0 (EUPL 1.0)": ["EUPL 1.0", "BAD"], - "License :: OSI Approved :: European Union Public Licence 1.1 (EUPL 1.1)": ["EUPL 1.1", "GOOD"], - "License :: OSI Approved :: European Union Public Licence 1.2 (EUPL 1.2)": ["EUPL 1.2", "GOOD"], - "License :: OSI Approved :: GNU Affero General Public License v3": ["AGPLv3", "GOOD"], - "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)": ["AGPLv3+", "GOOD"], - "License :: OSI Approved :: GNU Free Documentation License (FDL)": ["GFDL", "GOOD"], - "License :: OSI Approved :: GNU General Public License (GPL)": ["GPL+", "GOOD"], - "License :: OSI Approved :: GNU General Public License v2 (GPLv2)": ["GPLv2", "GOOD"], - "License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)": ["GPLv2+", "GOOD"], - "License :: OSI Approved :: GNU General Public License v3 (GPLv3)": ["GPLv3", "GOOD"], - "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)": ["GPLv3+", "GOOD"], - "License :: OSI Approved :: GNU Lesser General Public License v2 (LGPLv2)": ["LGPLv2", "GOOD"], - "License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)": ["LGPLv2+", "GOOD"], - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)": ["LGPLv3", "GOOD"], - "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)": ["LGPLv3+", "GOOD"], - "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)": ["LGPLv2+", "GOOD"], - "License :: OSI Approved :: Historical Permission Notice and Disclaimer (HPND)": ["MIT", "GOOD"], - "License :: OSI Approved :: IBM Public License": ["IBM", "GOOD"], - "License :: OSI Approved :: ISC License (ISCL)": ["ISC", "GOOD"], - "License :: OSI Approved :: Intel Open Source License": ["Intel Open Source License", "BAD"], - "License :: OSI Approved :: Jabber Open Source License": ["Jabber", "GOOD"], - "License :: OSI Approved :: MIT License": ["MIT", "GOOD"], - "License :: OSI Approved :: MIT No Attribution License (MIT-0)": ["MIT-0", "GOOD"], - "License :: OSI Approved :: MITRE Collaborative Virtual Workspace License (CVW)": ["MITRE Collaborative Virtual Workspace License (CVW)", "BAD"], - "License :: OSI Approved :: MirOS License (MirOS)": ["MirOS", "GOOD"], - "License :: OSI Approved :: Motosoto License": ["Motosoto", "GOOD"], - "License :: OSI Approved :: Mozilla Public License 1.0 (MPL)": ["MPLv1.0", "GOOD"], - "License :: OSI Approved :: Mozilla Public License 1.1 (MPL 1.1)": ["MPLv1.1", "GOOD"], - "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)": ["MPLv2.0", "GOOD"], - "License :: OSI Approved :: Nethack General Public License": ["NGPL", "GOOD"], - "License :: OSI Approved :: Nokia Open Source License": ["Nokia", "GOOD"], - "License :: OSI Approved :: Open Group Test Suite License": ["Open Group Test Suite License", "BAD"], - "License :: OSI Approved :: Open Software License 3.0 (OSL-3.0)": ["OSL 3.0", "GOOD"], - "License :: OSI Approved :: PostgreSQL License": ["PostgreSQL", "GOOD"], - "License :: OSI Approved :: Python License (CNRI Python License)": ["CNRI", "GOOD"], - "License :: OSI Approved :: Python Software Foundation License": ["Python", "GOOD"], - "License :: OSI Approved :: Qt Public License (QPL)": ["QPL", "GOOD"], - "License :: OSI Approved :: Ricoh Source Code Public License": ["Ricoh Source Code Public License", "BAD"], - "License :: OSI Approved :: SIL Open Font License 1.1 (OFL-1.1)": ["OFL", "GOOD"], - "License :: OSI Approved :: Sleepycat License": ["Sleepycat", "GOOD"], - "License :: OSI Approved :: Sun Industry Standards Source License (SISSL)": ["SISSL", "GOOD"], - "License :: OSI Approved :: Sun Public License": ["SPL", "GOOD"], - "License :: OSI Approved :: The Unlicense (Unlicense)": ["Unlicense", "GOOD"], - "License :: OSI Approved :: Universal Permissive License (UPL)": ["UPL", "GOOD"], - "License :: OSI Approved :: University of Illinois/NCSA Open Source License": ["NCSA", "GOOD"], - "License :: OSI Approved :: Vovida Software License 1.0": ["VSL", "GOOD"], - "License :: OSI Approved :: W3C License": ["W3C", "GOOD"], - "License :: OSI Approved :: X.Net License": ["X.Net License", "BAD"], - "License :: OSI Approved :: Zope Public License": ["ZPL", "GOOD"], - "License :: OSI Approved :: zlib/libpng License": ["zlib", "GOOD"], - "License :: Other/Proprietary License": ["Proprietary License", "BAD"], - "License :: Public Domain": ["Public Domain", "GOOD"], - "License :: Repoze Public License": ["Repoze Public License", "UNKNOWN"] + "License :: Aladdin Free Public License (AFPL)": "Aladdin", + "License :: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication": "CC0-1.0", + "License :: CeCILL-B Free Software License Agreement (CECILL-B)": "CECILL-B", + "License :: CeCILL-C Free Software License Agreement (CECILL-C)": "CECILL-C", + "License :: Eiffel Forum License (EFL)": null, + "License :: Free For Educational Use": null, + "License :: Free For Home Use": null, + "License :: Free To Use But Restricted": null, + "License :: Free for non-commercial use": null, + "License :: Freely Distributable": null, + "License :: Freeware": null, + "License :: GUST Font License 1.0": "LicenseRef-LPPL", + "License :: GUST Font License 2006-09-30": null, + "License :: Netscape Public License (NPL)": "NPL-1.0", + "License :: Nokia Open Source License (NOKOS)": "Nokia", + "License :: OSI Approved :: Academic Free License (AFL)": null, + "License :: OSI Approved :: Apache Software License": null, + "License :: OSI Approved :: Apple Public Source License": null, + "License :: OSI Approved :: Artistic License": null, + "License :: OSI Approved :: Attribution Assurance License": "AAL", + "License :: OSI Approved :: BSD License": null, + "License :: OSI Approved :: Boost Software License 1.0 (BSL-1.0)": "BSL-1.0", + "License :: OSI Approved :: CEA CNRS Inria Logiciel Libre License, version 2.1 (CeCILL-2.1)": "CECILL-2.1", + "License :: OSI Approved :: Common Development and Distribution License 1.0 (CDDL-1.0)": "CDDL-1.0", + "License :: OSI Approved :: Common Public License": "CPL-1.0", + "License :: OSI Approved :: Eclipse Public License 1.0 (EPL-1.0)": "EPL-1.0", + "License :: OSI Approved :: Eclipse Public License 2.0 (EPL-2.0)": "EPL-2.0", + "License :: OSI Approved :: Eiffel Forum License": null, + "License :: OSI Approved :: European Union Public Licence 1.0 (EUPL 1.0)": "EUPL-1.0", + "License :: OSI Approved :: European Union Public Licence 1.1 (EUPL 1.1)": "EUPL-1.1", + "License :: OSI Approved :: European Union Public Licence 1.2 (EUPL 1.2)": "EUPL-1.2", + "License :: OSI Approved :: GNU Affero General Public License v3": null, + "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)": "AGPL-3.0-or-later", + "License :: OSI Approved :: GNU Free Documentation License (FDL)": null, + "License :: OSI Approved :: GNU General Public License (GPL)": null, + "License :: OSI Approved :: GNU General Public License v2 (GPLv2)": null, + "License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)": "GPL-2.0-or-later", + "License :: OSI Approved :: GNU General Public License v3 (GPLv3)": null, + "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)": "GPL-3.0-or-later", + "License :: OSI Approved :: GNU Lesser General Public License v2 (LGPLv2)": null, + "License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)": null, + "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)": null, + "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)": "LGPL-3.0-or-later", + "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)": null, + "License :: OSI Approved :: Historical Permission Notice and Disclaimer (HPND)": "HPND", + "License :: OSI Approved :: IBM Public License": "IPL-1.0", + "License :: OSI Approved :: ISC License (ISCL)": "ISC", + "License :: OSI Approved :: Intel Open Source License": "Intel", + "License :: OSI Approved :: Jabber Open Source License": "LicenseRef-Jabber", + "License :: OSI Approved :: MIT License": "MIT", + "License :: OSI Approved :: MIT No Attribution License (MIT-0)": "MIT-0", + "License :: OSI Approved :: MITRE Collaborative Virtual Workspace License (CVW)": null, + "License :: OSI Approved :: MirOS License (MirOS)": "MirOS", + "License :: OSI Approved :: Motosoto License": "Motosoto", + "License :: OSI Approved :: Mozilla Public License 1.0 (MPL)": "MPL-1.0", + "License :: OSI Approved :: Mozilla Public License 1.1 (MPL 1.1)": "MPL-1.1", + "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)": "MPL-2.0", + "License :: OSI Approved :: Mulan Permissive Software License v2 (MulanPSL-2.0)": "MulanPSL-2.0", + "License :: OSI Approved :: Nethack General Public License": "NGPL", + "License :: OSI Approved :: Nokia Open Source License": "Nokia", + "License :: OSI Approved :: Open Group Test Suite License": "OGTSL", + "License :: OSI Approved :: Open Software License 3.0 (OSL-3.0)": "OSL-3.0", + "License :: OSI Approved :: PostgreSQL License": "PostgreSQL", + "License :: OSI Approved :: Python License (CNRI Python License)": "CNRI-Python", + "License :: OSI Approved :: Python Software Foundation License": "PSF-2.0", + "License :: OSI Approved :: Qt Public License (QPL)": "QPL-1.0", + "License :: OSI Approved :: Ricoh Source Code Public License": "RSCPL", + "License :: OSI Approved :: SIL Open Font License 1.1 (OFL-1.1)": "OFL-1.1", + "License :: OSI Approved :: Sleepycat License": "Sleepycat", + "License :: OSI Approved :: Sun Industry Standards Source License (SISSL)": "SISSL", + "License :: OSI Approved :: Sun Public License": "SPL-1.0", + "License :: OSI Approved :: The Unlicense (Unlicense)": "Unlicense", + "License :: OSI Approved :: Universal Permissive License (UPL)": "UPL-1.0", + "License :: OSI Approved :: University of Illinois/NCSA Open Source License": "NCSA", + "License :: OSI Approved :: Vovida Software License 1.0": "VSL-1.0", + "License :: OSI Approved :: W3C License": "W3C", + "License :: OSI Approved :: X.Net License": "Xnet", + "License :: OSI Approved :: Zope Public License": null, + "License :: OSI Approved :: zlib/libpng License": "Zlib", + "License :: Other/Proprietary License": null, + "License :: Public Domain": "LicenseRef-Fedora-Public-Domain", + "License :: Repoze Public License": null } \ No newline at end of file diff --git a/pyp2spec/license_processor.py b/pyp2spec/license_processor.py new file mode 100644 index 0000000..6be4ae8 --- /dev/null +++ b/pyp2spec/license_processor.py @@ -0,0 +1,163 @@ +from importlib.resources import open_text +import json + +import requests +from license_expression import get_spdx_licensing, ExpressionError + + +TROVE2FEDORA_MAP = {} +FEDORA_LICENSES = {} + + +def _load_package_resource(filename): + with open_text("pyp2spec", filename) as f: + return json.load(f) + + +def _load_from_drive(source_path): + with open(source_path, "r", encoding="utf-8") as f: + return json.load(f) + + +def _load_from_url(url, session=None): + s = session or requests.Session() + response = s.get(url) + response.raise_for_status() + return response.json() + + +def classifiers_to_spdx_identifiers(classifiers): + """Return the list of SPDX identifiers converted from the license classifiers. + + If the conversion of any of the classifiers is not possible, return None. + Raise KeyError if the source data doesn't contain the found classifier. + """ + + if not TROVE2FEDORA_MAP: + # Load the file with Python trove classifiers mapped to SPDX identifiers + TROVE2FEDORA_MAP.update(_load_package_resource("classifiers_to_fedora.json")) + + spdx_identifiers = [] + for classifier in classifiers: + try: + fedora_identifier = TROVE2FEDORA_MAP[classifier] + except KeyError as err: + err_string = f"{classifier}: Such classifier doesn't exist. " \ + "If you believe that's pyp2spec's error, open an issue at the project's GitHub repo: " \ + "https://github.com/befeleme/pyp2spec" + raise KeyError(err_string) from err + + # Classifiers that don't map unambiguously to a single Fedora SPDX expression are nulls + # in the json + # If the conversion is not possible, return None - meaning that another method of determining the license will be tried + if fedora_identifier is None: + return None + spdx_identifiers.append(fedora_identifier) + return spdx_identifiers + + +def license_keyword_to_spdx_identifiers(license_keyword): + """Return a sorted list of SPDX identifiers extracted from the license_keyword + + If no identifiers were parsed out of the license_keyword, return None. + Raise ValueError if the license_keyword isn't a valid SPDX expression. + """ + + # `Artistic-1.0-Perl` alone is forbidden in Fedora, but the combination is allowed + # These expressions may be a part of even longer license strings, which is impossible to cover + # In an unlikely event of such license in the upstream data, raise an explicit exception + special_cases = [ + "GPL-1.0-or-later OR Artistic-1.0-Perl", + "GPL-2.0-or-later OR Artistic-1.0-Perl" + ] + for case in special_cases: + if case in license_keyword: + err_str = f"The detected license contains `{case}` which is handled in a special way in Fedora. " \ + "If you encountered this error, open an issue at https://github.com/befeleme/pyp2spec " \ + "and include the details about the package that causes the issue." + raise NotImplementedError(err_str) + + licensing = get_spdx_licensing() + try: + parsed_license = licensing.parse(license_keyword, validate=True) + if parsed_license is None: # license keyword is probably empty + return None + # The objects are stored in sets, sort and return as a list + return sorted(parsed_license.objects) + except ExpressionError as err: + raise ValueError("Invalid SPDX expression") from err + + +def _load_fedora_licenses(source_path=None, session=None): + """Load the dictionary of licenses evaluated for Fedora by the Fedora Legal team. + + Try to get them from the hard drive (installed by `fedora-license-data`). + Fall back to the resources published by Fedora Legal online when the file isn't found. + """ + + fedora_licenses_path = source_path or "/usr/share/fedora-license-data/licenses/fedora-licenses.json" + try: + return _load_from_drive(fedora_licenses_path) + + except FileNotFoundError: + url = "https://gitlab.com/fedora/legal/fedora-license-data/-/jobs/artifacts/main/raw/fedora-licenses.json?job=json" + return _load_from_url(url, session=session) + + +def _is_compliant_with_fedora(identifier, fedora_licenses): + """Return True if the given identifier is "allowed" for Fedora and False if not. + + Fedora allows different types of licenses: "allowed for content", "allowed fonts", + "allowed firmware", "allowed for documentation" and "allowed" for any use. + For our purposes, only the generally "allowed" licenses are considered good. + """ + + # fedora_licenses doesn't have useful keys, hence iterate only through values + # {"0": { + # "license": { + # "expression": "Rdisc", + # "status": ["allowed"], + # "url": "https://fedoraproject.org/wiki/Licensing/Rdisc_License" + # }, + # "fedora": { + # "legacy-name": ["Rdisc License"], + # "legacy-abbreviation": ["Rdisc"] + # }, + # "approved": "yes", + # "fedora_abbrev": "Rdisc", + # "fedora_name": "Rdisc License", + # "spdx_abbrev": "Rdisc"}...} + + for entry in fedora_licenses.values(): + license_info = entry.get("license") + if license_info is not None: + if identifier == entry["license"]["expression"]: + return "allowed" in entry["license"]["status"] + # No such identifier was found, we assume it's not good for Fedora + return False + + +def good_for_fedora(spdx_identifiers, *, licenses_dict=None, session=None): + """Determine whether all of the given SPDX identifiers are good for Fedora. + + If no `spdx_identifiers` are given, return tuple: (False, []). + If all of the given identifiers are good, return (True, []), + otherwise return (False, []). + bad_identifiers are returned in the same order as the given spdx_identifiers. + """ + + # populate FEDORA_LICENSES only if they're still empty and + # no other dictionary with licenses was given to be used here + if licenses_dict is None and not FEDORA_LICENSES: + FEDORA_LICENSES.update(_load_fedora_licenses(session=session)) + fedora_licenses = licenses_dict or FEDORA_LICENSES + + if not spdx_identifiers: + return (False, []) + bad_identifiers = [] + for spdx_identifier in spdx_identifiers: + if not _is_compliant_with_fedora(spdx_identifier, fedora_licenses): + bad_identifiers.append(spdx_identifier) + if bad_identifiers: + return (False, bad_identifiers) + return (True, []) diff --git a/pyp2spec/pyp2conf.py b/pyp2spec/pyp2conf.py index b15d7ba..f2c0b9a 100644 --- a/pyp2spec/pyp2conf.py +++ b/pyp2spec/pyp2conf.py @@ -1,6 +1,5 @@ from datetime import date from functools import wraps -from importlib.resources import open_text from subprocess import check_output import json import re @@ -11,14 +10,23 @@ import requests import tomli_w from pyp2spec.rpmversion import RpmVersion +from pyp2spec.license_processor import classifiers_to_spdx_identifiers +from pyp2spec.license_processor import license_keyword_to_spdx_identifiers, good_for_fedora + + +class NoLicenseDetectedError(ValueError): + """Raised when there's no valid license detected""" class PypiPackage: - """Get and save package data from PyPI.""" + """Store and process the package data obtained from PyPI.""" - def __init__(self, package, session=None): - self.package = package - self.package_data = self.get_package_metadata(session) + def __init__(self, package_name, *, package_metadata=None, session=None): + self.package_name = package_name + # package_metadata - custom dictionary with package metadata - used for testing + # in the typical app run it's not set, + # meaning we jump to the other sources package metadata data (eg. PyPI) + self.package_data = package_metadata or self.get_package_metadata(session=session) self.sdist_filename = None @property @@ -34,13 +42,13 @@ class PypiPackage: return re.sub(r"[-_.]+", "-", package_name).lower() - def get_package_metadata(self, session): - pkg_index = f"https://pypi.org/pypi/{self.package}/json" + def get_package_metadata(self, *,session=None): + pkg_index = f"https://pypi.org/pypi/{self.package_name}/json" s = session or requests.Session() try: response = s.get(pkg_index).json() except json.decoder.JSONDecodeError: - click.secho(f"'{self.package}' was not found on PyPI, did you spell it correctly?", fg="red") + click.secho(f"'{self.package_name}' was not found on PyPI, did you spell it correctly?", fg="red") sys.exit(1) else: return response @@ -92,71 +100,70 @@ class PypiPackage: return "%{version}" return version - def license(self, compliant=False): + def filter_license_classifiers(self): + """Return the list of license classifiers defined for the package. + + Filter out the parent categories `OSI-/DFSG Approved` which don't have any meaning. + """ + + return [ + c for c in self.package_data["info"]["classifiers"] + if ( + c.startswith("License") + and c not in ("License :: OSI Approved", "License :: DFSG approved") + ) + ] + + def transform_to_spdx(self): + """Return SPDX identifiers and expression based on the found + package license metadata (classifiers or license keyword). + + If multiple identifiers are found, create an expression that's the safest option (with AND as joining operator). + Raise ValueError if no valid SPDX identifiers are found. + """ + + if (license_classifiers := self.filter_license_classifiers()): + identifiers = classifiers_to_spdx_identifiers(license_classifiers) + if identifiers: + expression = " AND ".join(identifiers) + return (identifiers, expression) + + license_keyword = self.package_data["info"]["license"] + identifiers = license_keyword_to_spdx_identifiers(license_keyword) + + # No more options to detect licenses left, hence explicit fail + if not identifiers: + raise NoLicenseDetectedError() + return (identifiers, license_keyword) + + def license(self, *, check_compliance=False, session=None, licenses_dict=None): """Return the license string from package metadata. - First, check trove classifiers which are the current Python standard: - https://www.python.org/dev/peps/pep-0301/#distutils-trove-classification - If argument `compliant` is set to True, perform the approximate compliance - check of the parsed classifiers with Fedora Good Licenses. + If `check_compliance` is set to True, check each of the found + SPDX identifiers against the Fedora allowed licenses. This isn't a 100% reliable solution and in case of ambiguous results, the license is discarded as invalid. - Only if a package doesn't define the license in the classifiers, the "license" - keyword is checked. There isn't any check whether that value is compliant - with Fedora, it is passed to the config file for the user to validate. - Some packages fill in "license" with the whole license text. - This is indicated by the multiline value and such is discarded as invalid. - - If the license can't be determined from both classifiers and "license" - keyword, this fact is logged and the script ended. + If the license can't be determined, this fact is printed to stdout and the script ends. """ - click.secho("Attempting to get license from Classifiers", fg="cyan") - self.classifiers = self.read_license_classifiers() - # Process classifiers further if there are some - if self.classifiers: - return self.get_license_from_classifiers(compliant) - else: - click.secho("License in Classifiers not found, looking for the 'License' keyword", fg="cyan") - pkg_license = self.package_data["info"]["license"] - # Check if license isn't empty and is only one line - if pkg_license and len(pkg_license.split("\n")) == 1: - return pkg_license - else: - click.secho("Invalid license field value length, cannot reliably determine the license", fg="red") - click.secho("License not found. Specify --license explicitly. Quitting", fg="red") - sys.exit(1) + try: + identifiers, expression = self.transform_to_spdx() + except NoLicenseDetectedError: + click.secho("No valid license detected, Quitting", fg="red") + sys.exit(1) + except Exception as err: + click.secho(err, fg="red") + sys.exit(1) + if check_compliance: + is_compliant, bad_identifiers = good_for_fedora(identifiers, session=session, licenses_dict=licenses_dict) + if not is_compliant: + if bad_identifiers: + err_string = "The detected licenses: `{0}` aren't allowed in Fedora." + click.secho(err_string.format(", ".join(bad_identifiers), fg="red")) + click.secho("Could not create a compliant license field, Quitting", fg="red") + sys.exit(1) - def get_license_from_classifiers(self, compliant): - license_map = self.read_license_map() - licenses = [] - for classifier in self.classifiers: - short_license, fedora_status = license_map[classifier] - # "OSI Approved" is a top-level category which doesn't bring - # any valuable information, let's just ignore it when encountered - if short_license == "OSI Approved": - continue - if compliant: - # "???" are APSL, Artistic, Eiffel - some versions are Fedora OK, - # some not. On PyPI there are <100 packages with them, rather than - # adding another layer of decision matrix, just skip them all. - if fedora_status in ["BAD", "UNKNOWN", "???"]: - click.secho(f"License '{short_license}' is or may not be allowed in Fedora, quitting", fg="red") - sys.exit(1) - else: - licenses.append(short_license) - else: - licenses.append(short_license) - return " and ".join(licenses) - - def read_license_map(self): - with open_text("pyp2spec", "classifiers_to_fedora.json") as f: - license_map = json.load(f) - return license_map - - def read_license_classifiers(self): - classifiers = self.package_data["info"]["classifiers"] - return [c for c in classifiers if c.startswith("License")] + return expression def summary(self): summary = self.package_data["info"]["summary"] @@ -301,7 +308,7 @@ def create_config_contents( # a package name was given as the `package`, look for it on PyPI if is_package_name(package): - pkg = PypiPackage(package, session) + pkg = PypiPackage(package, session=session) click.secho(f"Querying PyPI for package '{package}'", fg="cyan") # a URL was given as the `package` else: @@ -326,7 +333,7 @@ def create_config_contents( click.secho(f"Assuming PyPI --version={version}", fg="yellow") if license is None: - license = pkg.license(compliant) + license = pkg.license(check_compliance=compliant, session=session) click.secho(f"Assuming --license={license}", fg="yellow") if release is None: diff --git a/requirements.txt b/requirements.txt index ee42977..c667bb6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,6 @@ click jinja2 +license-expression requests tomli;python_version<"3.11" tomli-w diff --git a/setup.cfg b/setup.cfg index d753f97..b72f6e3 100644 --- a/setup.cfg +++ b/setup.cfg @@ -25,6 +25,7 @@ python_requires = >=3.8 install_requires = click jinja2 + license-expression packaging requests tomli;python_version<"3.11" diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..052c6b9 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,19 @@ +import json + +import betamax +import pytest + + +config = betamax.Betamax.configure() +config.cassette_library_dir = "tests/fixtures/cassettes" +# only replay recorded cassettes - +# error if an actual HTTP request would be necessary +# this is to prevent packaging issues in the offline environment (like rpm build) +# change to 'once' to enable recording new cassettes when writing new tests +config.default_cassette_options["record_mode"] = "none" + + +@pytest.fixture(scope="session") +def fake_fedora_licenses(): + with open("tests/fedora_license_data.json", "r", encoding="utf-8") as f: + return json.load(f) diff --git a/tests/expected_specfiles/python-click.spec b/tests/expected_specfiles/python-click.spec index 2209a88..75ac06c 100644 --- a/tests/expected_specfiles/python-click.spec +++ b/tests/expected_specfiles/python-click.spec @@ -5,7 +5,7 @@ Summary: Composable command line interface toolkit # Check if the automatically generated License and its spelling is correct for Fedora # https://docs.fedoraproject.org/en-US/packaging-guidelines/LicensingGuidelines/ -License: BSD +License: BSD-3-Clause URL: https://palletsprojects.com/p/click/ Source: %{pypi_source click} diff --git a/tests/fedora_license_data.json b/tests/fedora_license_data.json new file mode 100644 index 0000000..d01ba41 --- /dev/null +++ b/tests/fedora_license_data.json @@ -0,0 +1,240 @@ +{ + "39": { + "license": { + "expression": "GPL-3.0-or-later WITH Classpath-exception-2.0", + "status": [ + "allowed" + ], + "url": "https://fedoraproject.org/wiki/Licensing/GPL_Classpath_Exception" + }, + "fedora": { + "legacy-name": [ + "GNU General Public License v3.0 or later, with Classpath exception" + ], + "legacy-abbreviation": [ + "GPLv3+ with exceptions" + ] + }, + "approved": "yes", + "fedora_abbrev": "GPLv3+ with exceptions", + "fedora_name": "GNU General Public License v3.0 or later, with Classpath exception", + "spdx_abbrev": "GPL-3.0-or-later WITH Classpath-exception-2.0" + }, + "346": { + "approved": "yes", + "spdx_abbrev": "GPL-3.0-or-later WITH GCC-exception-3.1", + "license": { + "expression": "GPL-3.0-or-later WITH GCC-exception-3.1", + "status": [ + "allowed" + ] + }, + "fedora": {} + }, + + "0": { + "license": { + "expression": "CC0-1.0", + "status": [ + "allowed-content" + ], + "url": "http://creativecommons.org/publicdomain/zero/1.0/legalcode", + "usage": "Existing uses of CC0-1.0 on code files in Fedora packages prior to\n2022-08-01, and subsequent upstream versions of those files in those\npackages, continue to be allowed. We encourage Fedora package\nmaintainers to ask upstreams to relicense such files.\n\nUpstream application of CC0-1.0 to trivial, noncreative, unoriginal,\nand nonexpressive material as part of an effort to achieve conformance\nto the REUSE specification (https://reuse.software/) (for example,\nCI/CD configuration files) is permitted regardless of whether such\nmaterial would normally be classified as \"content\"." + }, + "fedora": { + "legacy-name": [ + "Creative Commons Zero 1.0 Universal" + ], + "legacy-abbreviation": [ + "CC0" + ] + }, + "approved": "yes", + "fedora_abbrev": "CC0", + "fedora_name": "Creative Commons Zero 1.0 Universal", + "spdx_abbrev": "CC0-1.0" + }, + + "32": { + "license": { + "expression": "LicenseRef-LPPL", + "status": [ + "allowed-fonts" + ] + }, + "fedora": { + "legacy-name": [ + "GUST Font License" + ], + "legacy-abbreviation": [ + "LPPL" + ] + }, + "approved": "yes", + "fedora_abbrev": "LPPL", + "fedora_name": "GUST Font License", + "spdx_abbrev": "LicenseRef-LPPL" + }, + + "237": { + "approved": "no", + "spdx_abbrev": "EUPL-1.0", + "license": { + "expression": "EUPL-1.0", + "status": [ + "not-allowed" + ], + "url": "http://ec.europa.eu/idabc/eupl" + }, + "fedora": {} + }, + + "339": { + "license": { + "expression": "AAL", + "status": [ + "allowed" + ], + "url": "http://opensource.org/licenses/attribution.php" + }, + "fedora": { + "legacy-name": [ + "Attribution Assurance License" + ], + "legacy-abbreviation": [ + "AAL" + ] + }, + "approved": "yes", + "fedora_abbrev": "AAL", + "fedora_name": "Attribution Assurance License", + "spdx_abbrev": "AAL" + }, + + "328": { + "license": { + "expression": "MIT", + "status": [ + "allowed" + ], + "url": "https://fedoraproject.org/wiki/Licensing:MIT?rd=Licensing/MIT#Modern_Style_with_sublicense" + }, + "fedora": { + "legacy-name": [ + "MIT:Modern Style with sublicense" + ], + "legacy-abbreviation": [ + "MIT" + ] + }, + "approved": "yes", + "fedora_abbrev": "MIT", + "fedora_name": "MIT:Modern Style with sublicense", + "spdx_abbrev": "MIT" + }, + + "121": { + "license": { + "expression": "CECILL-B", + "status": [ + "allowed" + ], + "url": "http://www.cecill.info/licences.en.html" + }, + "fedora": { + "legacy-name": [ + "CeCILL-B License" + ], + "legacy-abbreviation": [ + "CeCILL-B" + ] + }, + "approved": "yes", + "fedora_abbrev": "CeCILL-B", + "fedora_name": "CeCILL-B License", + "spdx_abbrev": "CECILL-B" + }, + + "142": { + "license": { + "expression": "CECILL-C", + "status": [ + "allowed" + ], + "url": "http://www.cecill.info/licences.en.html" + }, + "fedora": { + "legacy-name": [ + "CeCILL-C License" + ], + "legacy-abbreviation": [ + "CeCILL-C" + ] + }, + "approved": "yes", + "fedora_abbrev": "CeCILL-C", + "fedora_name": "CeCILL-C License", + "spdx_abbrev": "CECILL-C" + }, + + "40": { + "approved": "no", + "spdx_abbrev": "Aladdin", + "license": { + "expression": "Aladdin", + "status": [ + "not-allowed" + ], + "url": "http://www.artifex.com/downloads/doc/Public.htm" + }, + "fedora": {} + }, + + "48": { + "approved": "no", + "spdx_abbrev": "LicenseRef-OpenFlow", + "license": { + "expression": "LicenseRef-OpenFlow", + "status": [ + "not-allowed" + ], + "text": "We are making available for public use and benefit with the\nexpectation that others will use, modify and enhance the Software and\ncontribute those enhancements back to the community. However, since we\nwould like to make the Software available for broadest use, with as few\nrestrictions as possible permission is hereby granted, free of charge, to\nany person obtaining a copy of this Software to deal in the Software\nunder the copyrights without restriction, including without limitation\nthe rights to use, copy, modify, merge, publish, distribute, sublicense,\nand/or sell copies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nThe name and trademarks of copyright holder(s) may NOT be used in\nadvertising or publicity pertaining to the Software or any derivatives\nwithout specific, written prior permission." + }, + "fedora": {} + }, + + "379": { + "approved": "no", + "spdx_abbrev": "APL-1.0", + "license": { + "expression": "APL-1.0", + "status": [ + "not-allowed" + ], + "url": "http://opensource.org/licenses/apl1.0.php" + }, + "fedora": {} + }, + +"406": { + "license": { + "expression": "MIT-0", + "status": [ + "allowed" + ], + "url": "https://fedoraproject.org/wiki/Licensing/MIT-0" + }, + "fedora": { + "legacy-name": [ + "MIT No Attribution (MIT-0)" + ], + "legacy-abbreviation": [ + "MIT-0" + ] + }, + "approved": "yes", + "fedora_abbrev": "MIT-0", + "fedora_name": "MIT No Attribution (MIT-0)", + "spdx_abbrev": "MIT-0" +} +} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_OSI_Approved_is_ignored.json b/tests/fixtures/cassettes/test_pyp2conf.test_OSI_Approved_is_ignored.json deleted file mode 100644 index 1881d33..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_OSI_Approved_is_ignored.json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/tomli/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["9586"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ *.fastly-insights.com *.ethicalads.io sentry.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com https://cdn.ravenjs.com *.ethicalads.io 'sha256-ozc1u5ldloj5JQ7atdxk8OzBc9sWZf84E9kk+qQuqfU='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-3SFGwf4pbwaaParsaRO14/phF13lRoCzJal+Qb8dOlk=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"k1FqgVyjElDUSmRY7CxGyQ\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["11821738"], "Accept-Ranges": ["bytes"], "Date": ["Wed, 08 Dec 2021 13:45:07 GMT"], "X-Served-By": ["cache-bwi5135-BWI, cache-fra19145-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["7, 1"], "X-Timer": ["S1638971107.089795,VS0,VE1"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/tomli/json"}, "recorded_at": "2021-12-08T13:45:07"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_archful_package.json b/tests/fixtures/cassettes/test_pyp2conf.test_archful_package.json index 1ea4e7f..9b3abba 100644 --- a/tests/fixtures/cassettes/test_pyp2conf.test_archful_package.json +++ b/tests/fixtures/cassettes/test_pyp2conf.test_archful_package.json @@ -1 +1 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/tornado/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "H4sIAAAAAAAC/8S9DZNdR3Il9lfa2LA92iDezcyqrI+2R7Ysr0LakK0JixGO8HIDqk+yPQAaRoPichX7333yARz2g7r56l09DCAORXTffl1161TmOVX58S8v7t7O+xe3//Ki/Pjhh/v3L25f/E1po97f//HFN5++9mq8KXev8Z13P+Ovb19+uH//tvT7//X7+/vvX4/v39//+O7h0O7f4Afqj99/eF/aH1/9+B4/8PbH16+/edFel4eHu3k33j+8uP1PL/7+ro23D+Pm9vbmH/7x727+6t279/f/PLr9/a/elfbDuPnH+/nhp/J+3Hx6FJ/7h/f3378vb97cvf3+5u/L2+9/LN8fP+EPxxHZf7m1pw66+FxYfC4uPpcWn8tLz/3dm3evx5vx9kP5cPfxK3/98Zs7f/oPP//h5xf/+ZsXfTy093fv7MtY728/LvTN/z3qzT+O9/883n/39vf/6s93b797ezjc3L3B78FH/fDhw7uH222rpX8/Hg7f3334MN4f7t5s//H+7u1/L/TXP5QPh4d//v67tzc3N7fl9YfbG/vOzQesfMP3bvDPL5/x6w9/wtxPo/7ynx9//kN5//34cLv0E//Ljx/evHq4//F9G78/ju5/sC+8Gf3uxzePvtDKm3fl7vu3v3/3/uWjr96//YA39vE5m/I//fJ2/mf73fjVP/300+HXX3q4f//9X/7Tq5u7h5vyy6vHl28mlmb8dP/+jzflbf/ubXn4+W374f392/sfH27ejg/2HVu413f1fXn/8zc39+/vvr97W16//vmmj38er+/fYa/gFf3T37y/G2/734yBT/llCPP4tYmv2X7Erz/c3PxvP9/8+GAf+RZbt76+b8fP//Srbv5u+4dvbr795Y228vbmoZXX4+bD/Q2m+3BzP7EwGBsGe/wLfv3bG7yLt6MZSB6+uXlTjh949+Hmro/y+mbeAyX/9PoeX3t3//q1fe+X4Y23h5/u/niHGdwVez+b/W37w48PP7z6MNoPb+9f33//87/7e/zoqz98/FFM4Rt8GgD4jxj4+PBw5rP+9KD9oL3hm3vgCgMq7969vmtHvD9gRniB78f/9+MdjEy5sbG+fH1nRujXmdkbGDBHeHnAky34347Xr++/ucFre41X/vLRn4/fxWcdF/vhzrbXzXcvTn7gxc34L+X4DUMBhmMv6pc3f/tpD7X7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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["42677"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ fastly-insights.com *.fastly-insights.com *.ethicalads.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com *.ethicalads.io 'sha256-U3hKDidudIaxBDEzwGJApJgPEf2mWk6cfMWghrAa6i0='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-2YHqZokjiizkHi1Zt+6ar0XJ0OeEy/egBnlm+MDMtrM=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"XwXYmtOqfMhO2cs2mVMz+A\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["8546670"], "Accept-Ranges": ["bytes"], "Date": ["Wed, 09 Feb 2022 11:01:45 GMT"], "X-Served-By": ["cache-iad-kiad7000030-IAD, cache-fra19127-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["1, 2"], "X-Timer": ["S1644404505.095750,VS0,VE0"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/tornado/json"}, "recorded_at": "2022-02-09T11:01:45"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file +{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.28.1"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/tornado/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["47186"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ fastly-insights.com *.fastly-insights.com *.ethicalads.io https://api.pwnedpasswords.com https://cdn.jsdelivr.net/npm/mathjax@3.2.2/es5/sre/mathmaps/ https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com *.ethicalads.io 'sha256-U3hKDidudIaxBDEzwGJApJgPEf2mWk6cfMWghrAa6i0=' https://cdn.jsdelivr.net/npm/mathjax@3.2.2/ 'sha256-1CldwzdEg2k1wTmf7s5RWVd7NMXI/7nxxjJM2C4DqII=' 'sha256-0POaN8stWYQxhzjKS+/eOfbbJ/u4YHO5ZagJvLpMypo='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-2YHqZokjiizkHi1Zt+6ar0XJ0OeEy/egBnlm+MDMtrM=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' 'sha256-JLEjeN9e5dGsz5475WyRaoA4eQOdNPxDIeUhclnJDCE=' 'sha256-mQyxHEuwZJqpxCw3SLmc4YOySNKXunyu2Oiz1r3/wAE=' 'sha256-OCf+kv5Asiwp++8PIevKBYSgnNLNUZvxAp4a7wMLuKA=' 'sha256-h5LOiLhk6wiJrGsG5ItM0KimwzWQH/yAcmoJDJL//bY='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"GflQK/3o/tpowLSJ1TB5FA\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["14324568"], "Accept-Ranges": ["bytes"], "Date": ["Tue, 20 Dec 2022 15:35:04 GMT"], "X-Served-By": ["cache-iad-kjyo7100138-IAD, cache-fra-eddf8230127-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["14290, 1"], "X-Timer": ["S1671550504.044031,VS0,VE1"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/tornado/json"}, "recorded_at": "2022-12-20T15:35:04"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_automatically_generated_config_is_valid[aionotion-2.0.3].json b/tests/fixtures/cassettes/test_pyp2conf.test_automatically_generated_config_is_valid[aionotion-2.0.3].json index c95bde7..610b837 100644 --- a/tests/fixtures/cassettes/test_pyp2conf.test_automatically_generated_config_is_valid[aionotion-2.0.3].json +++ b/tests/fixtures/cassettes/test_pyp2conf.test_automatically_generated_config_is_valid[aionotion-2.0.3].json @@ -1 +1 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/aionotion/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["5866"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ *.fastly-insights.com sentry.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com https://cdn.ravenjs.com; style-src 'self' fonts.googleapis.com; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"Addol5PWWyDKmAKMHzkPgQ\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["11838983"], "Accept-Ranges": ["bytes"], "Date": ["Wed, 03 Nov 2021 09:29:58 GMT"], "X-Served-By": ["cache-bwi5182-BWI, cache-fra19173-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["1, 2"], "X-Timer": ["S1635931798.177661,VS0,VE0"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/aionotion/json"}, "recorded_at": "2021-11-03T09:29:58"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file +{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.28.1"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/aionotion/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["6313"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ fastly-insights.com *.fastly-insights.com *.ethicalads.io https://api.pwnedpasswords.com https://cdn.jsdelivr.net/npm/mathjax@3.2.2/es5/sre/mathmaps/ https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com *.ethicalads.io 'sha256-U3hKDidudIaxBDEzwGJApJgPEf2mWk6cfMWghrAa6i0=' https://cdn.jsdelivr.net/npm/mathjax@3.2.2/ 'sha256-1CldwzdEg2k1wTmf7s5RWVd7NMXI/7nxxjJM2C4DqII=' 'sha256-0POaN8stWYQxhzjKS+/eOfbbJ/u4YHO5ZagJvLpMypo='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-2YHqZokjiizkHi1Zt+6ar0XJ0OeEy/egBnlm+MDMtrM=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' 'sha256-JLEjeN9e5dGsz5475WyRaoA4eQOdNPxDIeUhclnJDCE=' 'sha256-mQyxHEuwZJqpxCw3SLmc4YOySNKXunyu2Oiz1r3/wAE=' 'sha256-OCf+kv5Asiwp++8PIevKBYSgnNLNUZvxAp4a7wMLuKA=' 'sha256-h5LOiLhk6wiJrGsG5ItM0KimwzWQH/yAcmoJDJL//bY='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"434UE6EEyLGhg0QHjypyXg\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["15580319"], "Accept-Ranges": ["bytes"], "Date": ["Tue, 20 Dec 2022 15:35:03 GMT"], "X-Served-By": ["cache-iad-kiad7000119-IAD, cache-fra-eddf8230039-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["50, 1"], "X-Timer": ["S1671550504.515726,VS0,VE90"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/aionotion/json"}, "recorded_at": "2022-12-20T15:35:03"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_automatically_generated_config_is_valid[click-7.1.2].json b/tests/fixtures/cassettes/test_pyp2conf.test_automatically_generated_config_is_valid[click-7.1.2].json index 1fbbe61..ac0fa57 100644 --- a/tests/fixtures/cassettes/test_pyp2conf.test_automatically_generated_config_is_valid[click-7.1.2].json +++ b/tests/fixtures/cassettes/test_pyp2conf.test_automatically_generated_config_is_valid[click-7.1.2].json @@ -1 +1 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/click/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["14309"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ *.fastly-insights.com sentry.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com https://cdn.ravenjs.com; style-src 'self' fonts.googleapis.com; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"33W+B9vYcrFTjShBgo3lVQ\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["11681663"], "Accept-Ranges": ["bytes"], "Date": ["Wed, 03 Nov 2021 09:29:58 GMT"], "X-Served-By": ["cache-bwi5172-BWI, cache-fra19150-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["1, 1"], "X-Timer": ["S1635931799.730536,VS0,VE1"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/click/json"}, "recorded_at": "2021-11-03T09:29:58"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file +{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.28.1"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/click/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "H4sIAAAAAAAC/+29a5NcOXIl+H1+RYo2ZpLGinHhcMcrZ3pMPa0xm7bVSm3TNTa2u5RReFblNpnJzUx2qSTr/77HI7MYGaxgXcSDmvnQLFZVZgTuvbjAwfHjgMPxr69ubsfdq+t/fZU/Pn5/d//q+tWv79/f3F7997vbXL/v96++ef7mbX+fb97h+6zfb+6fv/+bXB9v/thfy6bevUfh8vG7x/tc//D24z0K33589+6bV/Vdfni4GTf9/uHV9f/z6m/7H/u7uw/v++3j1e8f8+PHh6vr6yt39frqd/d37SPud3e74IvyruOGv7197Lett6tff2w3/bZ2Lfx8C73hN6/+7qb224ft5//w+99e/frDh/u7P+IC/P5ffv+3V89fo+A/4IL8eHP73dXvf3x47O+frrj6LW7/QZ9x+4hCqMN39/n9ey32d/n2u4/5u+2tf/cjWuH21T9+86r1h3p/80GrieZ48+bfX9V3N/UPb968fXP7q09/3ty+uf2Nfn5183CVny+/+oCm0RuOu/uret+falM6mvhmfHx3hTZ8n2/b1bub2351gze/H7n2hze36JGs3364e9B2ufoh/3j1w83j91f5AYUfH/FRvWtdf73tuOIh3/+4ufrt418+XD1+36/evPrN053f3P6d3vq3P9366jfbSqBm/8fN45tXz5d8f/Pd9+9+xB1vx813H++3TywfH7UC/WH73Ddo0duHG/2i9ZE/vnt8uLpDibuxfV65++eNNsBvH6/yzXvU4e7qff5D336H3tEKatEf7m+2DbD32o93d+8erv6/j9p0+uH4iBv98P0NHpXfPdzhenT+7fa6fPvj1bj/+PB4//QONX98QMeXH7cPurnN5QaNg9/u0ILvP7zrW8zl223TbkH1m78DYH73282L3rrFxfcd9bxDqYdr/eb11dXVr+/LDZ5z/yMa+GH7dLzAc8Ufnot8fLx7j5rUq+/7uw/oa3T0d/22P9XuqczvP374cHeP1nqX/+XHq3d3uT3f6uFj+eluV/nx6v4jXvF916ejGW8fHvM7tM53uMmnPy++2TbUxw8tP/arjw96x3/6cPPhn95ua7/ZbLHxury7q38Akh/7Pz/q56jN1b+/Qjm889NdXv+PZyg/XfUW311fff/4+OHhelnwy+bDjx/y5uZu6bfLw3aALt/1R22M1/j1/rG35anCv776/ba9r/7rP2f9/8tq7yr/ecU+bMfIT1XDDdBQuwrpZ3+z/W3z3FB/9dd7n95th+RfvXn1+nW9Q/O9efXNT+D8FX2z7ZNfvXn19x/fl36vLf4delnr/rB58+qLd7rN6ATcCKh9/+ER1/9fdx/vr3769Pme3yqsQUaAIJC+ve/unqiClnt391fbWn2zvfivr5++1D9vXuk/zw324Yl+gEGAYHunh6u///X/+V+3jJFxe3SUVv43//A//v7bK4WIVn/7z6cbatG3CuR78Fd/euzLB+qfpxft9fu7vxpvXv03rd83V/+qVfvTX2yr/twJ4+rtW/307durX/3q6i/fvoUVuH379i9f3O7p5f56AmpPHLgtDyhdPffTr/ipwKeWvb76zVOn66fPVdt+8hezH+k/fwsL9fgJefqJdtPvgHNt07v77/Ltzb888UZ7MicP22H08NMIfeID/egOdHIPQvjw8V2+f3P7TOIPYMtb3Kjhu2233/2w5R1F58db5Z0tQ9w+3t+APO/un24Phrp/+OZqy8Woy/M12qqP+Bff6b1QoTsM5fd3933bx/rZM3f+v70+4vp/AljyA16vbV8TBVr+8Z/ebj4N3e3XVy+/fTGUnxrhp7vpeFrac3PpP7ARf3h4brmf+O9v7+pHpc9ti+1u9YSjQzd8uuw33ysGH2YuqE9Fny/83Y+/++3Vf+/b13hxORjoZoPOW54vfbrf8zW/B4LUpgGCuyu+g7n6WLZPeH7q8swpeslvHx4+9qtvVbL0+/WLlhst/8z3/7OXh5vH/svt+uHl076F7Xx8+ZzHpw+2JZ+h+W3P7z+13eOuaLt5qADb5rvvfnrOU2e92lMkbxVw6Ka3jz9+6JAnOgKXf359/6Dapt3Vh5fCrN39cKsm6OmzV692nzyoJIRse3wL4Ly6fk3fPP32Hnf//sXvP/T+B/31T9+8+h7i4K3aPNxpokEWPO0P/ccf8EoPT89+9yzUrl9Btr3m1795p+YcX+wGB757bqW9jz9pU315CNK/OfBcXKDcooX08fj1eRg/v/wKwLT8u/wIan3/U+s9F5i/fld+27zPQ+PFtetjA7dRVLy45uewQJm9wTr1gO1FygArvfdEEyj939Ddx/X23lB7cdnKWNNLXwzsmQtxxfNIe1H6C0PtFaB7/0Qzcz0ZN7RhfcR9h0i97w9v0QWP6tjUu3d3sN356j9e/YSVtw9PngZs55tX//MGbP3DwxsF+5O6eXdTXr/vjxnCbXvV1kC+/SOsgJql/4RreBNR/h9fPO2pEOr5n3/Fm4BbPXyEGrrHKFWR/5ODcNiT2IrrP9woFzw/BFdtXwif/Jhv/9Dbq+sBmd1/+vUt/IMHLaaY/9PzqIcJu8loKmLvXArpUwtucW02hNb411dahS0TgYKe2eUGGH7cFirv4A/Y8tY6r1WwPXEq1UgXn6u0Sn5407gm12yOluOIOfocOPaaS7AcnJNgOkn0jZQNmsONTK2+FGd8qk0yFL64NshSy0mKRKvN9X1+eqiHoxRGq8JRXyKkjCs77oxLba+pmN4Si811ZOKcSzPNhZa7I2uHMYqcF3ypnDjgpbxkmddoi9cffrRQO/z69u62v4bLsvnh+3eox/f54e3DzXef2hsv8Papgebe45m+nnm+KAjf/vB973rvfSDha7tFys8w9ERkDzf/gltY8pa/efXxw9YiqOrQ6wzJayOvbfyW6NrKtUmv9sq8vXm4exu9ocOFNyFZIfm/9aK9waUt9bB5qsf3dxgj7WmoPUurJdqlp+UcTCyrPTAD+KNgTNm70rqNhhsP1JKAr86eRgiBm6PmACtithTxmZjSWsitWPHWm1A/wTgN6oBfNi0Qd0/VZMrROJPw12Z+CeM0ok1AprF1EI2MZwA80igNG6zkUkslcpK6z7Hb2vKojg0ZPCTFIpMw3sDB23z3L2vAnaj5PnAftux5ALIPW85fQy2FRGuotdeOplGrhTcslCQej1rKi3fLORBYDjT4BE5hIMzGHku7vWcw3xDm6NnZbLyLYJko+BsrOSshjdoZzGAdujIyp+h9y+J6Its/4TVHMqHEavuQamM1Fa+YXPAxeud7f4lXJzUZtr4WBpkOi4enkoBG1IU9BngJ0vRCAnDZtxioxRoAaju6MTyHV3sS7U68x8VpN1HyhwHs8Pdby9cuXJOsAXiv8IatcWyPB3DvS3bLOZhYVnvg4rRbSs41Fhe5xQagwIhTjS2zaR34qd4472xkX6QP5mKLC5XD8NlQqFuL9gRj2NjWBEwVgsQSgm/FV+OIEhX2Yeyph+w5GDNMwr8e5EsjxZ4iuNV3kG1ohQY3G1qPBkO+OZeL73kQTFR1YRLGk7Q7UfOL0i6Mb4yrqDXuCNQat4HeYXMC7Zay5LycA4HlQIPP0i4fS7ut1Z6772oX2FdLNqfCPApEcHDSTc29u2DEuObz0Nqq6Ekx1o7GKzu8wrYHlE1cKUKpJhvKoDHMENzH76ldcpVLqgpBMGocAxxbMaJrMDnD2kFeAbpBRqkikRq3BjAXXJy9D73M4ZVPot2J97g07TJz+DKAvUoBctfOTgB4V3iTmIJ1xwO4taWCec/AxLLaAxenXXaUbBph8Bgx4cdssiuJY7bgxl6LacZ2P3KWnjJGoZTaW4E4hWDHC76g3eQ8QwQFA/HonYmtGaZoik/N5PASxhXEZotFMyU8JlkMdbRIzxJgnmOqoVe0GeEpoEQeCeSL1ukN6iF5F2gSxtO0u1rzy9KuE+tWUSvpCNRK2hAJ/KbjUctuobScA4HlQIPP0q4cPckQAQap8BpDMB7+YoEltnh3A/FN1atXBOLz0n2JtuIdihRYEM5Sc3b8Ca8w9GBQPyp80V5AWAZ+p809t6z+Z9rzzmp0naElW7LQTCMOaXDRTBbTUoFjG2CnYYHgwNaYDOoB8rPVBtqqiD6HVzmJdife4+K0K0H8LwFYwMzX27aeAPBz4Y0wmVNoN8alx+UcTCyrPXD5SYYqsMwWb5xcsZCTJkFjkoAYS4fGycObklPmrj+EnvooFl6NiRU8SXkHY2WvEksezdRhOwQTRu7IrQfjYjN7MI4N5mdYAdMJDA8nHr6gRxxao6BNxI02uhPJUBPVQoZRJfhQ1XTOZlI9yCTtTtT8srTrwy/T7hMQzTGoNZtkKbkTUEt1kbacA4HlQIPP0q47lnYxWiibEQEQL1E9Jqi6MEKDnwS3njuGnos9xEZdCsy6S6aQz8IQ52PsvDOGqxng0ATgrtRAPQlZGdJ78JmT3/POWspVqvEYoxC81VUpKUmH1xqAHchvK6Dd4jHsi7MDHFAKBHCqaL/iJifF3Em0O/Eel6fdL86SbTFp7bWRa5oD8E+FN+yF+ATdkHkxtJyDiWW1By5OuwGaM5cAp94kQESIsidgxjm4SmUAV6hq4xSFqhZTqnQDg5QCuZDlE4xDoODh1yQ/TCsZLwuxVAZuBY3U495cGdDQQXZw6K1tPrGBmsg5FB7sDay1gV+bo8kJArhWFh8LwUalKsNFSpNzZW6SdidqfmHajcmuotb4I1Br/MYHb+WEFYlglwYf7QwILAcafJp2j19UA69U0FnFsAmw3Kb15EBztWAYwTfJAvNZiTuXINE2KB1rJEKpe09k425RzfVeDYzrYJcJhgVKaOg6R4Gn06GDXiK2QVSankKGQAhRco8+ZvCtD82bmE1rzsHdB4TZeHE2FUdt1NGr6mBxs4g9bVlt4k2+AvWKWwFxuqYwDWItvHESE52gHXpapC7noGKZ6IOLk2+EGu8EcedgwAccJ3UoKyoLDPXKxCbR6NA7DOdKjASMRoZ3JbCzKebdwhqEO7CIT5oRY23gRiaKd6pWHZT9HpRDzj4nA/d4QNPied3Wnp3HRzlC+EpoLaPpTBdXc4RrM3JyVVd/xghlGsqT9DtR94vTb1xHrhyDXNl4i/vSSQvC4pdzQLAcbPJZAvbH0i/7YSFuBjzHVoOJJcBNgWvUVHQWjLTqxeRcQ0DliFKsNUGs9lypGSM7+h0estArp8KKhBhzEUMe0qj65F3aWwzWqyGSGGq36ESYFId7OfgvNY2Eq1JtHqItNhHmZFm4qGPXIixaosmYBn/adMP6e1ycfOEM0RchHL4lQDJec5yA8K7wBpWnU1aH2S/DLudgYlntgcvP8o4O4wjjLbbYUKtQg6E0ucJVMuyagfZJynnN61qYbTzwA5xwGJLhtt7ME4wlYeBnuKPwU2OUlIrJPQgGLLkSzJ77Zhtc7tBMAlJBs3AAOlvHNgQhOLAaLlQNg5CdFx7UjYW7C9e/W9BwtJMqwk8S70TNL0u8Gsqyjlp3DGrdJpiEJjwBtWPpvJwDgeVAg8/SbjiWdgf5QHDlrQkQoakkfAXvn2zogblC3yQ4nmBD07JxHRcl6PieY7EOHbqbHpPeYjV4YRBnVA2EV3LWgLfw7hz3ZnkhcuGi8aimofNiMZFDKcM4C5iyt5VHTLniX3bB4WkUnGMOCVRSE7c5vIaTaHfiPS5Nu/CMvhzTQKQLvuKumdYB/KLwxqOR/QkxDYMWH5ZzMLGs9sDlYxogX5oLg0pNqJeu6IdUR0XDJrj7YMEx+uhmZPifXOHEuFwaibgi0bixCyULZjsbYFJq6HpiC/HvOCvD2pTj3iwvaBaOaqqClpZKHt4S0EMCp0msqdFoNF4zsUYXocCAKOM7HF52zjuqkzCeDSVbr/lFaZetjXYVtdYfgVrrN0oMwZ8Q0yBLKMs5EFgONPgc7dLGHEu71gWCmqwaUxij6QZupO0N0q7mURLYsDI6s2GkZZu6BnuFGJhSdcNDAO1meRO0VTTNDAjFYK0VaFWbQwMafYl7eI0FY5S8ZBmNC+ihAKkwcuQhAwbHYbvtnQg+WYTn1HAjZudtZIxxNNEMXtEWp83yrr/HxWkXb/dF2rVbTLK5pgnd8KLwJrCnaI4HsHVLoOUcTCyrPXBx2vVpSI2FQxcbCkUyxqcSdWUlQ59XmA0P0Zl0RRDGKDdonRAocoY9gS78BGPCPbjpHIEdpSS2Ee5Ya6N1r0Hcn8/yYiTjZ2KmEgDkbkM0GTZ6pAJ3VqjCTJVR8GxYpm4pRMiHnn1j3G0SxpO0O1Hzy9IuC5l11NpjUGs3Hjd1J0wz+LQMWc6BwHKgwWdp9/iNE8lDwwn8nuKHQNjBbKOyvubKHuwTk673ZYKHOVwPPSZjUoU4hfPkHO0mGSDmWZqDevbGS5NibYdeJNAojVj2aDe70Cw8U9vgeuHOrveYYZvsCNYRxK8Rr5O/vfoI/Z9ZSk86v6Dh4D2YObyeNsM78R6Xp10JX6Zd/lbdL7qWiXmyF4U3FCOFE9RuTIs3yzmYWFZ74OK0azJ8oSrMuUtqJaCOpeXiIC65QVhEDdUsLTVoIJ8CjKpjuPwCXzwp9D7BGKMzJzjqrgxQaoBZgcE1IdoE0zLEvYQxniIBFFelWXhtFg+GtoLpKbWrOnDdxBwgpmxg+EywSgJaGANtWMXWSdqdnd2dqPmFadfZsI5afwxq/cZxiPEEtWvywmE5BwLLgQafo117vNoleIWNWi2pJcPiIFp6Bs+ACW1sloqTlHUahIMJvmRjs6MxWqgp1MG7STEgy8WY8CLG4ZUKyNQPGBlbo7VV9tcjbHB2oFmoFxgiqMvA6gx4W22xZfRaBziDNDZ/1G46DdzNeK/RxlAMM3i1J6rdife4NO26kPgLyxP+Oc7GGqiBNQDvFd7gKzbhpJ0/TMs5mFhWe+DitDswWhOhgo7gZI9oRaB3dJ+YOkm5RfbVFGf0Ffqohi0XuPoaJ+gEBuYTjK1LwCRQN3BZgC6wZCCYYP0zeHU/EB0jPME764FzjtWXAXeA4eRHjZltMFy4u3KxLmmpGK8D9ssZjfntXmRMwniSdidqflHalcBiV1FrwxGotWHjDHjghBWJwUuIyzkQWA40+CztHq12c0iJM8Nm2zqGDaapR5JGqDCRTkZwGT5krBQydOcwvYQwYN3HSDohsFsGhmU13NvIlUaLthfHoNXCGJVUi6c9mcCudHjtMM+ZxEi1PbkadaHBayySoSje50YcMxw4D0jTEIjiKCQ+mTm8nqZ2J97j4rQbvzjJ4F+TfGvStZhrcesAflF4QyFYf8LiRIZoSMs5mFhWe+DitGs9zAI564KtoSXrq4shQ2riN4btMGK3E0W11xghPbc7F1IoEnsldjva1SDPgL5OGQO3QirZxm7An7bN5Oz3JhnIc0nBww1gL3DVrED8u1pzotAEArMKjFKXMUxlXTtPCZ/1VnJEg9U2CePZWIb1ml+YdoOVddTaY1BrN05AvCeoXeuXPpZzILAcaPBZ2rXHR/Cyb8AAeBDeIjkDk+BjAPdglA3TuggDL+JDsUO6BME3sKuQ8zmWsZvbDaY2LlBDPoEme4y2mEgR74O/zux5Zwk3sbrtlwq0E3AJ950bFeLKQM2wRgS/OjzItRQMafho6jFUjyYbbg6vp20TnniPr0C7wXwJwHa7mUcnvtI6gF8U3lj0WTgtgheC9RxMLKs9cPlIBmMc2ephrDHcHNwk1wL8+jCiMRpHC3mTYCcGNY1rbg2XeZ0kSJ282c7YP8G4myAeNFWspU4l1N67gQwga7uRvLcyXJpN1jVXMLoTDLPUXDSSo3OrbmSo4JR0WpyLN12q0EjF5QEPzmWU7pMwnqTdiZpfNjsDVCLbVdhaOgK2lja6nEAnzI2xWYxbzsHAcqDFZ3n36H3C0Hapm1rEd43VjNzVUAqZ0DuMuPMBzWB8DyIFPqbUlOIoPdaQg0l+l54BXl4sHeNRqCaNJNLNvRXGHS9cwFsvAWssM5RUMUwtFArRJ5ebcRY+vWd4RWi7nmnAzSXcMQDciTKcXd5StcwB9rR9whPvcXneDe4LAA6vDasW4DgRvrtXeGMSS0onTJOZhdNyDiaW1R64OO8mUzi60gb+wk+lXOBfJurVODaZmnc1DcdOMtU8FGOlVerwY6rTXTy7yd0u0Vmo+yaVcUvXwZKuw/WB9aFtlO8nGGsqHNx56NYjVREh2dCcM0MjljIaCc8bPtTUoHat2N5SpJx7SQK14yflw+w+4YmaX5p3k8g6bOkY2IJ3TYjuhKXgZJbCyzkYWA60+CzvHr1RGL0SpMFF456rTtP13qIJmaJmBxuxke3E0IBqNKLrGRY7ZAOh0waIc7ca4azyqAsMm28FvpZuwmtiCfYLinFvdpdzhyWCrO3ONREJpGEDNTqAuKKZRmsj6CakMcC+vsTEOXKhSpr4adY/O22j8MR7XJ53xdMXASzfEl+bMMe7u8IbeFVkT9j7A71qwnIOJpbVHrg478KzTxGO/KASuw+m2+DhWHIp1ZB1IimXFD1Boup29M4SR9B1f8epxbKbZghwt3KuNsHKR4F5wfVxZJWPrWbZS4sDfk3qLqrzVjQtUCULq60raVAWHeht22gPDwQNuATUW8bz0JDVNCeTvDu7UXii5pfm3cCyDls+Bra88Y48nTI7ljRBwzkYWA60+CzvHr1TOHJiEIxJjTusdoWdiFFTathe9C9spiaP0LVaiNJapcTsuVHWtHe97PQuTOoggUHpZAQ3gThFEbydzYCh2ZvedTU3iMns4cjmbKKGarUEDzXHasJImgkSCtezh8hMPDI4r/pkbMx2xFLnAHvaTuGJ9/gavOu+BGAbnvfxsKwD+EXhjfVB0gnrE5GXxMs5mFhWe+DyMWRFN4PpHlBrZRgxedgcyDhffOvwN4umSvCmamgrw5aj6nAz+gge7lbYxZBlwsC1GpygOyNBZc2V6k2HA+ZMtXtuW9B20TWZXm3tIyXri+SmoXYW7eBAgWm0GgY7jPSBFuUscAucAM1iJxeHZ3cKT9T84rxr4jpszTGwNZvgyJyyGOzLUvNyDgaWAy0+y7tH71RrGmGcRyFYaUaVzWgcYC2CFMsaC5+2ybkSfEr19it70nhNKKHW0+AXQgFeB3XACu/JNRMLaNQZccWxrsfsBZH5sd2A1hI41lAwmqvOQ9OqZzuqjRpuyJq4tBADPIJBHoeAi1PwWSb17mk71Sbe4+K8C378wvxu1HhyomtJE/O7e4U3QSfKTligaLSUupyDiWW1By4fzVCTFQMFwbDTlCBwgoKFQA26wB+9JpRIo2jsTtLMPiGlAh9Ll7185t08QxkOpTqMDQedqdHlsAgdADKDQKI93rUEVeWoBdfBvzVWwu280LDCteHp1bsGt8DbbgcgVGKRKKwbqBL7uWymdnqn2kTNL8y7xF+KInuJRH8MbP2GIlTPCbAdwKxdzsHAcqDF53iXj48iGx5/HPR2bfCVcu0OBqG65qvUVkrysaDKzfFA+QKn25cBKy/dSWgh7qLIiCvGnbQAB3RoPEJPEZyuSS4lWtnf4zM6hKsZOmcoyVpdX6woo/mbAlGGAIaVptaHmAIxEWCxExtoMLai6aMmAMsnRpFNvMfXiCJLXwSw/dZuE5mvhzPsFd4Y5ignRJ8Pv3j8PQMTy2oPXD45A4DTJQsVQs1LN/DlnW3F6F4lsJ6Is6OWNjLouXo/mmFjMueq28jKLsGTWpVSR8Sbw7LAwmAMi5ecwvBi2t7ycPE8Qk06r9oZBoekCxqsjOg1mWFzunTjNIwMDr9J4AFrTYP47ZQx6sckjCd5d6LmF84DGaLhddjaY2AL0ou6R/gEN60tIyznYGA50OKzvHt8GBnHHEpKrkNy2yTOd1M1Vz2qWhOVECK7ppmBt8u0OoPFFS1DtoA7+y6ewZhYcsULmU46J9stZHzWFcMCVZD2ANtZ9/LHpLtMnavCutm/QuOSy8m04Souqb028UG3WkJChIYSNm63ltAcYE88bWL9Pb4C7zr6IoD5W534StcSJgC8K7xhNVJ0UjxDzMs5mFhWe+DymyY4FOmMseTYqFckI2s2O5iMYbuJOomVNJH7KLHBrjND5rgWe9fFUrubZ4AwMjlHXWymbaYJp0EalqvXoNyyF73bKYhP3KIuZdlEUmCsshFdER7OgX27lE4+Wg8rzkC39yk1EudGTyCkORjP8u56zS/Nu8n4ddjKMbCVjS73mFN2TbDuET4HA8uBFp/l3aPjyGCqJXMS+NaxNmtsc1B7ecDR7ikAT/Dunc52DjhGHsOQRi5wKqvusILd2M0zNFOGqdsJrK6p3Ts7GBJiPW8jl7a3IAFZVHKj1kR3CvuoaaurLjSWCjrWjXxNNBVhk0iDNA+A3hayl23sbZJ3T4wjW3+PrxHP8EXetdACRn0wNzHP8KLwJnmQwgkAjg6qYTkHE8tqD1ycd3s3RQp8klGIdKXd5OLtyMAQRA7nnKXoDmeKGTreBptLhZ8Jl9MbmP0XiZ1iFk7GJoYgHSAxTbWQu6sgysi057Y5Ikh9JmbGXQYUQvIEL8EmAweupyI6UQU0i226QJtHtQTxpcGS3c8tU/B0HNlEzS/Mu7qEuA5bfwxs/SaBDaOcdEqKAe+egYHlQIvP8u7RcWQFo6Z2gYXw2cMlqdF0SPQS4G4b6bUaXQeQGAsUew9SUFnjwY3wNnlsvZfneIaaTci+wnb0XHPsziZ4pc7kCCMse4GPFdbIaqB9icYFB9eVyDpjNNVjcKZjiA88HPcrDY1lq4hWsbbuXe8hzAH2xPMm1t/ja/DuF+Z3k6Zpgg+mMeWrwmGv8CYRC59yYEpYLDB4BiaW1R64fOJzZ0YywWhwjtW9ocOSH5rOx9rsNM/+oDKqxs6DI6NvGp4YKljToZdf7P4R03F1xl0IjrtDl2v8PSBYnA2RPpMPqcZqpIWuqfQCVENuPmjE7uBKmnzF1wCr5aMLuY0I/vNwzsErrvnuJmE8m4lsveYX513n1mFLx8CWNnoYj5wQv0tuMWM5BwPLgRaf4105fn7XVEiXAkWHynKGrhOCj03ZFIwjlhLgFmGUFUb9yQ74LBHmXVdTcI23u3W1ap0ekDOcJkHSvGJKnwyTnyKBWGQ/h1PRdTPWRrEmjTgCZW/TgHpieGSm6gFJQXMdVTQNcMu60dL50Gr2fspBkxPndyfe49K86yETD+ld99rwa6ZvyV8bi7+/CODPC29idPAcTnDY6gLqPAcTy2oPXD7zedEEQIGpee2zBi97dAtvvmgkXAWaXNdszhDpnTQzlYetNzppH6XCndq5bVCpwWVqBXSpp3L1oGzmusbA5v1zfobAp2dPNNywbpsvtPYOLRHIFKo+QA+PpI/2eohiCr2NYKygDjrFmCZhPBtHtl7zC2eANBR5Bba05qZ9XnijkoxOCDsPZfG0nIOB5UCLz/Lu0fO7mmMWoBliQ2jJ9JG5seg2gaDrolYPJko6v5cybIL27UjcR/ctiQZ17YRCNSBFXe6G1/WcTthq6Be10WF19/Su1/MRPdDnXdapW5hmyUUX1wDWnjnADoUuaCVKNZROsSbQQAwRTTYmefe0+d2J97g876aDR6ZoTlLdQ0nhWuLawvDnhTch2BhPEA6+Lyks52BiWe2Bi/MuaqdB8Kwmukv08KFqyd4UA9PgYgFFEux3Jj0l1XQYdGOMtex0V06Ou0ymPm/DFmvQjHhq83v1rZP16PyUsuwvU6g3D91g9QhF+Aekx7XidsEUPW8ut+2ZgI4z5JfTLT8SW4J8AP/G3uIkjGfnd9drfmHehcuT1mFrj4Gt3Xivwut42EpdelnOwcByoMXneNcdr3ch7JzZpsfvSWNdcqiaMC4555LK8dptdeSLhVofjK+YYoEnLqW7ZuOLwMeuxzOwHSV0E3tgSxoYpv83ItXuLwRXgMKB4VTqZZeS7YLnEqiVY/PcrGTYajgyRZsmanKA5LM6TWFyn7A7Ue9OvMfFedeZg+dauu2ag1dM2nhtaA3Ae4U3OumYTuDdPBYHn+0MTCyrPXD5fcJdwPs+G4AEigfQoZEx5khs07Po3Wh6ZBO6UPWP1yN+qSSniZVhRfyLk35qIkjnzsV4TWtp9Xhe4BTm3gxX9/Su+NL02M9oMag1NT7XUuMgGcVLGurcVz0e0AXuWY9ZtHANuug0RAyTvOvm9e56zS/Mu859SS58QmJYm9/9vPAmwHKdshzMfZGxnIOB5UCLz/Lu8UkgtwkOk9fYYiik0TQIkHrhUljg++cwAswDhrALVqAB4Te1CuHjKiw8yYvTUSosR2pV1wmrg+dVtysyAfeLnPaEgqnWZih/9Yo0K39KHFl3SCVibt2EPoZXfTDgFehWahR2cPZzSfAjsp8D7InxDOvv8W/Lu0FjG61cW54A8K7wBkrHhxMctjiWFJdzMLGs9sDlU54H1EyrjD5T2qukJ+JBg+vGx1IizEGxiWHR0YfJcUsOtS+keyJ7SLt1tVQdWzYm1lrhpbLV3eGeRo2UfJO97T9eE/BH8I8wRnhjCwfBNQxhxh27bBP1xyJGLTlBYJkMhvaeOOXossuTMJ5Neb5e84vz7sEj1vaRSPEI2FLciNNMQyctS7As52BgOdDic7zrT9G7DJ9R83t30EqutRulgdQBJfXw1TQUirGn7gWKpm6P6dNBl22HvHkxz9A4BA2mN5RzGnD8WHOXu1Q1d9VeHifnKcPQwCETM/CcVMkQSGIIozrAscYfojmoip7lbgDSaoMebwt1HPxU4KM/Ue9OvMeleVdf67BwIHptRdccHF87twLg/cKb6FjsaXqXy3IOJpbVHrh8PINv7MlHAMkPG7v1XJrGWVSd4sRIEzZwt72jHjQZq4cLBdvORi1sKi/SO2n+4EQRZGliaB0eT6Ga3BjUoVHcfs7zgPdNLsMXilAPBi6CGCFpujqhmxuhr4xU1uy8GOjGwDypHIutGOvbJIyn9e5qzS/Lu7rekVZhK/EI2ErceGuYT4ln8Evj5RwMLAdafJZ3j9a7w3HV/OLR2oFKQ7kwfBM2Q6xucXSuBD2V2liMuZT01KMIH8nDZOQ8Ut2djWLH9rCiio73IChbux+9M5CXUbzt58WhYLhgoPTsM55nTdd85p51j48tPVT4Gn1ksRmagvVodYIBt6yZNWG+5gB7mt6deI/L82408kUAh59yNckEgHeFN8GztydsdB9u4bqcg4lltQcuz7utBEPFaE0FZOeS7q/RhFPSNJJTiS6TF9kuO1VdKzWjZ93pQLm23b6JOLLVHZxwdboYA8kfnaMGNpPhE+1Nl0FhJiY9lkqSrkyEVDR/qEagwsntIi4km6p3RXqywHdMsXkoHSgyyCw/CeNJ3p2o+aV516d12FI8Araqd/WuJ8C2N5W852BgOdDis7x7fB5IkzSJHwQL2SzNldh1ayi8RWtiNzZaKaI51KR1Z70TuN8DDhOGtOPxErChUo1eD9DrzteuWWRstoBZ70XG/vxuKaKHBHP2msG0Ab2a47a1DNjCE8MoEoIH1+ApQWAF+GU0JHQLZGOA2TnAnha/O/EeX4F3yf0SgMO18PoCxX7hDRRVNCfMM2SjuZ3OwcSy2gOXn2eoCdBosAQ1VjeENBXigANpoZ+iq4yqBtJdouwgSIG5gv/mpNu5Kjp8B2O2Dh46HFCIgKKRCoHMaM1t9/i2vXDIUfTg+qBNBUDDMSqa1lzQEnDSrNUlgjoi7sfBCtAkmqCsZT39B3ojzsJ4lnfXa35p3g0UVmFr5AjYGg1/TJ5P2K+me9vTcg4GlgMtPsu7R8fvWrXIFUagiUdjQH9TM9aNjmEG7cK6kcwWn5spFhbcMKWEAdg1rr4rdnb7JiQOb4YxsB292FxDzXoIeibdsrMX+GhBrPgoeTCDbY2KjVkzNEME1xaa1f1smgGswhPomo+skWa4y8ExoD13Ooo/NQ/k+nt8Bd49GJDjXxu7jSmHD+au7S8nGPm88AbDj80JDptN+vccTCyrPXD5/AzBWZcGwAIlmWyw5EoH47gcfCXSKS20cXOtDPhQxhQJmj6FsnDj+iI/gx1gk9oG2bI94i9K1eP18PZQkZ73limgAExLA+jopGeZQSGgsaB8jSZtHlaSM2Rj7ATcBnhxo3YuJYYMYqhzR1r66fjdiZpfmHfZeLsK2xW58HnhTQAj2RPkwgiLs8s5GFgOtPgs7x6dBxKSM6NbjCV2QFAMUDMwybYJa9Z22yH39KQmCNMuQBZ8pszsSssJGqPtACvgTW5mcGvDFu5D99XGUQWezujC+4ersU/NDpBsaFVzvHapI3Xg1lMfTvPvUoNz71rNwK23qfmuQb1kOFqaA+xpeSAn3uPyvAsjfxjArCdPWb528dqt8u5e4U1KyZwSv8t58Xk5BxPLag9cnHed0VO0jAlGsx9wC7r/HePOaW6PKCkDcLUGkzW9aKUxYOqcwHwk66naXZoRW5Ir2xWqUGByI7zVVIuBYtWlO793grvvJfoMh1Wke1NYc2IG0GpIYXQL3y0IBjnMUSwB2IW8AjX2mqAc0F99cn53Ng/kRM0vzbuHzxLeR+LKvonPC28kBLhVx8PWmaW45RwMLAdafJZ3j84DWR0qo0v11gET0XPzEDDO68DSl9D0qj60oIlwm4dKB4hMUYHKakBexJGJHolWCd8qnWqmMc00mmOuFvZkb0HCJWhY0sCxBg8owoXV7PijaRre2AwsNWBMLJGS8aEYmC6dTxyOW9UzqecAO51Ab73mlwasHEzkBAzKNhep11jGlXW0zwtv9HTSU/LtVqcHsZ6DgeVAi88C9ugEegT/g6BViOEpJae620jn4OFNuohXKFHPOiMNWnXixjZxJYZatbDoxe02WLbeXBkiPsUBUoQ76qS5WlLXHPxlTyiMOnwKmkNciu7egYtdoRxyIc3kyi4xmNZn0Krbpo+GH+eLTyDeWuAcyBxgT0ugN/EeRwmF5zqsigUyRAdBrBMHpAl17WoWyM8Lb8gkc8qiBNUl1OUcXCyrvXD5zT7ZmEoC2m/RMkSeL/CUdGFJU1K56Lhm1E0CayCnTuVJ0A3NDtQoIe3mGprGKDtcqlGezlqjyUhDABqHLontzTXAkc0E6MZexvBdk4aOwIQbQmJ2grfULDgWurO76vS4xJRiGna0qHEfaRLKk9w7UfPLc6/5Ze51dM1hlnu3hTdRF9NOSF4ash4zcQ4GlgMtPsu94WgnTapmBNZNoAHCpmEoMZSe13PObLEjmTgoWhBf1COq8xiUC0gJWijA63yRrB+WRbqFDGB0fcsWJcEnwQcHuST7k2MwyGlUT/DcIev11HYXmx5mUBhebHeuBrVTEA0QB5r9OENWJe0tz7pPdwqw4bTN7evvcRT38sat8y4dDMIJrw3pOZXWQr1e0y+Lh88Lb6DL7SlHuOssAS3nYGJZ7YHLH5KyTaLKGGoeypMIsNETdhpnuNZQmvCZdM8LhKnRRMLei7caX6vnwun5RbukIhXSERwu0EyRNZoQ9xj6khJzabJ/SIpz5NsQKFyXnW7zHGVE030c1qBn8FMjb0blNLIzsXin56egqTDWTZmE8WxSkfWaXzj4MZmDcwufIZGPgS1vrEnxlE2WyS26HHYGBpYDLT7Nu5vW/3h0BCSMs3eZtduszdUZwII0u6qGtfkMaxniKJrymptjFw0bKk7P8C4o33m3lGYhfnxNzQGO3AeErb5gh3XRkxD3z20nyAXo3BozyLd23dAnkmqD8cmtV43KRMlaLHEHsJNu6BiRwQi4RPIsarVBZtfT1qt/cejauALd1fCbzwtvRCLEyAmSoS/kl3OAsHyp2efwG05Ivps5iKMIr8TlUjQAI1iMOiNVWEaHCAwa9J1c9lHC9oBDXGCDHieb+otsIq1L1PjO6gKUXLZUYkH3EwGj/rNs0cy4keuek4Mz5EPVcQxVq2sjPmDkj+xr76o4ITs1kqkBy6Xp1v9CK9mif7NtwzARvPt4//Fnc7vrr3Epl+3Vf/6V3YRvrv7iV5rv8z88/UA//WB/+oE3/+HVT4CPZNMhqo6aWsQ6TenkwrX5ZYXxeWEoDAtpdMI6Rl44LOegZ1ntq8svv6Gyw5sO+5Gpa4itGzAhJXiQY+65d6fh4s3oicAJ3NrCcDz0ALlWquwUhn7cnBmhwAHgXmpInoeGgya8otk71QoolyJwfWno4XQ+mNGKHpMULURqzUnIhhizHqziWwN7BluT6IF+eoBEmAT8AZo+APGJip/N0idg20ZPBzdhfIbXcAy4w8a6JOGUJOpxcXU5BynLgX6Z5fGjg4HrINE8o72V3tzoIK2Ymkkc9XQeQ06zhFTUXDTxjGuEMdmr5m1KIfYXuzVHoN6rJrFgB7+uQubakUMmSz7rhrWXUZSkaROENTzPSdaNICQwdtINnA38mIzJ2SRlBtYTgkMHvQLTAWIttalV5TARDHwA5BOv8W/P408/yEtCh4Q54DJao2seJn1LDi7gSoKTnxXeMEuyJ8x51LGQLOfAaFnttMvnQ0MLohE0yk73iI0YBO9vTOzRAY9wCZqG5SRdrIyj2SEFZOf7aK51Y3ZTdSk3w51yqmTNEFdyappts2leaLjKe/uUIXU1xaHVw9osNEwf8NsEbgCaDKq0aWr64FSXm6SxmPbZZ9RJfNPtJPLnCH2i4v+GhP5zkNsUSHgF5X5lN/7PCm+APT4l6x8FdTLPgcxyoIOmmf14bm9NM+/FIZxTId9t1DRmEiKcKsO0PeqrONFzElB7zYvh0P92kMJQ2ouVa4tBDJx2uBwgni6l5VZtheHNMJJpPwOKYHiD26Mpms4oOLSQgxLH1ToX3bPr1kK2l1II3ifuJzSkxiKBSsqzCD+J3Sde5H8Pdo8Ufwn3GoUBnTKH++fCG7H+pJmV1pZqlnOAtEx02+Xz/+ghohiPqJLXI2wEIq8PSn64osfauDhQ3eik2z5QCp62CdlGaQKXO5Vd/p/m9ASg0GLj2gWenocb7r3OWpOLe5MrUHwAcs8wfjFaU/XwotAyGkhztLJGc8MfRIXgw0sruhchlVRUK8Zqap1G/xzDT1T9fzXD219m+CfwpmOQnjYe0v2Uff/Sl1yWc0CzHOyieY4/elNJs9ygT30rUXN1uioDfc2x2tHIVf15tBayrgAmTWwfevGAZdcDDtnsDv0soifXW6q5wgfhXJtOvRHGL0Rb3d/131AGEFfzlpvaNm5BYiqhRj32onfoePbBsybO17yvbKznmARNp7nUZlFuT+H4iRf530TBHzqxTsEs21MUzbVOLNo15O8V3nibXDhh0afZhdtyDpCWiW67OMdb+NRFdzprLupBTQM4NM+l0axRvXvdiBBKC6YznIwE1FaTwHzbyFj7Av0aNWqHt1XzolEmMHeyEgcFtEiqZg/9tjirS5TVw18qlQr8Hpe6ibWRzbWU5sG2mndIwxSC0xnBnJO0UXyhaYVj5zh+our/yzk+pHWku2OQ7jaG5KS9rjYsfizngGY52EVzHB/RfEfPtUdD5FIYmhI0aqJhgyaFfYqaIt644fTYqeGi97BHLpSuKa6LnlRrk+6/3y0TYXw753qqNiX105NO4MLLhCTXE/z2dHwyHaDqDVK+RsJjIM6tbx6PbAmavigpFOMY18McOhjHqiemc+4xtKnFzW1rvD6S3yde4kh+/xK388Z/QnHyMR6IjbL02ui+qu2hCKsTLp8X3gSCIj/lxDCzEC3nYGJZ6YGLU3XT1ILRq1cMHnSGvDU56amaUMAaASNiMCRDYQOmZE0Ln0IL8ITEp/IiqyzeDySb4XpTY9AurNX2QA/HxmXeP50cwrfCWeldOBSNWNaTlSCze9fzNgY+cb472DaKMGE1l9gl9JY9hF8n9tMgnpxBX6/6Jaj6JW7ZegprwPUrGbx/VnhjKYZ4ysm4TrcOnoOD5WCrH8G++eh5lAAvSlPVhT4ErEgZnlOF4M0hxsLwf3slfCMRX2lSGlj5HiqIUCf1cOXuoFEZ2RpqJlHnoMcXCbwJ+BSaHABu9d4OgEg1cTQZPqOFXaomphq7G6OLyZl8Ni0HSAzUQxO64v8EOR4pmKIHvU9DN9Prow8aXX+Pr0DBEdL28Jy3Rpw6df8oXXNc0RH7hTcCJyWcsmjfdJ3nHFgsq51wcRLWKeRUUxHn4Yc1wMh67TVTIPMDpwGdEW3SJJUDnhM8AA+rWvWAtB7z2Ollig58GUgParVwQZv31Rup4Ffi6vdIGORLLuspq4argSQupUqWDtLd7vLR8yaoSk+uRANvOnYwsOEE0RPbID4CyZPxJhO1vzgPE/R4WkWvmCPQK2argk/JPODN0u1yDhSWLzT8EUx8X4+mYnIDbAyjLsEEj9FUnUWtxvCaG7c3C7UOo8oSEkae7nngoumvAxWvIcgvDrFxfTgNO9WZOYJsMsHB0pSYcrdmP3eRL5zFt8xFzMBA7jBVsWddMMksPUBqJdq6xeRNHMNUaiH2YQqsVpFpAKNBjlXDE+/xNdSwJRMOiwrZppCVawN2dWuiYq/wBn2Ygpx0rs0IyzmwWNY74SucP9oN0OM5N+dSHakZgb6BWE+pthRc1yTGxW5HnJ7a15o014PhkaQ38yKCCrgkPfS9mhKCZlIdllMcwTZw2t7qTGDNmeG913DIPvR0ED0tDC3XdHuL8bXDhaDsqeAL8LbWMSUZ0Gt6qO0xUJ7TxBO1v7wmtkZkHb7hGPiGjU+ouznpGNJulnOgsHyp4efJ+HhR7PXMPs1JTBCBNmtuXDG+q40PKbfuNC2hbjNjM9CPDfbFgkWtpG3Wn93Es+lZStW9O2SgmTpkP0asWNEfJX6WBkYM7pI1Dw40lQXNojNTxpBPUBUC7BKME5GgDYOecNWGRFNYD9Eu0/7c0TQ88RJfg4aDGPmib5c044AxgPuEb7crvLFg0FOydwa/mLycg4llpQcuP39MeqgXFLvU/JSNHPUm+JtMPnEO2TYYiKpJy/02qF+XQO2oWRKNNF5sGxjeD6hKyIIiDRJSkx67ppu1bTb7Ry7oeXiViHTeKhXqA1IhGz2wKfthRDVxFVUPRucEPHxhAycFJt5DiLUwzcGTBDxR9csTsE7hrQPXHQNct3E63k6YlLC0RF7OwcFysNXn2ff4XHJB062MPvQcRdQKg0h6T9nBkHrNJQTVDl8K3ekMYBdTjBQrBbJRJKXdlHDR3Bd9u3NSjAb4Z3j1mmyh6ME9fi8alWF6IgZ1hG8wNH4p9+DAt015N4TCQoGtAw02jWNqerSCKdDAwG2EBzELXHs0+66/xFdhXy/+IIjJvDZR9wUwr5zR9LPCm+A4nJKkIAfNnXwOJpaVHrj8lLDmfc2xsC02udxb5Z5gC2QkmPiaYCA4waoa/UXtvGgq4+aBvWqz2yng4UkzFuJNs54kMTx8nwYnTU8CtGHsrWsEYwO0fylZsxrFYqtmtYyeGvhPs8fZBOFbjdWERwO+cMITq+hWog4z5aZBPMm+61W/PPsmmyaAm44BbtpYZranLT2XvpyDg+Vgq8+z79EZ5SQ6TdymmQV1jazq1uY0eieTbNWDa4svunGB4DLp5LWed+h4eLxQzGR37AszkhIn7rif80UX0UrqMXvv4G+5/ZTfuIN4L2ihBhIWo9vchktA6EikaZ6AXnbQUTBivRidy7Ii0FdOY1imp9H4WPadeImvwr6OvghiMjpFZsJKsoKfFQb7WnPKplmJi4vLOZhYVnrg8htaxGgAMHxIaB2x0RD4p3LT3Ck1OQkuac7uMXp2Er31mha26k4PsGC0u8h/X6qGHzhbAcioB5fDG2uQtqaZWsbe/IOQ6Qnj3DhN5dlbCFz1uDF1l/DAAPTqUeIMY5UD5GeEJ8Fw71J3vRY3varMk/Fx61X/CuxrWNaBy8cAlzfGQLeekvpbFpOWc3CwHGz1efY9Oq+c5AyPXkMT8DvGWNEVXaopRIAoGUhN60baHpY2IHBaLNs0rU3zmvsWdgcu2CCaop9cch2vpZm7pVNxfWTd1L13wJiHE+D1eaUM3eyeOXMcbCzrsbaSGeCFY5dLC374mjzc3Nrg5Ujz4MPp5Tg5ln0nXuLrzDzEQ+xrNdchRV0oZrq2vzyD9nnhTWD1t05g37zkuJyDiWWlBy6vfVsdwej5x01S1rw1pTedANXTUn1IMOIEfwoMyTEU3fALy5KTRtok2PSd9gVh9gFZ1Kiwb84WdXg4VVzShkYUv5x5EBdbKBD8obqh/6/JdAi3SJoTplWQsJSeAeCgx1OgEh0N6Ec3up92mn1ljn0nqv4V2NcdShbzGRZXZMPnhTcEe+bptND6sZyDg+Vgq8+yL50QjOa5c3aWNf8zpKWxMRYqEWNLN8YQBUvks2a+ixzwFYx7jk0PaJdMtFuBqx7qPfmguVWggCgOV/AnbI+0yXEv04ZuzyjQVoKbWamu6xbYiPaC2Eqa5FMbJg34ULpvSnAP1FEjfgKEmG2T8750fDDaxEtcjH3Di2A0MV8AMb+2UTN8c1g5/uZnhTcx4L4nLL9Fryc+noOJZaUHLr83BGQTesnbwN2ckjWhCYVqYC9GGJqWNbF4KNQRRZOQQhbGCHdqEByvtANx162qvcK/Sro2rhuyMT6s3abqbGVv8SJtM5OxQPIG9Y1Yt7jaAvM9yBrP1gb4NFVIKTqQd4YY7oPR1JKuzqVI3DbhHPtOVP0y7Btesm/6kmx4gUVnjgCupqOV00KBxS1Wp8xOx8FysNXn2ffoVTdoFutSBx2SB4igyDtFq7YjGojOYlAAdYMA8q133bs8ND9/4QqvPJqdbNC8At10OFzwHKxudt8mQXYxUXTJ7gW8g27hE7kKkAYIX2LfB4ZuEEm9kh7FptMy0Y4yNJHDSJ285KHbmgxlX2aBe/Sq28RLfBX2dV6+BGI2qgpIVtJ1/azwxoA24wm7UlNYiiYFPx0Ty0oPXP4EkQxlLkmhAiveIMLt0ExMED7wZIzzZpA3TTOB6HHOjC+7Li00X0Kq+cWuDajFwAGav+M74/TARLCsHxTQCm0PxEFPzjWd9ahfwDVYDl4DoYsDJUGNQ/TCfxtCejgaY+BnU2qG/xa6nkc4LSEmV90mqn5x9mVDh7LAfI5Ffwxw/UZPtQunnCKSNcXnOThYDrb6PPuecIKT99uzZDXBEKphWXMdd4yh7kqDJ65nAwvIyIUBDkxFT7hLOTDeQ5Pz72SDbifQ1LwaPBaJgxm4CwQAJFJt+9uNrGj8aAbVujI8LKgQGDjBw42V2oDOjC113XYO+23QRL4MwyPDFbZwdvsscI9edZt4ia/DvuGL2pe3IerOTkmIF4U3Dm0t7qQTnLxfzsHEstIDl9e+tpPUYqE/LSxGgScVKNfEeqyGbtQfkKGad8mAADHKjOsO0kg3dHIvfrd4YaR1OFk2mO1xNk6PKYftRTtI4s9iHiRoYCIaQIDVmrIGKWqkQcgQuNlkDXnoGt+UgfIwYLi0Ahr0T5lymNa+k6tuE1X/CuzLh44e+xyL9hjg2o1ECIcTZIPYpdNyDg6Wg60+z75Hr7pVO8B3UDo2wu22zUUe0KN1jELw+uFRmY66ghDhcsKmh4gerfBKuek01k77hhytZkIvuNgSZCp40sB1zRLBZLXvn5+H0UzMtRDawqQh0iO8uJZgr6mYCHWVnAEvExeOXL0tkKQazK7zwnEWuEevuk28xNdh3xgPg1h+8sn8tVmVEHuFN8nZeMq8b7XLoOUcTCwrPXD500QgPaOwHnLIAts5ao7VRaHYSOKwmoxrWMcaHWyhQ9XZNOxiYNJDr3cSIkcjgJ9rPWQeI3lYY6jbboYftpv9lJ8+2rbN9wmBkPR0aB/EBdezgWcHkm1RU9dkRq0EOI+2NInU9LiPUOK0hJhcdZuo+uXZl0jCOnDTMcBNGwx+yJETThRJSwzLOThYDrb6DPv+aVvZhz+z75/Z98/s+2f2/TP7/puy7zev/vjx3W2/z+Xm3c3jTVce/sc//bv/H4rUlX5JHAEA"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["16494"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com fastly-insights.com *.fastly-insights.com *.ethicalads.io https://api.pwnedpasswords.com https://cdn.jsdelivr.net/npm/mathjax@3.2.2/es5/sre/mathmaps/ https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ https://*.google-analytics.com https://*.googletagmanager.com *.fastly-insights.com *.ethicalads.io; script-src 'self' https://*.googletagmanager.com https://www.google-analytics.com https://ssl.google-analytics.com *.fastly-insights.com *.ethicalads.io 'sha256-U3hKDidudIaxBDEzwGJApJgPEf2mWk6cfMWghrAa6i0=' https://cdn.jsdelivr.net/npm/mathjax@3.2.2/ 'sha256-1CldwzdEg2k1wTmf7s5RWVd7NMXI/7nxxjJM2C4DqII=' 'sha256-0POaN8stWYQxhzjKS+/eOfbbJ/u4YHO5ZagJvLpMypo='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-2YHqZokjiizkHi1Zt+6ar0XJ0OeEy/egBnlm+MDMtrM=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' 'sha256-JLEjeN9e5dGsz5475WyRaoA4eQOdNPxDIeUhclnJDCE=' 'sha256-mQyxHEuwZJqpxCw3SLmc4YOySNKXunyu2Oiz1r3/wAE=' 'sha256-OCf+kv5Asiwp++8PIevKBYSgnNLNUZvxAp4a7wMLuKA=' 'sha256-h5LOiLhk6wiJrGsG5ItM0KimwzWQH/yAcmoJDJL//bY='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"ruyzSZY58a/T2xz9YMhJmg\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["13655979"], "Accept-Ranges": ["bytes"], "Date": ["Tue, 07 Mar 2023 19:33:19 GMT"], "X-Served-By": ["cache-iad-kjyo7100051-IAD, cache-vie6348-VIE"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["31463, 1"], "X-Timer": ["S1678217599.484240,VS0,VE1"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/click/json"}, "recorded_at": "2023-03-07T19:33:19"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_bad_license_if_compliant_is_not_returned.json b/tests/fixtures/cassettes/test_pyp2conf.test_bad_license_if_compliant_is_not_returned.json deleted file mode 100644 index df5f6c3..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_bad_license_if_compliant_is_not_returned.json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/tomli/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["9586"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ *.fastly-insights.com *.ethicalads.io sentry.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com https://cdn.ravenjs.com *.ethicalads.io 'sha256-ozc1u5ldloj5JQ7atdxk8OzBc9sWZf84E9kk+qQuqfU='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-3SFGwf4pbwaaParsaRO14/phF13lRoCzJal+Qb8dOlk=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"k1FqgVyjElDUSmRY7CxGyQ\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["11821738"], "Accept-Ranges": ["bytes"], "Date": ["Mon, 29 Nov 2021 16:49:28 GMT"], "X-Served-By": ["cache-bwi5174-BWI, cache-fra19167-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["2, 3"], "X-Timer": ["S1638204569.557055,VS0,VE0"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/tomli/json"}, "recorded_at": "2021-11-29T16:49:28"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_bad_license_if_not_compliant_is_returned.json b/tests/fixtures/cassettes/test_pyp2conf.test_bad_license_if_not_compliant_is_returned.json deleted file mode 100644 index dc1e240..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_bad_license_if_not_compliant_is_returned.json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/tomli/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["9586"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ *.fastly-insights.com *.ethicalads.io sentry.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com https://cdn.ravenjs.com *.ethicalads.io 'sha256-ozc1u5ldloj5JQ7atdxk8OzBc9sWZf84E9kk+qQuqfU='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-3SFGwf4pbwaaParsaRO14/phF13lRoCzJal+Qb8dOlk=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"k1FqgVyjElDUSmRY7CxGyQ\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["11821738"], "Accept-Ranges": ["bytes"], "Date": ["Mon, 29 Nov 2021 16:49:28 GMT"], "X-Served-By": ["cache-bwi5174-BWI, cache-fra19154-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["2, 2"], "X-Timer": ["S1638204569.677713,VS0,VE0"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/tomli/json"}, "recorded_at": "2021-11-29T16:49:28"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_compliant_license_is_returned.json b/tests/fixtures/cassettes/test_pyp2conf.test_compliant_license_is_returned.json deleted file mode 100644 index f8c4029..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_compliant_license_is_returned.json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/tomli/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["9586"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ *.fastly-insights.com *.ethicalads.io sentry.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com https://cdn.ravenjs.com *.ethicalads.io 'sha256-ozc1u5ldloj5JQ7atdxk8OzBc9sWZf84E9kk+qQuqfU='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-3SFGwf4pbwaaParsaRO14/phF13lRoCzJal+Qb8dOlk=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"k1FqgVyjElDUSmRY7CxGyQ\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["11821738"], "Accept-Ranges": ["bytes"], "Date": ["Mon, 29 Nov 2021 16:49:28 GMT"], "X-Served-By": ["cache-bwi5174-BWI, cache-fra19154-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["2, 1"], "X-Timer": ["S1638204568.329055,VS0,VE1"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/tomli/json"}, "recorded_at": "2021-11-29T16:49:28"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_config_with_customization_is_valid.json b/tests/fixtures/cassettes/test_pyp2conf.test_config_with_customization_is_valid.json index 13e3d11..ecd5519 100644 --- a/tests/fixtures/cassettes/test_pyp2conf.test_config_with_customization_is_valid.json +++ b/tests/fixtures/cassettes/test_pyp2conf.test_config_with_customization_is_valid.json @@ -1 +1 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/aionotion/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["5866"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ *.fastly-insights.com sentry.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com https://cdn.ravenjs.com; style-src 'self' fonts.googleapis.com; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"Addol5PWWyDKmAKMHzkPgQ\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["11838983"], "Accept-Ranges": ["bytes"], "Date": ["Wed, 03 Nov 2021 08:54:30 GMT"], "X-Served-By": ["cache-bwi5182-BWI, cache-fra19160-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["1, 1"], "X-Timer": ["S1635929671.910653,VS0,VE0"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/aionotion/json"}, "recorded_at": "2021-11-03T08:54:30"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file +{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.28.1"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/aionotion/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["6513"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ https://api.github.com/search/issues https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com fastly-insights.com *.fastly-insights.com *.ethicalads.io https://api.pwnedpasswords.com https://cdn.jsdelivr.net/npm/mathjax@3.2.2/es5/sre/mathmaps/ https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ https://*.google-analytics.com https://*.googletagmanager.com *.fastly-insights.com *.ethicalads.io; script-src 'self' https://*.googletagmanager.com https://www.google-analytics.com https://ssl.google-analytics.com *.fastly-insights.com *.ethicalads.io 'sha256-U3hKDidudIaxBDEzwGJApJgPEf2mWk6cfMWghrAa6i0=' https://cdn.jsdelivr.net/npm/mathjax@3.2.2/ 'sha256-1CldwzdEg2k1wTmf7s5RWVd7NMXI/7nxxjJM2C4DqII=' 'sha256-0POaN8stWYQxhzjKS+/eOfbbJ/u4YHO5ZagJvLpMypo='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-2YHqZokjiizkHi1Zt+6ar0XJ0OeEy/egBnlm+MDMtrM=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' 'sha256-JLEjeN9e5dGsz5475WyRaoA4eQOdNPxDIeUhclnJDCE=' 'sha256-mQyxHEuwZJqpxCw3SLmc4YOySNKXunyu2Oiz1r3/wAE=' 'sha256-OCf+kv5Asiwp++8PIevKBYSgnNLNUZvxAp4a7wMLuKA=' 'sha256-h5LOiLhk6wiJrGsG5ItM0KimwzWQH/yAcmoJDJL//bY='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"nPR32IC5AGTcCI4wgCVbag\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["15580319"], "Accept-Ranges": ["bytes"], "Date": ["Wed, 19 Apr 2023 09:42:43 GMT"], "X-Served-By": ["cache-iad-kiad7000119-IAD, cache-vie6368-VIE"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["59, 1"], "X-Timer": ["S1681897364.548344,VS0,VE1"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/aionotion/json"}, "recorded_at": "2023-04-19T09:42:43"}, {"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.28.1"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://gitlab.com/fedora/legal/fedora-license-data/-/jobs/artifacts/main/raw/fedora-licenses.json?job=json"}, "response": {"body": {"encoding": "utf-8", "string": "You are being redirected."}, "headers": {"Date": ["Wed, 19 Apr 2023 09:42:43 GMT"], "Content-Type": ["text/html; charset=utf-8"], "Content-Length": ["170"], "Connection": ["keep-alive"], "Cache-Control": ["no-cache"], "Content-Security-Policy": ["base-uri 'self'; child-src https://www.google.com/recaptcha/ https://www.recaptcha.net/ https://content.googleapis.com https://content-compute.googleapis.com https://content-cloudbilling.googleapis.com https://content-cloudresourcemanager.googleapis.com https://www.googletagmanager.com/ns.html https://*.zuora.com/apps/PublicHostedPageLite.do https://gitlab.com/admin/ https://gitlab.com/assets/ https://gitlab.com/-/speedscope/index.html https://gitlab.com/-/sandbox/ https://gitlab.com/assets/ blob: data:; connect-src 'self' https://gitlab.com wss://gitlab.com https://sentry.gitlab.net https://new-sentry.gitlab.net https://customers.gitlab.com https://snowplow.trx.gitlab.net https://sourcegraph.com snowplow.trx.gitlab.net; default-src 'self'; font-src 'self'; form-action 'self' https: http:; frame-ancestors 'self'; frame-src 'self' https://www.google.com/recaptcha/ https://www.recaptcha.net/ https://content.googleapis.com https://content-cloudresourcemanager.googleapis.com https://content-compute.googleapis.com https://content-cloudbilling.googleapis.com https://*.codesandbox.io https://customers.gitlab.com https://*.zuora.com/apps/PublicHostedPageLite.do; img-src * data: blob:; manifest-src 'self'; media-src 'self' data: http: https:; object-src 'none'; report-uri https://sentry.gitlab.net/api/105/security/?sentry_key=a42ea3adc19140d9a6424906e12fba86; script-src 'strict-dynamic' 'self' 'unsafe-inline' 'unsafe-eval' https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha/ https://www.recaptcha.net/ https://apis.google.com https://*.zuora.com/apps/PublicHostedPageLite.do 'nonce-NqEolgggppLc8kXjs5SIfQ=='; style-src 'self' 'unsafe-inline'; worker-src https://gitlab.com blob: data:"], "Location": ["https://gitlab.com/fedora/legal/fedora-license-data/-/jobs/4131250237/artifacts/raw/fedora-licenses.json"], "Permissions-Policy": ["interest-cohort=()"], "Referrer-Policy": ["strict-origin-when-cross-origin"], "X-Content-Type-Options": ["nosniff"], "X-Download-Options": ["noopen"], "X-Frame-Options": ["SAMEORIGIN"], "X-Permitted-Cross-Domain-Policies": ["none"], "X-Request-Id": ["01GYCEA6AX5M6W8BQKM7VNFMKN"], "X-Runtime": ["0.103029"], "X-Ua-Compatible": ["IE=edge"], "X-Xss-Protection": ["1; mode=block"], "GitLab-LB": ["fe-20-lb-gprd"], "GitLab-SV": ["web-gke-us-east1-d"], "CF-Cache-Status": ["MISS"], "Report-To": ["{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=UIxWI9W6mIiGoeY5oUFXtbl9LIMGzkJuTqc5I7Jm9VrOsMBdR%2FmRyK8Wzfmh%2BZ2YhzuGr90FOAlhSb8fhFNnoyQX2Cv%2BRE%2BanOQ0qQkantW6UjqMdf1UCYjuUn0%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}"], "NEL": ["{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000"], "Set-Cookie": ["_cfuvid=E5eVWhD1HDSs7H6d8TiX4SrZVqRGmgKYlqX5W6GB0ME-1681897363970-0-604800000; path=/; domain=.gitlab.com; HttpOnly; Secure; SameSite=None"], "Server": ["cloudflare"], "CF-RAY": ["7ba432fb2ed12774-PRG"]}, "status": {"code": 302, "message": "Found"}, "url": "https://gitlab.com/fedora/legal/fedora-license-data/-/jobs/artifacts/main/raw/fedora-licenses.json?job=json"}, "recorded_at": "2023-04-19T09:42:43"}, {"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.28.1"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], "Cookie": ["_cfuvid=E5eVWhD1HDSs7H6d8TiX4SrZVqRGmgKYlqX5W6GB0ME-1681897363970-0-604800000"]}, "method": "GET", "uri": "https://gitlab.com/fedora/legal/fedora-license-data/-/jobs/4131250237/artifacts/raw/fedora-licenses.json"}, "response": {"body": {"encoding": null, "string": "{\n \"0\": {\n \"license\": {\n \"expression\": \"Rdisc\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Rdisc_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Rdisc License\"\n ],\n \"legacy-abbreviation\": [\n \"Rdisc\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Rdisc\",\n \"fedora_name\": \"Rdisc License\",\n \"spdx_abbrev\": \"Rdisc\"\n },\n \"1\": {\n \"license\": {\n \"expression\": \"Cube\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Cube\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Cube License\"\n ],\n \"legacy-abbreviation\": [\n \"Cube\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Cube\",\n \"fedora_name\": \"Cube License\",\n \"spdx_abbrev\": \"Cube\"\n },\n \"2\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-ND-3.0-IGO\",\n \"license\": {\n \"expression\": \"CC-BY-NC-ND-3.0-IGO\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nc-nd/3.0/igo/legalcode\"\n },\n \"fedora\": {}\n },\n \"3\": {\n \"license\": {\n \"expression\": \"EPL-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.eclipse.org/legal/epl-v20.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Eclipse Public License 2.0\"\n ],\n \"legacy-abbreviation\": [\n \"EPL-2.0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"EPL-2.0\",\n \"fedora_name\": \"Eclipse Public License 2.0\",\n \"spdx_abbrev\": \"EPL-2.0\"\n },\n \"4\": {\n \"license\": {\n \"expression\": \"OSL-1.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.opensource.org/licenses/osl-1.0.txt\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Open Software License 1.0\"\n ],\n \"legacy-abbreviation\": [\n \"OSL 1.0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"OSL 1.0\",\n \"fedora_name\": \"Open Software License 1.0\",\n \"spdx_abbrev\": \"OSL-1.0\"\n },\n \"5\": {\n \"license\": {\n \"expression\": \"HPND\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/historical.php\\nhttps://fedoraproject.org/wiki/Licensing:MIT?rd=Licensing/MIT#Old_Style_with_legal_disclaimer\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Historical Permission Notice and Disclaimer\",\n \"MIT:Old Style with legal disclaimer\"\n ],\n \"legacy-abbreviation\": [\n \"MIT\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT\",\n \"fedora_name\": \"Historical Permission Notice and Disclaimer\",\n \"spdx_abbrev\": \"HPND\"\n },\n \"6\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT\",\n \"fedora_name\": \"MIT:Old Style with legal disclaimer\",\n \"spdx_abbrev\": \"HPND\"\n },\n \"7\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"Spencer-99\",\n \"license\": {\n \"expression\": \"Spencer-99\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"8\": {\n \"license\": {\n \"expression\": \"LicenseRef-DoubleStroke\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"DoubleStroke Font License\"\n ],\n \"legacy-abbreviation\": [\n \"DoubleStroke\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"DoubleStroke\",\n \"fedora_name\": \"DoubleStroke Font License\",\n \"spdx_abbrev\": \"LicenseRef-DoubleStroke\"\n },\n \"9\": {\n \"license\": {\n \"expression\": \"LicenseRef-midnight\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/midnight\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"midnight License\"\n ],\n \"legacy-abbreviation\": [\n \"midnight\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"midnight\",\n \"fedora_name\": \"midnight License\",\n \"spdx_abbrev\": \"LicenseRef-midnight\"\n },\n \"10\": {\n \"license\": {\n \"expression\": \"xinetd\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Xinetd_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"xinetd License\"\n ],\n \"legacy-abbreviation\": [\n \"xinetd\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"xinetd\",\n \"fedora_name\": \"xinetd License\",\n \"spdx_abbrev\": \"xinetd\"\n },\n \"11\": {\n \"license\": {\n \"expression\": \"dvipdfm\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/dvipdfm\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"dvipdfm License\"\n ],\n \"legacy-abbreviation\": [\n \"dvipdfm\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"dvipdfm\",\n \"fedora_name\": \"dvipdfm License\",\n \"spdx_abbrev\": \"dvipdfm\"\n },\n \"12\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"libutil-David-Nugent\",\n \"license\": {\n \"expression\": \"libutil-David-Nugent\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"13\": {\n \"license\": {\n \"expression\": \"Imlib2\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Imlib2\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Imlib2 License\"\n ],\n \"legacy-abbreviation\": [\n \"Imlib2\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Imlib2\",\n \"fedora_name\": \"Imlib2 License\",\n \"spdx_abbrev\": \"Imlib2\"\n },\n \"14\": {\n \"license\": {\n \"expression\": \"mpich2\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/MIT\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"mpich2 License\"\n ],\n \"legacy-abbreviation\": [\n \"MIT\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT\",\n \"fedora_name\": \"mpich2 License\",\n \"spdx_abbrev\": \"mpich2\"\n },\n \"15\": {\n \"license\": {\n \"expression\": \"Apache-1.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.apache.org/licenses/LICENSE-1.0\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Apache Software License 1.0\"\n ],\n \"legacy-abbreviation\": [\n \"ASL 1.0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ASL 1.0\",\n \"fedora_name\": \"Apache Software License 1.0\",\n \"spdx_abbrev\": \"Apache-1.0\"\n },\n \"16\": {\n \"license\": {\n \"expression\": \"CC-BY-SA-4.0\",\n \"status\": [\n \"allowed-content\",\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution-ShareAlike 4.0\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY-SA\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY-SA\",\n \"fedora_name\": \"Creative Commons Attribution-ShareAlike 4.0\",\n \"spdx_abbrev\": \"CC-BY-SA-4.0\"\n },\n \"17\": {\n \"license\": {\n \"expression\": \"LicenseRef-Romio\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Romio_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Romio License\"\n ],\n \"legacy-abbreviation\": [\n \"Romio\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Romio\",\n \"fedora_name\": \"Romio License\",\n \"spdx_abbrev\": \"LicenseRef-Romio\"\n },\n \"18\": {\n \"license\": {\n \"expression\": \"Minpack\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Minpack License\"\n ],\n \"legacy-abbreviation\": [\n \"Minpack\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Minpack\",\n \"fedora_name\": \"Minpack License\",\n \"spdx_abbrev\": \"Minpack\"\n },\n \"19\": {\n \"license\": {\n \"expression\": \"UnixCrypt\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"MIT:UnixCrypt Variant\"\n ],\n \"legacy-abbreviation\": [\n \"MIT\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT\",\n \"fedora_name\": \"MIT:UnixCrypt Variant\",\n \"spdx_abbrev\": \"UnixCrypt\"\n },\n \"20\": {\n \"license\": {\n \"expression\": \"LicenseRef-OAL\",\n \"status\": [\n \"allowed-content\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"EFF Open Audio License v1\"\n ],\n \"legacy-abbreviation\": [\n \"OAL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"OAL\",\n \"fedora_name\": \"EFF Open Audio License v1\",\n \"spdx_abbrev\": \"LicenseRef-OAL\"\n },\n \"21\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"LOOP\",\n \"license\": {\n \"expression\": \"LOOP\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"22\": {\n \"license\": {\n \"expression\": \"Entessa\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/entessa.php\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Entessa Public License\"\n ],\n \"legacy-abbreviation\": [\n \"Entessa\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Entessa\",\n \"fedora_name\": \"Entessa Public License\",\n \"spdx_abbrev\": \"Entessa\"\n },\n \"23\": {\n \"license\": {\n \"expression\": \"OLDAP-2.8\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.openldap.org/software/release/license.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"OpenLDAP License\"\n ],\n \"legacy-abbreviation\": [\n \"OpenLDAP\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"OpenLDAP\",\n \"fedora_name\": \"OpenLDAP License\",\n \"spdx_abbrev\": \"OLDAP-2.8\"\n },\n \"24\": {\n \"license\": {\n \"expression\": \"CC-BY-SA-2.1-JP\",\n \"status\": [\n \"allowed-content\",\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution-ShareAlike 2.1 Japan\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY-SA\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY-SA\",\n \"fedora_name\": \"Creative Commons Attribution-ShareAlike 2.1 Japan\",\n \"spdx_abbrev\": \"CC-BY-SA-2.1-JP\"\n },\n \"25\": {\n \"license\": {\n \"expression\": \"TCL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/TCL\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"TCL/TK License\"\n ],\n \"legacy-abbreviation\": [\n \"TCL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"TCL\",\n \"fedora_name\": \"TCL/TK License\",\n \"spdx_abbrev\": \"TCL\"\n },\n \"26\": {\n \"license\": {\n \"expression\": \"MIT-Festival\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": null,\n \"legacy-abbreviation\": [\n \"MIT\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT\",\n \"fedora_name\": \"\",\n \"spdx_abbrev\": \"MIT-Festival\"\n },\n \"27\": {\n \"license\": {\n \"expression\": \"OSL-2.1\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/OSL2.1\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Open Software License 2.1\"\n ],\n \"legacy-abbreviation\": [\n \"OSL 2.1\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"OSL 2.1\",\n \"fedora_name\": \"Open Software License 2.1\",\n \"spdx_abbrev\": \"OSL-2.1\"\n },\n \"28\": {\n \"license\": {\n \"expression\": \"xpp\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/xpp\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"XPP License\"\n ],\n \"legacy-abbreviation\": [\n \"xpp\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"xpp\",\n \"fedora_name\": \"XPP License\",\n \"spdx_abbrev\": \"xpp\"\n },\n \"29\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-cc-nc-sampling-plus-1.0\",\n \"license\": {\n \"expression\": \"LicenseRef-cc-nc-sampling-plus-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://creativecommons.org/licenses/sampling+/1.0/legalcode\"\n },\n \"fedora\": {}\n },\n \"30\": {\n \"license\": {\n \"expression\": \"LicenseRef-Threeparttable\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Threeparttable\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Threeparttable License\"\n ],\n \"legacy-abbreviation\": [\n \"Threeparttable\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Threeparttable\",\n \"fedora_name\": \"Threeparttable License\",\n \"spdx_abbrev\": \"LicenseRef-Threeparttable\"\n },\n \"31\": {\n \"license\": {\n \"expression\": \"LicenseRef-DMIT\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/DMIT\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Docbook MIT License\"\n ],\n \"legacy-abbreviation\": [\n \"DMIT\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"DMIT\",\n \"fedora_name\": \"Docbook MIT License\",\n \"spdx_abbrev\": \"LicenseRef-DMIT\"\n },\n \"32\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"OPL-1.0\",\n \"license\": {\n \"expression\": \"OPL-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Open_Public_License\"\n },\n \"fedora\": {}\n },\n \"33\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"GPL-2.0-or-later OR Artistic-1.0-Perl\",\n \"license\": {\n \"expression\": \"GPL-2.0-or-later OR Artistic-1.0-Perl\",\n \"status\": [\n \"allowed\"\n ],\n \"usage\": \"This license expression is allowed for Perl packages.\"\n },\n \"fedora\": {}\n },\n \"34\": {\n \"license\": {\n \"expression\": \"LicenseRef-LPPL\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GUST Font License\"\n ],\n \"legacy-abbreviation\": [\n \"LPPL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"LPPL\",\n \"fedora_name\": \"GUST Font License\",\n \"spdx_abbrev\": \"LicenseRef-LPPL\"\n },\n \"35\": {\n \"license\": {\n \"expression\": \"ErlPL-1.1\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/ErlangPublicLicense\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Erlang Public License 1.1\"\n ],\n \"legacy-abbreviation\": [\n \"ERPL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ERPL\",\n \"fedora_name\": \"Erlang Public License 1.1\",\n \"spdx_abbrev\": \"ErlPL-1.1\"\n },\n \"36\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-GPL-2.0-or-later-WITH-UPX\",\n \"license\": {\n \"expression\": \"LicenseRef-GPL-2.0-or-later-WITH-UPX\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://github.com/upx/upx/blob/1a9128a473c4efa5006cc501d0f418e366b5f016/LICENSE\",\n \"usage\": \"This LICENSE file states terms that the UPX project characterizes as an exception to GPLv2-or-later. Based on some changes made by the maintainers:\\nhttps://github.com/upx/upx/commit/295889023fdf2818b381deb779fe21452cf2988d#diff-2b7814d3fca2e99e56c51b6ff2aa313ea6e9da6424804240aa8ad891fdfe0900R92\\nhttps://github.com/upx/upx/commit/295889023fdf2818b381deb779fe21452cf2988d#diff-8fb22d0484d91bba91b05e1435439d177c03610ec37e59097a15d4c7aeb0f086R943\\nour understanding is that certain statements in this file (particularly in the \\\"Annotations\\\" section) are not interpretations of and limitations placed on GPLv2 itself but rather explanations of certain requirements embodied in the GPL exception. It is not clear whether these statement are best viewed as a GPL exception (in the orthodox GPL community sense of an additional permission) or as an alternative non-GPL license.\\n\\nRegardless of whether these statements are seen as a GPL exception or as an alternative license, they should be classified as \\\"not-allowed\\\" for Fedora. However, given the clarifications made by the UPX maintainers, UPX is permitted to be packaged in Fedora under GPLv2-or-later. The spec file license tag (assuming no other pertinent licensing information applies) should be \\\"GPL-2.0-or-later\\\".\\n\\nThe equivalent TOML file LicenseRef-UPX.toml (with status \\\"not-allowed\\\") is also being added to the TOML file directory since some may prefer to view this as a distinct license rather than as a GPL exception for Fedora classification purposes. \\n\\nThis TOML file contains most of the contents of the LICENSE file (some material at the beginning and end is not relevant and has not been copied).\\n\\nWe should change the SPDX expression if SPDX adds the 'ExpressionRef' construct permitting user-defined exceptions to something like 'GPL-2.0-or-later WITH ExceptionRef-UPX'.\",\n \"text\": \"UPX and UCL are copyrighted software distributed under the terms\\n of the GNU General Public License (hereinafter the \\\"GPL\\\").\\n\\n The stub which is imbedded in each UPX compressed program is part\\n of UPX and UCL, and contains code that is under our copyright. The\\n terms of the GNU General Public License still apply as compressing\\n a program is a special form of linking with our stub.\\n\\n As a special exception we grant the free usage of UPX for all\\n executables, including commercial programs.\\n See below for details and restrictions.\\n\\n\\nCOPYRIGHT\\n=========\\n\\n UPX and UCL are copyrighted software. All rights remain with the authors.\\n\\n UPX is Copyright (C) 1996-2000 Markus Franz Xaver Johannes Oberhumer\\n UPX is Copyright (C) 1996-2000 Laszlo Molnar\\n\\n UCL is Copyright (C) 1996-2000 Markus Franz Xaver Johannes Oberhumer\\n\\n\\nGNU GENERAL PUBLIC LICENSE\\n==========================\\n\\n UPX and the UCL library are free software; you can redistribute them\\n and/or modify them under the terms of the GNU General Public License as\\n published by the Free Software Foundation; either version 2 of\\n the License, or (at your option) any later version.\\n\\n UPX and UCL are distributed in the hope that they will be useful,\\n but WITHOUT ANY WARRANTY; without even the implied warranty of\\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n GNU General Public License for more details.\\n\\n You should have received a copy of the GNU General Public License\\n along with this program; see the file COPYING.\\n\\n\\nSPECIAL EXCEPTION FOR COMPRESSED EXECUTABLES\\n============================================\\n\\n The stub which is imbedded in each UPX compressed program is part\\n of UPX and UCL, and contains code that is under our copyright. The\\n terms of the GNU General Public License still apply as compressing\\n a program is a special form of linking with our stub.\\n\\n Hereby Markus F.X.J. Oberhumer and Laszlo Molnar grant you special\\n permission to freely use and distribute all UPX compressed programs\\n (including commercial ones), subject to the following restrictions:\\n\\n 1. You must compress your program with a completely unmodified UPX\\n version; either with our precompiled version, or (at your option)\\n with a self compiled version of the unmodified UPX sources as\\n distributed by us.\\n 2. This also implies that the UPX stub must be completely unmodfied, i.e.\\n the stub imbedded in your compressed program must be byte-identical\\n to the stub that is produced by the official unmodified UPX version.\\n 3. The decompressor and any other code from the stub must exclusively get\\n used by the unmodified UPX stub for decompressing your program at\\n program startup. No portion of the stub may get read, copied,\\n called or otherwise get used or accessed by your program.\\n\\n\\nANNOTATIONS\\n===========\\n\\n - You can use a modified UPX version or modified UPX stub only for\\n programs that are compatible with the GNU General Public License.\\n\\n - We grant you special permission to freely use and distribute all UPX\\n compressed programs. But any modification of the UPX stub (such as,\\n but not limited to, removing our copyright string or making your\\n program non-decompressible) will immediately revoke your right to\\n use and distribute a UPX compressed program.\\n\\n - UPX is not a software protection tool; by requiring that you use\\n the unmodified UPX version for your proprietary programs we\\n make sure that any user can decompress your program. This protects\\n both you and your users as nobody can hide malicious code -\\n any program that cannot be decompressed is highly suspicious\\n by definition.\\n\\n - You can integrate all or part of UPX and UCL into projects that\\n are compatible with the GNU GPL, but obviously you cannot grant\\n any special exceptions beyond the GPL for our code in your project.\"\n },\n \"fedora\": {}\n },\n \"37\": {\n \"license\": {\n \"expression\": \"ICU\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing:MIT?rd=Licensing/MIT#Modern_style_.28ICU_Variant.29\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"MIT:Modern style (ICU Variant)\"\n ],\n \"legacy-abbreviation\": [\n \"MIT\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT\",\n \"fedora_name\": \"MIT:Modern style (ICU Variant)\",\n \"spdx_abbrev\": \"ICU\"\n },\n \"38\": {\n \"license\": {\n \"expression\": \"LicenseRef-Hershey\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Hershey Font License\"\n ],\n \"legacy-abbreviation\": [\n \"Hershey\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Hershey\",\n \"fedora_name\": \"Hershey Font License\",\n \"spdx_abbrev\": \"LicenseRef-Hershey\"\n },\n \"39\": {\n \"license\": {\n \"expression\": \"SGI-B-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"SGI Free Software License B 2.0\"\n ],\n \"legacy-abbreviation\": [\n \"MIT\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT\",\n \"fedora_name\": \"SGI Free Software License B 2.0\",\n \"spdx_abbrev\": \"SGI-B-2.0\"\n },\n \"40\": {\n \"license\": {\n \"expression\": \"LicenseRef-STMPL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/STMPL\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"SciTech MGL Public License\"\n ],\n \"legacy-abbreviation\": [\n \"STMPL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"STMPL\",\n \"fedora_name\": \"SciTech MGL Public License\",\n \"spdx_abbrev\": \"LicenseRef-STMPL\"\n },\n \"41\": {\n \"license\": {\n \"expression\": \"GPL-3.0-or-later WITH Classpath-exception-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/GPL_Classpath_Exception\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU General Public License v3.0 or later, with Classpath exception\"\n ],\n \"legacy-abbreviation\": [\n \"GPLv3+ with exceptions\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GPLv3+ with exceptions\",\n \"fedora_name\": \"GNU General Public License v3.0 or later, with Classpath exception\",\n \"spdx_abbrev\": \"GPL-3.0-or-later WITH Classpath-exception-2.0\"\n },\n \"42\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"Aladdin\",\n \"license\": {\n \"expression\": \"Aladdin\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://www.artifex.com/downloads/doc/Public.htm\"\n },\n \"fedora\": {}\n },\n \"43\": {\n \"license\": {\n \"expression\": \"GL2PS\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.geuz.org/gl2ps/COPYING.GL2PS\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GL2PS License\"\n ],\n \"legacy-abbreviation\": [\n \"GL2PS\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GL2PS\",\n \"fedora_name\": \"GL2PS License\",\n \"spdx_abbrev\": \"GL2PS\"\n },\n \"44\": {\n \"license\": {\n \"expression\": \"BSL-1.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.boost.org/LICENSE_1_0.txt\\nhttps://fedoraproject.org/wiki/Licensing:MIT?rd=Licensing/MIT#Thrift_variant\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Boost Software License\",\n \"MIT:Thrift variant\"\n ],\n \"legacy-abbreviation\": [\n \"Boost\",\n \"MIT\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Boost\",\n \"fedora_name\": \"Boost Software License\",\n \"spdx_abbrev\": \"BSL-1.0\"\n },\n \"45\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Boost\",\n \"fedora_name\": \"MIT:Thrift variant\",\n \"spdx_abbrev\": \"BSL-1.0\"\n },\n \"46\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT\",\n \"fedora_name\": \"Boost Software License\",\n \"spdx_abbrev\": \"BSL-1.0\"\n },\n \"47\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT\",\n \"fedora_name\": \"MIT:Thrift variant\",\n \"spdx_abbrev\": \"BSL-1.0\"\n },\n \"48\": {\n \"license\": {\n \"expression\": \"EPICS\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.aps.anl.gov/epics/license/open.php\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"EPICS Open License\"\n ],\n \"legacy-abbreviation\": [\n \"EPICS\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"EPICS\",\n \"fedora_name\": \"EPICS Open License\",\n \"spdx_abbrev\": \"EPICS\"\n },\n \"49\": {\n \"license\": {\n \"expression\": \"GPL-2.0-or-later WITH x11vnc-openssl-exception\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://github.com/spdx/license-list-XML/blob/main/src/exceptions/x11vnc-openssl-exception.xml\\nhttps://github.com/spdx/license-list-data/blob/master/text/x11vnc-openssl-exception.txt\",\n \"text\": \"In addition, as a special exception, Karl J. Runge\\ngives permission to link the code of its release of x11vnc with the\\nOpenSSL project's \\\"OpenSSL\\\" library (or with modified versions of it\\nthat use the same license as the \\\"OpenSSL\\\" library), and distribute\\nthe linked executables. You must obey the GNU General Public License\\nin all respects for all of the code used other than \\\"OpenSSL\\\". If you\\nmodify this file, you may extend this exception to your version of the\\nfile, but you are not obligated to do so. If you do not wish to do\\nso, delete this exception statement from your version.\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU General Public License v2.0 or later, with exceptions\"\n ],\n \"legacy-abbreviation\": [\n \"GPLv2+ with exceptions\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GPLv2+ with exceptions\",\n \"fedora_name\": \"GNU General Public License v2.0 or later, with exceptions\",\n \"spdx_abbrev\": \"GPL-2.0-or-later WITH x11vnc-openssl-exception\"\n },\n \"50\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-OpenFlow\",\n \"license\": {\n \"expression\": \"LicenseRef-OpenFlow\",\n \"status\": [\n \"not-allowed\"\n ],\n \"text\": \"We are making available for public use and benefit with the\\nexpectation that others will use, modify and enhance the Software and\\ncontribute those enhancements back to the community. However, since we\\nwould like to make the Software available for broadest use, with as few\\nrestrictions as possible permission is hereby granted, free of charge, to\\nany person obtaining a copy of this Software to deal in the Software\\nunder the copyrights without restriction, including without limitation\\nthe rights to use, copy, modify, merge, publish, distribute, sublicense,\\nand/or sell copies of the Software, and to permit persons to whom the\\nSoftware is furnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included\\nin all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n\\nThe name and trademarks of copyright holder(s) may NOT be used in\\nadvertising or publicity pertaining to the Software or any derivatives\\nwithout specific, written prior permission.\"\n },\n \"fedora\": {}\n },\n \"51\": {\n \"license\": {\n \"expression\": \"Latex2e\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Latex2e\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Latex2e License\"\n ],\n \"legacy-abbreviation\": [\n \"Latex2e\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Latex2e\",\n \"fedora_name\": \"Latex2e License\",\n \"spdx_abbrev\": \"Latex2e\"\n },\n \"52\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"APSL-1.1\",\n \"license\": {\n \"expression\": \"APSL-1.1\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Apple_Public_Source_License_1.1\"\n },\n \"fedora\": {}\n },\n \"53\": {\n \"license\": {\n \"expression\": \"MIT-advertising\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/MIT_With_Advertising\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Enlightenment License (e16)\"\n ],\n \"legacy-abbreviation\": [\n \"MIT with advertising\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT with advertising\",\n \"fedora_name\": \"Enlightenment License (e16)\",\n \"spdx_abbrev\": \"MIT-advertising\"\n },\n \"54\": {\n \"license\": {\n \"expression\": \"GPL-2.0-or-later WITH eCos-exception-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.fsf.org/licensing/licenses/ecos-license.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"eCos License v2.0\"\n ],\n \"legacy-abbreviation\": [\n \"eCos\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"eCos\",\n \"fedora_name\": \"eCos License v2.0\",\n \"spdx_abbrev\": \"GPL-2.0-or-later WITH eCos-exception-2.0\"\n },\n \"55\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception\",\n \"license\": {\n \"expression\": \"LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"56\": {\n \"license\": {\n \"expression\": \"LicenseRef-Elvish\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Elvish Font License\"\n ],\n \"legacy-abbreviation\": [\n \"Elvish\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Elvish\",\n \"fedora_name\": \"Elvish Font License\",\n \"spdx_abbrev\": \"LicenseRef-Elvish\"\n },\n \"57\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-Schematron-schema\",\n \"license\": {\n \"expression\": \"LicenseRef-Schematron-schema\",\n \"status\": [\n \"not-allowed\"\n ],\n \"text\": \"The following permission notice and disclaimer shall be included in all \\ncopies of this XML schema (\\\"the Schema\\\"), and derivations of the Schema: \\n\\nPermission is hereby granted, free of charge in perpetuity, to any \\nperson obtaining a copy of the Schema, to use, copy, modify, merge and \\ndistribute free of charge, copies of the Schema for the purposes of \\ndeveloping, implementing, installing and using software based on the \\nSchema, and to permit persons to whom the Schema is furnished to do so, \\nsubject to the following conditions: \\n\\nTHE SCHEMA IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR \\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, \\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL \\nTHE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR \\nOTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SCHEMA OR THE USE OR \\nOTHER DEALINGS IN THE SCHEMA. \\n\\nIn addition, any modified copy of the Schema shall include the following \\nnotice: \\n\\n\\\"THIS SCHEMA HAS BEEN MODIFIED FROM THE SCHEMA DEFINED IN ISO/IEC 19757 3, \\nAND SHOULD NOT BE INTERPRETED AS COMPLYING WITH THAT STANDARD\\\".\"\n },\n \"fedora\": {}\n },\n \"58\": {\n \"license\": {\n \"expression\": \"CC-BY-SA-3.0\",\n \"status\": [\n \"allowed-content\",\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution-ShareAlike 3.0\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY-SA\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY-SA\",\n \"fedora_name\": \"Creative Commons Attribution-ShareAlike 3.0\",\n \"spdx_abbrev\": \"CC-BY-SA-3.0\"\n },\n \"59\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"GPL-2.0-or-later WITH Libtool-exception\",\n \"license\": {\n \"expression\": \"GPL-2.0-or-later WITH Libtool-exception\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"60\": {\n \"license\": {\n \"expression\": \"GPL-2.0-or-later WITH Classpath-exception-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/GPL_Classpath_Exception\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU General Public License v2.0 or later, with Classpath exception\"\n ],\n \"legacy-abbreviation\": [\n \"GPLv2+ with exceptions\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GPLv2+ with exceptions\",\n \"fedora_name\": \"GNU General Public License v2.0 or later, with Classpath exception\",\n \"spdx_abbrev\": \"GPL-2.0-or-later WITH Classpath-exception-2.0\"\n },\n \"61\": {\n \"license\": {\n \"expression\": \"Apache-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.apache.org/licenses/LICENSE-2.0\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Apache Software License 2.0\"\n ],\n \"legacy-abbreviation\": [\n \"ASL 2.0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ASL 2.0\",\n \"fedora_name\": \"Apache Software License 2.0\",\n \"spdx_abbrev\": \"Apache-2.0\"\n },\n \"62\": {\n \"license\": {\n \"expression\": \"Arphic-1999\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Arphic Public License\"\n ],\n \"legacy-abbreviation\": [\n \"Arphic\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Arphic\",\n \"fedora_name\": \"Arphic Public License\",\n \"spdx_abbrev\": \"Arphic-1999\"\n },\n \"63\": {\n \"license\": {\n \"expression\": \"VOSTROM\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/VOSTROM\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"VOSTROM Public License for Open Source\"\n ],\n \"legacy-abbreviation\": [\n \"VOSTROM\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"VOSTROM\",\n \"fedora_name\": \"VOSTROM Public License for Open Source\",\n \"spdx_abbrev\": \"VOSTROM\"\n },\n \"64\": {\n \"license\": {\n \"expression\": \"etalab-2.0\",\n \"status\": [\n \"allowed-content\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"License Ouverte\"\n ],\n \"legacy-abbreviation\": [\n \"Ouverte\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Ouverte\",\n \"fedora_name\": \"License Ouverte\",\n \"spdx_abbrev\": \"etalab-2.0\"\n },\n \"65\": {\n \"license\": {\n \"expression\": \"EUPL-1.2\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://opensource.org/licenses/EUPL-1.2\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"European Union Public License 1.2\"\n ],\n \"legacy-abbreviation\": [\n \"EUPL 1.2\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"EUPL 1.2\",\n \"fedora_name\": \"European Union Public License 1.2\",\n \"spdx_abbrev\": \"EUPL-1.2\"\n },\n \"66\": {\n \"license\": {\n \"expression\": \"Mup\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Mup\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Mup License\"\n ],\n \"legacy-abbreviation\": [\n \"Mup\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Mup\",\n \"fedora_name\": \"Mup License\",\n \"spdx_abbrev\": \"Mup\"\n },\n \"67\": {\n \"license\": {\n \"expression\": \"LGPL-3.0-only\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.fsf.org/licensing/licenses/lgpl.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Lesser General Public License v3.0 only\"\n ],\n \"legacy-abbreviation\": [\n \"LGPLv3\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"LGPLv3\",\n \"fedora_name\": \"GNU Lesser General Public License v3.0 only\",\n \"spdx_abbrev\": \"LGPL-3.0-only\"\n },\n \"68\": {\n \"license\": {\n \"expression\": \"CC-BY-2.5\",\n \"status\": [\n \"allowed-content\",\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution license 2.5\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY\",\n \"fedora_name\": \"Creative Commons Attribution license 2.5\",\n \"spdx_abbrev\": \"CC-BY-2.5\"\n },\n \"69\": {\n \"license\": {\n \"expression\": \"MIT-CMU\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing:MIT?rd=Licensing/MIT#CMU_Style\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"CMU License (BSD like)\"\n ],\n \"legacy-abbreviation\": [\n \"MIT\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT\",\n \"fedora_name\": \"CMU License (BSD like)\",\n \"spdx_abbrev\": \"MIT-CMU\"\n },\n \"70\": {\n \"license\": {\n \"expression\": \"CC-BY-4.0\",\n \"status\": [\n \"allowed-content\",\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution license 4.0\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY\",\n \"fedora_name\": \"Creative Commons Attribution license 4.0\",\n \"spdx_abbrev\": \"CC-BY-4.0\"\n },\n \"71\": {\n \"license\": {\n \"expression\": \"AMPAS\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/BSD#AMPASBSD\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Academy of Motion Picture Arts and Sciences BSD\"\n ],\n \"legacy-abbreviation\": [\n \"AMPAS BSD\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"AMPAS BSD\",\n \"fedora_name\": \"Academy of Motion Picture Arts and Sciences BSD\",\n \"spdx_abbrev\": \"AMPAS\"\n },\n \"72\": {\n \"license\": {\n \"expression\": \"CC-BY-2.0\",\n \"status\": [\n \"allowed-content\",\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution license 2.0\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY\",\n \"fedora_name\": \"Creative Commons Attribution license 2.0\",\n \"spdx_abbrev\": \"CC-BY-2.0\"\n },\n \"73\": {\n \"license\": {\n \"expression\": \"LGPL-3.0-only WITH LGPL-3.0-linking-exception\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"LGPLv3 with exceptions\"\n ],\n \"legacy-abbreviation\": [\n \"GNU Lesser General Public License v3.0 only, with exceptions\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GNU Lesser General Public License v3.0 only, with exceptions\",\n \"fedora_name\": \"LGPLv3 with exceptions\",\n \"spdx_abbrev\": \"LGPL-3.0-only WITH LGPL-3.0-linking-exception\"\n },\n \"74\": {\n \"license\": {\n \"expression\": \"NIST-PD-fallback\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/NISTSL\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"NIST Software License\"\n ],\n \"legacy-abbreviation\": [\n \"NISTSL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"NISTSL\",\n \"fedora_name\": \"NIST Software License\",\n \"spdx_abbrev\": \"NIST-PD-fallback\"\n },\n \"75\": {\n \"license\": {\n \"expression\": \"LicenseRef-Lhcyr\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Lhcyr\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Lhcyr License\"\n ],\n \"legacy-abbreviation\": [\n \"Lhcyr\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Lhcyr\",\n \"fedora_name\": \"Lhcyr License\",\n \"spdx_abbrev\": \"LicenseRef-Lhcyr\"\n },\n \"76\": {\n \"license\": {\n \"expression\": \"JasPer-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.ece.uvic.ca/~mdadams/jasper/LICENSE\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"JasPer License\"\n ],\n \"legacy-abbreviation\": [\n \"JasPer\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"JasPer\",\n \"fedora_name\": \"JasPer License\",\n \"spdx_abbrev\": \"JasPer-2.0\"\n },\n \"77\": {\n \"license\": {\n \"expression\": \"LicenseRef-DMTF\",\n \"status\": [\n \"allowed-content\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Distributed Management Task Force License\"\n ],\n \"legacy-abbreviation\": [\n \"DMTF\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"DMTF\",\n \"fedora_name\": \"Distributed Management Task Force License\",\n \"spdx_abbrev\": \"LicenseRef-DMTF\"\n },\n \"78\": {\n \"license\": {\n \"expression\": \"LicenseRef-Lucida\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Lucida Legal Notice\"\n ],\n \"legacy-abbreviation\": [\n \"Lucida\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Lucida\",\n \"fedora_name\": \"Lucida Legal Notice\",\n \"spdx_abbrev\": \"LicenseRef-Lucida\"\n },\n \"79\": {\n \"license\": {\n \"expression\": \"CC-BY-3.0-US\",\n \"status\": [\n \"allowed-content\",\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution license 3.0 United States\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY\",\n \"fedora_name\": \"Creative Commons Attribution license 3.0 United States\",\n \"spdx_abbrev\": \"CC-BY-3.0-US\"\n },\n \"80\": {\n \"license\": {\n \"expression\": \"LicenseRef-mod_macro\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.cri.ensmp.fr/~coelho/mod_macro/mod_macro/LICENSE\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"mod_macro License\"\n ],\n \"legacy-abbreviation\": [\n \"mod_macro\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"mod_macro\",\n \"fedora_name\": \"mod_macro License\",\n \"spdx_abbrev\": \"LicenseRef-mod_macro\"\n },\n \"81\": {\n \"license\": {\n \"expression\": \"LicenseRef-Utopia\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Adobe/TUG Utopia license agreement\"\n ],\n \"legacy-abbreviation\": [\n \"Utopia\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Utopia\",\n \"fedora_name\": \"Adobe/TUG Utopia license agreement\",\n \"spdx_abbrev\": \"LicenseRef-Utopia\"\n },\n \"82\": {\n \"license\": {\n \"expression\": \"Qhull\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Qhull\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Qhull License\"\n ],\n \"legacy-abbreviation\": [\n \"Qhull\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Qhull\",\n \"fedora_name\": \"Qhull License\",\n \"spdx_abbrev\": \"Qhull\"\n },\n \"83\": {\n \"license\": {\n \"expression\": \"Motosoto\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/motosoto.php\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Motosoto License\"\n ],\n \"legacy-abbreviation\": [\n \"Motosoto\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Motosoto\",\n \"fedora_name\": \"Motosoto License\",\n \"spdx_abbrev\": \"Motosoto\"\n },\n \"84\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"NIST-Software\",\n \"license\": {\n \"expression\": \"NIST-Software\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"85\": {\n \"license\": {\n \"expression\": \"ECL-1.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/ecl1.php\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Educational Community License 1.0\"\n ],\n \"legacy-abbreviation\": [\n \"ECL 1.0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ECL 1.0\",\n \"fedora_name\": \"Educational Community License 1.0\",\n \"spdx_abbrev\": \"ECL-1.0\"\n },\n \"86\": {\n \"license\": {\n \"expression\": \"CPAL-1.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://www.socialtext.net/open/index.cgi?cpal_license_in_wikitext\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"CPAL License 1.0\"\n ],\n \"legacy-abbreviation\": [\n \"CPAL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CPAL\",\n \"fedora_name\": \"CPAL License 1.0\",\n \"spdx_abbrev\": \"CPAL-1.0\"\n },\n \"87\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"SGI-B-1.0\",\n \"license\": {\n \"expression\": \"SGI-B-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://oss.sgi.com/projects/FreeB/\\nhttps://enterprise.dejacode.com/licenses/public/sgi-fslb-1.0/?_list_filters=q%3Dsgi#license-text\"\n },\n \"fedora\": {}\n },\n \"88\": {\n \"license\": {\n \"expression\": \"Spencer-86\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Henry Spencer Reg-Ex Library License\"\n ],\n \"legacy-abbreviation\": [\n \"HSRL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"HSRL\",\n \"fedora_name\": \"Henry Spencer Reg-Ex Library License\",\n \"spdx_abbrev\": \"Spencer-86\"\n },\n \"89\": {\n \"license\": {\n \"expression\": \"LicenseRef-REX\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/REX\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"REX License\"\n ],\n \"legacy-abbreviation\": [\n \"REX\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"REX\",\n \"fedora_name\": \"REX License\",\n \"spdx_abbrev\": \"LicenseRef-REX\"\n },\n \"90\": {\n \"license\": {\n \"expression\": \"Python-2.0.1\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://spdx.org/licenses/Python-2.0.1.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Python License\"\n ],\n \"legacy-abbreviation\": [\n \"Python\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Python\",\n \"fedora_name\": \"Python License\",\n \"spdx_abbrev\": \"Python-2.0.1\"\n },\n \"91\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-IBMsample\",\n \"license\": {\n \"expression\": \"LicenseRef-IBMsample\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/IBM_Sample_Code_License\"\n },\n \"fedora\": {}\n },\n \"92\": {\n \"license\": {\n \"expression\": \"ZPL-2.1\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.zope.org/Resources/ZPL\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Zope Public License v 2.1\"\n ],\n \"legacy-abbreviation\": [\n \"ZPLv2.1\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ZPLv2.1\",\n \"fedora_name\": \"Zope Public License v 2.1\",\n \"spdx_abbrev\": \"ZPL-2.1\"\n },\n \"93\": {\n \"license\": {\n \"expression\": \"LicenseRef-PlainTeX\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/PlainTeX\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"PlainTeX License\"\n ],\n \"legacy-abbreviation\": [\n \"PlainTeX\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"PlainTeX\",\n \"fedora_name\": \"PlainTeX License\",\n \"spdx_abbrev\": \"LicenseRef-PlainTeX\"\n },\n \"94\": {\n \"license\": {\n \"expression\": \"FSFULLR\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License#License_Retention_Variant\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"FSF Unlimited License (with License Retention)\"\n ],\n \"legacy-abbreviation\": [\n \"FSFULLR\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"FSFULLR\",\n \"fedora_name\": \"FSF Unlimited License (with License Retention)\",\n \"spdx_abbrev\": \"FSFULLR\"\n },\n \"95\": {\n \"license\": {\n \"expression\": \"W3C\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"W3C Software Notice and License\"\n ],\n \"legacy-abbreviation\": [\n \"W3C\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"W3C\",\n \"fedora_name\": \"W3C Software Notice and License\",\n \"spdx_abbrev\": \"W3C\"\n },\n \"96\": {\n \"license\": {\n \"expression\": \"LicenseRef-STIX\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"STIX Fonts User License\"\n ],\n \"legacy-abbreviation\": [\n \"STIX\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"STIX\",\n \"fedora_name\": \"STIX Fonts User License\",\n \"spdx_abbrev\": \"LicenseRef-STIX\"\n },\n \"97\": {\n \"license\": {\n \"expression\": \"Vim\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://vimdoc.sourceforge.net/htmldoc/uganda.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Vim License\"\n ],\n \"legacy-abbreviation\": [\n \"Vim\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Vim\",\n \"fedora_name\": \"Vim License\",\n \"spdx_abbrev\": \"Vim\"\n },\n \"98\": {\n \"license\": {\n \"expression\": \"OSL-1.1\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing:OSL1.1?rd=Licensing/OSL1.1\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Open Software License 1.1\"\n ],\n \"legacy-abbreviation\": [\n \"OSL 1.1\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"OSL 1.1\",\n \"fedora_name\": \"Open Software License 1.1\",\n \"spdx_abbrev\": \"OSL-1.1\"\n },\n \"99\": {\n \"license\": {\n \"expression\": \"LicenseRef-AHFL\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Atkinson Hyperlegible Font License\"\n ],\n \"legacy-abbreviation\": [\n \"AHFL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"AHFL\",\n \"fedora_name\": \"Atkinson Hyperlegible Font License\",\n \"spdx_abbrev\": \"LicenseRef-AHFL\"\n },\n \"100\": {\n \"license\": {\n \"expression\": \"LAL-1.3\",\n \"status\": [\n \"allowed-content\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Free Art License\"\n ],\n \"legacy-abbreviation\": [\n \"Free Art\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Free Art\",\n \"fedora_name\": \"Free Art License\",\n \"spdx_abbrev\": \"LAL-1.3\"\n },\n \"101\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-quicktime\",\n \"license\": {\n \"expression\": \"LicenseRef-quicktime\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://store.apple.com/Catalog/US/Images/quicktime.html\"\n },\n \"fedora\": {}\n },\n \"102\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"LGPL-2.1-only WITH OCaml-LGPL-linking-exception\",\n \"license\": {\n \"expression\": \"LGPL-2.1-only WITH OCaml-LGPL-linking-exception\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"103\": {\n \"license\": {\n \"expression\": \"LicenseRef-RSA\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/RSA\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"RSA License\"\n ],\n \"legacy-abbreviation\": [\n \"RSA\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"RSA\",\n \"fedora_name\": \"RSA License\",\n \"spdx_abbrev\": \"LicenseRef-RSA\"\n },\n \"104\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"OSLC-2.0\",\n \"license\": {\n \"expression\": \"OSLC-2.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/oclc2.php\"\n },\n \"fedora\": {}\n },\n \"105\": {\n \"license\": {\n \"expression\": \"LicenseRef-BeOpen\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/BeOpen\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"BeOpen Open Source License Agreement Version 1\"\n ],\n \"legacy-abbreviation\": [\n \"BeOpen\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"BeOpen\",\n \"fedora_name\": \"BeOpen Open Source License Agreement Version 1\",\n \"spdx_abbrev\": \"LicenseRef-BeOpen\"\n },\n \"106\": {\n \"license\": {\n \"expression\": \"MIT-open-group\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://spdx.org/licenses/MIT-open-group.html\\nhttps://gitlab.freedesktop.org/xorg/app/xmag/-/raw/4a7f2c54/CutPaste.c\"\n },\n \"fedora\": {\n \"legacy-name\": null,\n \"legacy-abbreviation\": [\n \"MIT\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT\",\n \"fedora_name\": \"\",\n \"spdx_abbrev\": \"MIT-open-group\"\n },\n \"107\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-Glyphicons\",\n \"license\": {\n \"expression\": \"LicenseRef-Glyphicons\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://glyphicons.com/license/\",\n \"text\": \"This is a legal agreement between you, the customer, and GLYPHICONS.com, the seller. By downloading icons from GLYPHICONS.com you agree to be bound by the terms of this license terms.\\n\\nThe license is non-exclusive, non-sublicensable and non-transferable and it is always tied with one email address, unique order ID (you may find this number in your first email with download link) and the name of the customer.\\n\\nCustomer can be either a natural person (individual human being) or a legal person (company/business).\\n\\nThis license is intended only for end customers; therefore you cannot purchase icons on behalf of someone else. GLYPHICONS.com does not cooperate with any resellers, each customer have to buy license directly.\\n\\nWhat is allowed\\nYou may use icons in personal or commercial projects, repeatedly and you do not need to buy an extra license for every new project.\\n\\nEvery customer can lend icons to officially contracted employees during the time they work in your company, but you are fully responsible for how they are being used.\\n\\nThe price includes future updates of the product, which means that no additional purchase is required and you will receive new updates automatically in your mailbox as soon, as the new version is available.\\n\\nYou do not have to indicate the name of the author or giving any credits to GLYPHICONS.com, although it is always appreciated.\\n\\nWhat is not allowed\\nYou cannot use icons in any product intended for further processing or where your customer is not a final owner. It is strictly prohibited to bundle icons in any HTML themes, frameworks, as a library of shapes/images or wherever icons would generate a significant value of the final product.\\n\\nAlso, it isn\\u2019t possible to use them on a product where the icons would be used repeatedly in larger series. For example as prints of t-shirts, mugs, posters or any other product which have a character of repeated production.\\n\\nIt is not allowed to resell the icons (license) as such, because the icons remain the intellectual property of the author.\\n\\nAny other use must be approved in writing. It is not possible to request any changes in this license before or after the purchase.\\n\\nIf customer violates any terms and conditions in this license, it will terminate this license automatically.\\n\\nAll icons are provided \\\"as they are\\\" without a warranty of any kind, either expressed or implied. GLYPHICONS.com is not liable for any damages or loss of profits (earnings) caused of any defects in these icon sets.\\n\\nContact\\nIf you have any questions or need to clarify things, do not hesitate to contact me at: glyphicons@gmail.com.\"\n },\n \"fedora\": {}\n },\n \"108\": {\n \"license\": {\n \"expression\": \"Condor-1.1\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.cs.wisc.edu/condor/condor-public-license.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Condor Public License\"\n ],\n \"legacy-abbreviation\": [\n \"Condor\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Condor\",\n \"fedora_name\": \"Condor Public License\",\n \"spdx_abbrev\": \"Condor-1.1\"\n },\n \"109\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"Martin-Birgmeier\",\n \"license\": {\n \"expression\": \"Martin-Birgmeier\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"110\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-SA-2.0-FR\",\n \"license\": {\n \"expression\": \"CC-BY-NC-SA-2.0-FR\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nc-sa/2.0/fr/legalcode\"\n },\n \"fedora\": {}\n },\n \"111\": {\n \"license\": {\n \"expression\": \"BSD-3-Clause-Modification\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing:BSD#Modification_Variant\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"BSD:Modification variant\"\n ],\n \"legacy-abbreviation\": [\n \"BSD\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"BSD\",\n \"fedora_name\": \"BSD:Modification variant\",\n \"spdx_abbrev\": \"BSD-3-Clause-Modification\"\n },\n \"112\": {\n \"license\": {\n \"expression\": \"GPL-2.0-or-later\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.gnu.org/licenses/old-licenses/gpl-2.0.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU General Public License v2.0 or later\"\n ],\n \"legacy-abbreviation\": [\n \"GPLv2+\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GPLv2+\",\n \"fedora_name\": \"GNU General Public License v2.0 or later\",\n \"spdx_abbrev\": \"GPL-2.0-or-later\"\n },\n \"113\": {\n \"license\": {\n \"expression\": \"CUA-OPL-1.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/cuaoffice.php\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"CUA Office Public License Version 1.0\"\n ],\n \"legacy-abbreviation\": [\n \"MPLv1.1\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MPLv1.1\",\n \"fedora_name\": \"CUA Office Public License Version 1.0\",\n \"spdx_abbrev\": \"CUA-OPL-1.0\"\n },\n \"114\": {\n \"license\": {\n \"expression\": \"LGPL-2.0-or-later WITH WxWindows-exception-3.1\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/wxWindows.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"wxWindows Library License v 3.1\"\n ],\n \"legacy-abbreviation\": [\n \"wxWindows\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"wxWindows\",\n \"fedora_name\": \"wxWindows Library License v 3.1\",\n \"spdx_abbrev\": \"LGPL-2.0-or-later WITH WxWindows-exception-3.1\"\n },\n \"115\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-SCSL\",\n \"license\": {\n \"expression\": \"LicenseRef-SCSL\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://www.sun.com/software/communitysource/\"\n },\n \"fedora\": {}\n },\n \"116\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-SA-2.5\",\n \"license\": {\n \"expression\": \"CC-BY-NC-SA-2.5\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nc-sa/2.5/legalcode\"\n },\n \"fedora\": {}\n },\n \"117\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-stanford-mrouted\",\n \"license\": {\n \"expression\": \"LicenseRef-stanford-mrouted\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/mrouted\"\n },\n \"fedora\": {}\n },\n \"118\": {\n \"license\": {\n \"expression\": \"MakeIndex\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/MakeIndex\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"MakeIndex License\"\n ],\n \"legacy-abbreviation\": [\n \"MakeIndex\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MakeIndex\",\n \"fedora_name\": \"MakeIndex License\",\n \"spdx_abbrev\": \"MakeIndex\"\n },\n \"119\": {\n \"license\": {\n \"expression\": \"GFDL-1.3-only\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Free Documentation License v1.3 only\"\n ],\n \"legacy-abbreviation\": [\n \"GFDL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GFDL\",\n \"fedora_name\": \"GNU Free Documentation License v1.3 only\",\n \"spdx_abbrev\": \"GFDL-1.3-only\"\n },\n \"120\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"OGTSL\",\n \"license\": {\n \"expression\": \"OGTSL\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/opengroup.php\"\n },\n \"fedora\": {}\n },\n \"121\": {\n \"license\": {\n \"expression\": \"CC-BY-SA-1.0\",\n \"status\": [\n \"allowed-content\",\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution-ShareAlike 1.0\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY-SA\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY-SA\",\n \"fedora_name\": \"Creative Commons Attribution-ShareAlike 1.0\",\n \"spdx_abbrev\": \"CC-BY-SA-1.0\"\n },\n \"122\": {\n \"license\": {\n \"expression\": \"APSL-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.opensource.apple.com/apsl/2.0.txt\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Apple Public Source License 2.0\"\n ],\n \"legacy-abbreviation\": [\n \"APSL 2.0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"APSL 2.0\",\n \"fedora_name\": \"Apple Public Source License 2.0\",\n \"spdx_abbrev\": \"APSL-2.0\"\n },\n \"123\": {\n \"license\": {\n \"expression\": \"Ruby\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.ruby-lang.org/en/LICENSE.txt\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Ruby License\"\n ],\n \"legacy-abbreviation\": [\n \"Ruby\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Ruby\",\n \"fedora_name\": \"Ruby License\",\n \"spdx_abbrev\": \"Ruby\"\n },\n \"124\": {\n \"license\": {\n \"expression\": \"GFDL-1.3-invariants-or-later\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Free Documentation License v1.3 or later - invariants\"\n ],\n \"legacy-abbreviation\": [\n \"GFDL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GFDL\",\n \"fedora_name\": \"GNU Free Documentation License v1.3 or later - invariants\",\n \"spdx_abbrev\": \"GFDL-1.3-invariants-or-later\"\n },\n \"125\": {\n \"license\": {\n \"expression\": \"DOC\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.cs.wustl.edu/~schmidt/ACE-copying.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"DOC License\"\n ],\n \"legacy-abbreviation\": [\n \"DOC\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"DOC\",\n \"fedora_name\": \"DOC License\",\n \"spdx_abbrev\": \"DOC\"\n },\n \"126\": {\n \"license\": {\n \"expression\": \"CECILL-B\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.cecill.info/licences.en.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"CeCILL-B License\"\n ],\n \"legacy-abbreviation\": [\n \"CeCILL-B\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CeCILL-B\",\n \"fedora_name\": \"CeCILL-B License\",\n \"spdx_abbrev\": \"CECILL-B\"\n },\n \"127\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"LGPL-3.0-only WITH OCaml-LGPL-linking-exception\",\n \"license\": {\n \"expression\": \"LGPL-3.0-only WITH OCaml-LGPL-linking-exception\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"128\": {\n \"license\": {\n \"expression\": \"Crossword\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Crossword\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Crossword License\"\n ],\n \"legacy-abbreviation\": [\n \"Crossword\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Crossword\",\n \"fedora_name\": \"Crossword License\",\n \"spdx_abbrev\": \"Crossword\"\n },\n \"129\": {\n \"license\": {\n \"expression\": \"CECILL-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.cecill.info/licences.en.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"CeCILL License v2\"\n ],\n \"legacy-abbreviation\": [\n \"CeCILL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CeCILL\",\n \"fedora_name\": \"CeCILL License v2\",\n \"spdx_abbrev\": \"CECILL-2.0\"\n },\n \"130\": {\n \"license\": {\n \"expression\": \"Adobe-2006\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/AdobeLicense\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Adobe Systems Incorporated Source Code License Agreement\"\n ],\n \"legacy-abbreviation\": [\n \"Adobe\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Adobe\",\n \"fedora_name\": \"Adobe Systems Incorporated Source Code License Agreement\",\n \"spdx_abbrev\": \"Adobe-2006\"\n },\n \"131\": {\n \"license\": {\n \"expression\": \"IPL-1.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.opensource.org/licenses/ibmpl.php\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"IBM Public License\"\n ],\n \"legacy-abbreviation\": [\n \"IBM\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"IBM\",\n \"fedora_name\": \"IBM Public License\",\n \"spdx_abbrev\": \"IPL-1.0\"\n },\n \"132\": {\n \"license\": {\n \"expression\": \"LGPL-2.0-or-later\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Lesser General Public License (no version)\",\n \"GNU Lesser General Public License v2 (or 2.1) or later\"\n ],\n \"legacy-abbreviation\": [\n \"LGPLv2+\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"LGPLv2+\",\n \"fedora_name\": \"GNU Lesser General Public License (no version)\",\n \"spdx_abbrev\": \"LGPL-2.0-or-later\"\n },\n \"133\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"LGPLv2+\",\n \"fedora_name\": \"GNU Lesser General Public License v2 (or 2.1) or later\",\n \"spdx_abbrev\": \"LGPL-2.0-or-later\"\n },\n \"134\": {\n \"license\": {\n \"expression\": \"LicenseRef-DSL\",\n \"status\": [\n \"allowed-content\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Design Science License\"\n ],\n \"legacy-abbreviation\": [\n \"DSL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"DSL\",\n \"fedora_name\": \"Design Science License\",\n \"spdx_abbrev\": \"LicenseRef-DSL\"\n },\n \"135\": {\n \"license\": {\n \"expression\": \"LicenseRef-Bibtex\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Bibtex\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Bibtex License\"\n ],\n \"legacy-abbreviation\": [\n \"Bibtex\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Bibtex\",\n \"fedora_name\": \"Bibtex License\",\n \"spdx_abbrev\": \"LicenseRef-Bibtex\"\n },\n \"136\": {\n \"license\": {\n \"expression\": \"LicenseRef-RiceBSD\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Rice_BSD_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Rice BSD\"\n ],\n \"legacy-abbreviation\": [\n \"RiceBSD\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"RiceBSD\",\n \"fedora_name\": \"Rice BSD\",\n \"spdx_abbrev\": \"LicenseRef-RiceBSD\"\n },\n \"137\": {\n \"license\": {\n \"expression\": \"Glulxe\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Glulxe\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Glulxe License\"\n ],\n \"legacy-abbreviation\": [\n \"Glulxe\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Glulxe\",\n \"fedora_name\": \"Glulxe License\",\n \"spdx_abbrev\": \"Glulxe\"\n },\n \"138\": {\n \"license\": {\n \"expression\": \"EPL-1.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.eclipse.org/legal/epl-v10.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Eclipse Public License 1.0\"\n ],\n \"legacy-abbreviation\": [\n \"EPL-1.0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"EPL-1.0\",\n \"fedora_name\": \"Eclipse Public License 1.0\",\n \"spdx_abbrev\": \"EPL-1.0\"\n },\n \"139\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-SA-3.0\",\n \"license\": {\n \"expression\": \"CC-BY-NC-SA-3.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode\"\n },\n \"fedora\": {}\n },\n \"140\": {\n \"license\": {\n \"expression\": \"LicenseRef-softSurfer\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/softSurfer\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"softSurfer License\"\n ],\n \"legacy-abbreviation\": [\n \"softSurfer\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"softSurfer\",\n \"fedora_name\": \"softSurfer License\",\n \"spdx_abbrev\": \"LicenseRef-softSurfer\"\n },\n \"141\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"BSD-Source-Code\",\n \"license\": {\n \"expression\": \"BSD-Source-Code\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"142\": {\n \"license\": {\n \"expression\": \"TORQUE-1.1\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/TORQUEv1.1\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"TORQUE v2.5+ Software License v1.1\"\n ],\n \"legacy-abbreviation\": [\n \"TORQUEv1.1\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"TORQUEv1.1\",\n \"fedora_name\": \"TORQUE v2.5+ Software License v1.1\",\n \"spdx_abbrev\": \"TORQUE-1.1\"\n },\n \"143\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"LGPL-3.0-or-later WITH OCaml-LGPL-linking-exception\",\n \"license\": {\n \"expression\": \"LGPL-3.0-or-later WITH OCaml-LGPL-linking-exception\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"144\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-sun-ssscfr-1.1\",\n \"license\": {\n \"expression\": \"LicenseRef-sun-ssscfr-1.1\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://www.mibsoftware.com/librock/librock/license/ssscfr.txt\"\n },\n \"fedora\": {}\n },\n \"145\": {\n \"license\": {\n \"expression\": \"OFL-1.1-RFN\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"SIL Open Font License 1.1\"\n ],\n \"legacy-abbreviation\": [\n \"OFL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"OFL\",\n \"fedora_name\": \"SIL Open Font License 1.1\",\n \"spdx_abbrev\": \"OFL-1.1-RFN\"\n },\n \"146\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"W3C-19980720\",\n \"license\": {\n \"expression\": \"W3C-19980720\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"147\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-uofu-rfpl\",\n \"license\": {\n \"expression\": \"LicenseRef-uofu-rfpl\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://www.cs.utah.edu/~gk/teem/txt/LICENSE.txt\\nhttps://enterprise.dejacode.com/licenses/public/uofu-rfpl/#license-text\"\n },\n \"fedora\": {}\n },\n \"148\": {\n \"license\": {\n \"expression\": \"LicenseRef-Punknova\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Punknova Font License\"\n ],\n \"legacy-abbreviation\": [\n \"Punknova\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Punknova\",\n \"fedora_name\": \"Punknova Font License\",\n \"spdx_abbrev\": \"LicenseRef-Punknova\"\n },\n \"149\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-SystemC-3.0\",\n \"license\": {\n \"expression\": \"LicenseRef-SystemC-3.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://www.systemc.org/about/org_docs/license/\\nhttp://web.archive.org/web/20111128143257/http://www.systemc.org/about/org_docs/license/\"\n },\n \"fedora\": {}\n },\n \"150\": {\n \"license\": {\n \"expression\": \"LGPL-2.1-or-later\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Lesser General Public License v2 (or 2.1) or later\"\n ],\n \"legacy-abbreviation\": [\n \"LGPLv2+\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"LGPLv2+\",\n \"fedora_name\": \"GNU Lesser General Public License v2 (or 2.1) or later\",\n \"spdx_abbrev\": \"LGPL-2.1-or-later\"\n },\n \"151\": {\n \"license\": {\n \"expression\": \"NPL-1.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.mozilla.org/NPL/NPL-1.0.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Netscape Public License\"\n ],\n \"legacy-abbreviation\": [\n \"Netscape\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Netscape\",\n \"fedora_name\": \"Netscape Public License\",\n \"spdx_abbrev\": \"NPL-1.0\"\n },\n \"152\": {\n \"license\": {\n \"expression\": \"CNRI-Python\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.handle.net/python_licenses/python1.6_9-5-00.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"CNRI License (Old Python)\"\n ],\n \"legacy-abbreviation\": [\n \"CNRI\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CNRI\",\n \"fedora_name\": \"CNRI License (Old Python)\",\n \"spdx_abbrev\": \"CNRI-Python\"\n },\n \"153\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-4.0\",\n \"license\": {\n \"expression\": \"CC-BY-NC-4.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nc/4.0/legalcode\"\n },\n \"fedora\": {}\n },\n \"154\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"OFFIS\",\n \"license\": {\n \"expression\": \"OFFIS\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"155\": {\n \"license\": {\n \"expression\": \"GFDL-1.2-no-invariants-only\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Free Documentation License v1.2 only - no invariants\"\n ],\n \"legacy-abbreviation\": [\n \"GFDL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GFDL\",\n \"fedora_name\": \"GNU Free Documentation License v1.2 only - no invariants\",\n \"spdx_abbrev\": \"GFDL-1.2-no-invariants-only\"\n },\n \"156\": {\n \"license\": {\n \"expression\": \"Glide\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.users.on.net/~triforce/glidexp/COPYING.txt\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"3dfx Glide License\"\n ],\n \"legacy-abbreviation\": [\n \"Glide\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Glide\",\n \"fedora_name\": \"3dfx Glide License\",\n \"spdx_abbrev\": \"Glide\"\n },\n \"157\": {\n \"license\": {\n \"expression\": \"CC-BY-3.0-NL\",\n \"status\": [\n \"allowed-content\",\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution license 3.0 Netherlands\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY\",\n \"fedora_name\": \"Creative Commons Attribution license 3.0 Netherlands\",\n \"spdx_abbrev\": \"CC-BY-3.0-NL\"\n },\n \"158\": {\n \"license\": {\n \"expression\": \"CC-BY-ND-1.0\",\n \"status\": [\n \"allowed-content\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution-NoDerivs\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY-ND\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY-ND\",\n \"fedora_name\": \"Creative Commons Attribution-NoDerivs\",\n \"spdx_abbrev\": \"CC-BY-ND-1.0\"\n },\n \"159\": {\n \"license\": {\n \"expression\": \"BSD-3-Clause\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/BSD#3ClauseBSD\\nhttps://fedoraproject.org/wiki/Licensing/Metasploit_Framework_License\\nhttps://www.unidata.ucar.edu/software/netcdf/copyright.html\\nhttp://www.eclipse.org/org/documents/edl-v10.php\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"BSD License (no advertising)\",\n \"Metasploit Framework License (post 2006)\",\n \"NetCDF License\",\n \"Eclipse Distribution License 1.0\"\n ],\n \"legacy-abbreviation\": [\n \"BSD\",\n \"NetCDF\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"BSD\",\n \"fedora_name\": \"BSD License (no advertising)\",\n \"spdx_abbrev\": \"BSD-3-Clause\"\n },\n \"160\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"BSD\",\n \"fedora_name\": \"Metasploit Framework License (post 2006)\",\n \"spdx_abbrev\": \"BSD-3-Clause\"\n },\n \"161\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"BSD\",\n \"fedora_name\": \"NetCDF License\",\n \"spdx_abbrev\": \"BSD-3-Clause\"\n },\n \"162\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"BSD\",\n \"fedora_name\": \"Eclipse Distribution License 1.0\",\n \"spdx_abbrev\": \"BSD-3-Clause\"\n },\n \"163\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"NetCDF\",\n \"fedora_name\": \"BSD License (no advertising)\",\n \"spdx_abbrev\": \"BSD-3-Clause\"\n },\n \"164\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"NetCDF\",\n \"fedora_name\": \"Metasploit Framework License (post 2006)\",\n \"spdx_abbrev\": \"BSD-3-Clause\"\n },\n \"165\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"NetCDF\",\n \"fedora_name\": \"NetCDF License\",\n \"spdx_abbrev\": \"BSD-3-Clause\"\n },\n \"166\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"NetCDF\",\n \"fedora_name\": \"Eclipse Distribution License 1.0\",\n \"spdx_abbrev\": \"BSD-3-Clause\"\n },\n \"167\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"CC-PDDC\",\n \"license\": {\n \"expression\": \"CC-PDDC\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/publicdomain/\"\n },\n \"fedora\": {}\n },\n \"168\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-commons-clause\",\n \"license\": {\n \"expression\": \"LicenseRef-commons-clause\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/CommonsClause\"\n },\n \"fedora\": {}\n },\n \"169\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-SA-2.0-UK\",\n \"license\": {\n \"expression\": \"CC-BY-NC-SA-2.0-UK\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nc-sa/2.0/uk/legalcode\"\n },\n \"fedora\": {}\n },\n \"170\": {\n \"license\": {\n \"expression\": \"LicenseRef-VNLSL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Vita_Nuova_Liberal_Source_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Vita Nuova Liberal Source License\"\n ],\n \"legacy-abbreviation\": [\n \"VNLSL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"VNLSL\",\n \"fedora_name\": \"Vita Nuova Liberal Source License\",\n \"spdx_abbrev\": \"LicenseRef-VNLSL\"\n },\n \"171\": {\n \"license\": {\n \"expression\": \"LicenseRef-MgOpen\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"MgOpen Font License\"\n ],\n \"legacy-abbreviation\": [\n \"MgOpen\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MgOpen\",\n \"fedora_name\": \"MgOpen Font License\",\n \"spdx_abbrev\": \"LicenseRef-MgOpen\"\n },\n \"172\": {\n \"license\": {\n \"expression\": \"LGPL-3.0-or-later\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.fsf.org/licensing/licenses/lgpl.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Lesser General Public License v3.0 or later\"\n ],\n \"legacy-abbreviation\": [\n \"LGPLv3+\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"LGPLv3+\",\n \"fedora_name\": \"GNU Lesser General Public License v3.0 or later\",\n \"spdx_abbrev\": \"LGPL-3.0-or-later\"\n },\n \"173\": {\n \"license\": {\n \"expression\": \"FDK-AAC\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/FDK-AAC\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Fraunhofer FDK AAC License\"\n ],\n \"legacy-abbreviation\": [\n \"FDK-AAC\"\n ]\n },\n \"approved\": \"no\",\n \"fedora_abbrev\": \"FDK-AAC\",\n \"fedora_name\": \"Fraunhofer FDK AAC License\",\n \"spdx_abbrev\": \"FDK-AAC\"\n },\n \"174\": {\n \"license\": {\n \"expression\": \"BSD-1-Clause\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://spdx.org/licenses/BSD-1-Clause.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"BSD 1 Clause license\"\n ],\n \"legacy-abbreviation\": [\n \"BSD\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"BSD\",\n \"fedora_name\": \"BSD 1 Clause license\",\n \"spdx_abbrev\": \"BSD-1-Clause\"\n },\n \"175\": {\n \"license\": {\n \"expression\": \"Giftware\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.talula.demon.co.uk/allegro/license.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Giftware License\"\n ],\n \"legacy-abbreviation\": [\n \"Giftware\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Giftware\",\n \"fedora_name\": \"Giftware License\",\n \"spdx_abbrev\": \"Giftware\"\n },\n \"176\": {\n \"license\": {\n \"expression\": \"LicenseRef-Wadalab\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Wadalab Font License\"\n ],\n \"legacy-abbreviation\": [\n \"Wadalab\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Wadalab\",\n \"fedora_name\": \"Wadalab Font License\",\n \"spdx_abbrev\": \"LicenseRef-Wadalab\"\n },\n \"177\": {\n \"license\": {\n \"expression\": \"OSL-3.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/osl-3.0.php\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Open Software License 3.0\"\n ],\n \"legacy-abbreviation\": [\n \"OSL 3.0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"OSL 3.0\",\n \"fedora_name\": \"Open Software License 3.0\",\n \"spdx_abbrev\": \"OSL-3.0\"\n },\n \"178\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-osgi-spec-2.0\",\n \"license\": {\n \"expression\": \"LicenseRef-osgi-spec-2.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://www.osgi.org/Main/OSGiSpecificationLicense\"\n },\n \"fedora\": {}\n },\n \"179\": {\n \"license\": {\n \"expression\": \"Bitstream-Vera\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Bitstream Vera Font License\"\n ],\n \"legacy-abbreviation\": [\n \"Bitstream Vera\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Bitstream Vera\",\n \"fedora_name\": \"Bitstream Vera Font License\",\n \"spdx_abbrev\": \"Bitstream-Vera\"\n },\n \"180\": {\n \"license\": {\n \"expression\": \"MS-RL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.microsoft.com/opensource/licenses.mspx#Ms-RL\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Microsoft Reciprocal License\"\n ],\n \"legacy-abbreviation\": [\n \"MS-RL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MS-RL\",\n \"fedora_name\": \"Microsoft Reciprocal License\",\n \"spdx_abbrev\": \"MS-RL\"\n },\n \"181\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"GPL-3.0-or-later WITH GNAT-exception\",\n \"license\": {\n \"expression\": \"GPL-3.0-or-later WITH GNAT-exception\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"182\": {\n \"license\": {\n \"expression\": \"MPL-1.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/mozilla1.0.php\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Mozilla Public License v1.0\"\n ],\n \"legacy-abbreviation\": [\n \"MPLv1.0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MPLv1.0\",\n \"fedora_name\": \"Mozilla Public License v1.0\",\n \"spdx_abbrev\": \"MPL-1.0\"\n },\n \"183\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"BlueOak-1.0.0\",\n \"license\": {\n \"expression\": \"BlueOak-1.0.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://blueoakcouncil.org/license/1.0.0\"\n },\n \"fedora\": {}\n },\n \"184\": {\n \"license\": {\n \"expression\": \"TOSL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/TOSL\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Trusster Open Source License\"\n ],\n \"legacy-abbreviation\": [\n \"TOSL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"TOSL\",\n \"fedora_name\": \"Trusster Open Source License\",\n \"spdx_abbrev\": \"TOSL\"\n },\n \"185\": {\n \"license\": {\n \"expression\": \"NOSL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://bits.netizen.com.au/licenses/NOSL/nosl.txt\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Netizen Open Source License\"\n ],\n \"legacy-abbreviation\": [\n \"NOSL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"NOSL\",\n \"fedora_name\": \"Netizen Open Source License\",\n \"spdx_abbrev\": \"NOSL\"\n },\n \"186\": {\n \"license\": {\n \"expression\": \"CC-BY-ND-3.0\",\n \"status\": [\n \"allowed-content\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution-NoDerivs\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY-ND\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY-ND\",\n \"fedora_name\": \"Creative Commons Attribution-NoDerivs\",\n \"spdx_abbrev\": \"CC-BY-ND-3.0\"\n },\n \"187\": {\n \"license\": {\n \"expression\": \"LicenseRef-Fedora-UltraPermissive\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://docs.fedoraproject.org/en-US/legal/update-existing-packages/#_freely_redistributable_without_restrictions\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Freely redistributable without restriction\"\n ],\n \"legacy-abbreviation\": [\n \"Freely redistributable without restriction\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Freely redistributable without restriction\",\n \"fedora_name\": \"Freely redistributable without restriction\",\n \"spdx_abbrev\": \"LicenseRef-Fedora-UltraPermissive\"\n },\n \"188\": {\n \"license\": {\n \"expression\": \"GPL-1.0-or-later OR Artistic-1.0-Perl\",\n \"status\": [\n \"allowed\"\n ],\n \"usage\": \"This license expression is allowed for Perl packages.\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU General Public License v1.0 or later or Artistic License 1.0\"\n ],\n \"legacy-abbreviation\": [\n \"GPL+ or Artistic\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GPL+ or Artistic\",\n \"fedora_name\": \"GNU General Public License v1.0 or later or Artistic License 1.0\",\n \"spdx_abbrev\": \"GPL-1.0-or-later OR Artistic-1.0-Perl\"\n },\n \"189\": {\n \"license\": {\n \"expression\": \"LicenseRef-Par\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Par\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Par License\"\n ],\n \"legacy-abbreviation\": [\n \"Par\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Par\",\n \"fedora_name\": \"Par License\",\n \"spdx_abbrev\": \"LicenseRef-Par\"\n },\n \"190\": {\n \"license\": {\n \"expression\": \"MITNFA\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/MITNFA\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"MIT +no-false-attribs license\"\n ],\n \"legacy-abbreviation\": [\n \"MITNFA\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MITNFA\",\n \"fedora_name\": \"MIT +no-false-attribs license\",\n \"spdx_abbrev\": \"MITNFA\"\n },\n \"191\": {\n \"license\": {\n \"expression\": \"diffmark\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/diffmark\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"diffmark license\"\n ],\n \"legacy-abbreviation\": [\n \"diffmark\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"diffmark\",\n \"fedora_name\": \"diffmark license\",\n \"spdx_abbrev\": \"diffmark\"\n },\n \"192\": {\n \"license\": {\n \"expression\": \"LicenseRef-XANO\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"XANO Mincho Font License\"\n ],\n \"legacy-abbreviation\": [\n \"XANO\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"XANO\",\n \"fedora_name\": \"XANO Mincho Font License\",\n \"spdx_abbrev\": \"LicenseRef-XANO\"\n },\n \"193\": {\n \"license\": {\n \"expression\": \"Fair\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/fair.php\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Fair License\"\n ],\n \"legacy-abbreviation\": [\n \"Fair\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Fair\",\n \"fedora_name\": \"Fair License\",\n \"spdx_abbrev\": \"Fair\"\n },\n \"194\": {\n \"license\": {\n \"expression\": \"CATOSL-1.1\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/ca-tosl1.1.php\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Computer Associates Trusted Open Source License 1.1\"\n ],\n \"legacy-abbreviation\": [\n \"CATOSL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CATOSL\",\n \"fedora_name\": \"Computer Associates Trusted Open Source License 1.1\",\n \"spdx_abbrev\": \"CATOSL-1.1\"\n },\n \"195\": {\n \"license\": {\n \"expression\": \"AGPL-1.0-only\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.affero.org/oagpl.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Affero General Public License 1.0\"\n ],\n \"legacy-abbreviation\": [\n \"AGPLv1\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"AGPLv1\",\n \"fedora_name\": \"Affero General Public License 1.0\",\n \"spdx_abbrev\": \"AGPL-1.0-only\"\n },\n \"196\": {\n \"license\": {\n \"expression\": \"LGPL-2.1-only\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Lesser General Public License v2 (or 2.1) only\"\n ],\n \"legacy-abbreviation\": [\n \"LGPLv2\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"LGPLv2\",\n \"fedora_name\": \"GNU Lesser General Public License v2 (or 2.1) only\",\n \"spdx_abbrev\": \"LGPL-2.1-only\"\n },\n \"197\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-scilab-en-2005\",\n \"license\": {\n \"expression\": \"LicenseRef-scilab-en-2005\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Scilab_License_Old\"\n },\n \"fedora\": {}\n },\n \"198\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"Unicode-DFS-2016\",\n \"license\": {\n \"expression\": \"Unicode-DFS-2016\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://www.unicode.org/license.txt\\nhttps://web.archive.org/web/20210830183830/https://www.unicode.org/license.html\\nhttps://spdx.org/licenses/Unicode-DFS-2016.html\"\n },\n \"fedora\": {}\n },\n \"199\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"checkmk\",\n \"license\": {\n \"expression\": \"checkmk\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"200\": {\n \"license\": {\n \"expression\": \"BSD-Protection\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/BSD_Protection_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"BSD Protection License\"\n ],\n \"legacy-abbreviation\": [\n \"BSD Protection\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"BSD Protection\",\n \"fedora_name\": \"BSD Protection License\",\n \"spdx_abbrev\": \"BSD-Protection\"\n },\n \"201\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-3.0-DE\",\n \"license\": {\n \"expression\": \"CC-BY-NC-3.0-DE\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nc/3.0/de/legalcode\"\n },\n \"fedora\": {}\n },\n \"202\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"GPL-3.0-only WITH Qt-GPL-exception-1.0\",\n \"license\": {\n \"expression\": \"GPL-3.0-only WITH Qt-GPL-exception-1.0\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"203\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-IBM-BIND\",\n \"license\": {\n \"expression\": \"LicenseRef-IBM-BIND\",\n \"status\": [\n \"not-allowed\"\n ],\n \"text\": \"Portions Copyright (c) 1995 by International Business Machines, Inc.\\n \\nInternational Business Machines, Inc. (hereinafter called IBM) grants\\npermission under its copyrights to use, copy, modify, and distribute this\\nSoftware with or without fee, provided that the above copyright notice and\\nall paragraphs of this notice appear in all copies, and that the name of IBM\\nnot be used in connection with the marketing of any product incorporating\\nthe Software or modifications thereof, without specific, written prior\\npermission.\\n\\nTo the extent it has a right to do so, IBM grants an immunity from suit\\nunder its patents, if any, for the use, sale or manufacture of products to\\nthe extent that such products are used for performing Domain Name System\\ndynamic updates in TCP/IP networks by means of the Software. No immunity is\\ngranted for any product per se or for any other function of any product.\\n \\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", AND IBM DISCLAIMS ALL WARRANTIES,\\nINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\\nPARTICULAR PURPOSE. IN NO EVENT SHALL IBM BE LIABLE FOR ANY SPECIAL,\\nDIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER ARISING\\nOUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE, EVEN\\nIF IBM IS APPRISED OF THE POSSIBILITY OF SUCH DAMAGES.\"\n },\n \"fedora\": {}\n },\n \"204\": {\n \"license\": {\n \"expression\": \"EUPL-1.1\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://ec.europa.eu/idabc/en/document/7774.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"European Union Public License 1.1\"\n ],\n \"legacy-abbreviation\": [\n \"EUPL 1.1\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"EUPL 1.1\",\n \"fedora_name\": \"European Union Public License 1.1\",\n \"spdx_abbrev\": \"EUPL-1.1\"\n },\n \"205\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"LGPL-2.0-only WITH OCaml-LGPL-linking-exception\",\n \"license\": {\n \"expression\": \"LGPL-2.0-only WITH OCaml-LGPL-linking-exception\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"206\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-ND-3.0\",\n \"license\": {\n \"expression\": \"CC-BY-NC-ND-3.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nc-nd/3.0/legalcode\"\n },\n \"fedora\": {}\n },\n \"207\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"BSD-4.3TAHOE\",\n \"license\": {\n \"expression\": \"BSD-4.3TAHOE\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"208\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-cmigemo\",\n \"license\": {\n \"expression\": \"LicenseRef-cmigemo\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/CMigemo\"\n },\n \"fedora\": {}\n },\n \"209\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"Brian-Gladman-3-Clause\",\n \"license\": {\n \"expression\": \"Brian-Gladman-3-Clause\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"210\": {\n \"license\": {\n \"expression\": \"CDDL-1.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/CDDL#CDDL_1.0\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Common Development Distribution License 1.0\"\n ],\n \"legacy-abbreviation\": [\n \"CDDL-1.0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CDDL-1.0\",\n \"fedora_name\": \"Common Development Distribution License 1.0\",\n \"spdx_abbrev\": \"CDDL-1.0\"\n },\n \"211\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-NPSL-0.94\",\n \"license\": {\n \"expression\": \"LicenseRef-NPSL-0.94\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://nmap.org/npsl/npsl-annotated.html\\nhttps://svn.nmap.org/nmap/LICENSE\"\n },\n \"fedora\": {}\n },\n \"212\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"HPND-sell-variant-MIT-disclaimer\",\n \"license\": {\n \"expression\": \"HPND-sell-variant-MIT-disclaimer\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"213\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"LGPL-2.0-or-later WITH OCaml-LGPL-linking-exception\",\n \"license\": {\n \"expression\": \"LGPL-2.0-or-later WITH OCaml-LGPL-linking-exception\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"214\": {\n \"license\": {\n \"expression\": \"LicenseRef-radvd\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/radvd_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"radvd License\"\n ],\n \"legacy-abbreviation\": [\n \"radvd\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"radvd\",\n \"fedora_name\": \"radvd License\",\n \"spdx_abbrev\": \"LicenseRef-radvd\"\n },\n \"215\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-AMAP\",\n \"license\": {\n \"expression\": \"LicenseRef-AMAP\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/AMAP_License\"\n },\n \"fedora\": {}\n },\n \"216\": {\n \"license\": {\n \"expression\": \"LicenseRef-OpenData\",\n \"status\": [\n \"allowed-content\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Open Data License (GeoLite Country and GeoLite City databases)\"\n ],\n \"legacy-abbreviation\": [\n \"BSD with advertising\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"BSD with advertising\",\n \"fedora_name\": \"Open Data License (GeoLite Country and GeoLite City databases)\",\n \"spdx_abbrev\": \"LicenseRef-OpenData\"\n },\n \"217\": {\n \"license\": {\n \"expression\": \"IPA\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"IPA Font License\"\n ],\n \"legacy-abbreviation\": [\n \"IPA\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"IPA\",\n \"fedora_name\": \"IPA Font License\",\n \"spdx_abbrev\": \"IPA\"\n },\n \"218\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-MS-ss-cli\",\n \"license\": {\n \"expression\": \"LicenseRef-MS-ss-cli\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Microsoft_Shared_Source_License\"\n },\n \"fedora\": {}\n },\n \"219\": {\n \"license\": {\n \"expression\": \"CC-BY-SA-3.0-AT\",\n \"status\": [\n \"allowed-content\",\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution-ShareAlike 3.0 Austria\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY-SA\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY-SA\",\n \"fedora_name\": \"Creative Commons Attribution-ShareAlike 3.0 Austria\",\n \"spdx_abbrev\": \"CC-BY-SA-3.0-AT\"\n },\n \"220\": {\n \"license\": {\n \"expression\": \"AMDPLPA\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/AMD_plpa_map_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"AMD's plpa_map.c License\"\n ],\n \"legacy-abbreviation\": [\n \"AMDPLPA\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"AMDPLPA\",\n \"fedora_name\": \"AMD's plpa_map.c License\",\n \"spdx_abbrev\": \"AMDPLPA\"\n },\n \"221\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"BSD-Advertising-Acknowledgement\",\n \"license\": {\n \"expression\": \"BSD-Advertising-Acknowledgement\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"222\": {\n \"license\": {\n \"expression\": \"ODbl-1.0\",\n \"status\": [\n \"allowed-content\"\n ],\n \"usage\": \"Note: the elements of the covered dataset also must be under terms allowed for Fedora\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Open Data Commons Open Database License\"\n ],\n \"legacy-abbreviation\": [\n \"ODbl-1.0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ODbl-1.0\",\n \"fedora_name\": \"Open Data Commons Open Database License\",\n \"spdx_abbrev\": \"ODbl-1.0\"\n },\n \"223\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-SA-4.0\",\n \"license\": {\n \"expression\": \"CC-BY-NC-SA-4.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode\"\n },\n \"fedora\": {}\n },\n \"224\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"Zimbra-1.3\",\n \"license\": {\n \"expression\": \"Zimbra-1.3\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://www.zimbra.com/license/zimbra-public-license-1-3.html\"\n },\n \"fedora\": {}\n },\n \"225\": {\n \"license\": {\n \"expression\": \"LicenseRef-LOSLA\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/LOSLA\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"LEGO Open Source License Agreement\"\n ],\n \"legacy-abbreviation\": [\n \"LOSLA\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"LOSLA\",\n \"fedora_name\": \"LEGO Open Source License Agreement\",\n \"spdx_abbrev\": \"LicenseRef-LOSLA\"\n },\n \"226\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"Xdebug-1.03\",\n \"license\": {\n \"expression\": \"Xdebug-1.03\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"227\": {\n \"license\": {\n \"expression\": \"GPL-3.0-only WITH Font-exception-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.gnu.org/licenses/gpl-faq.html#FontException\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU General Public License v3.0 only, with font embedding exception\"\n ],\n \"legacy-abbreviation\": [\n \"GPLv3 with exceptions\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GPLv3 with exceptions\",\n \"fedora_name\": \"GNU General Public License v3.0 only, with font embedding exception\",\n \"spdx_abbrev\": \"GPL-3.0-only WITH Font-exception-2.0\"\n },\n \"228\": {\n \"license\": {\n \"expression\": \"Artistic-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.perlfoundation.org/artistic_license_2_0\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Artistic 2.0\"\n ],\n \"legacy-abbreviation\": [\n \"Artistic 2.0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Artistic 2.0\",\n \"fedora_name\": \"Artistic 2.0\",\n \"spdx_abbrev\": \"Artistic-2.0\"\n },\n \"229\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-OpenMotif\",\n \"license\": {\n \"expression\": \"LicenseRef-OpenMotif\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://www.opengroup.org/openmotif/license/\"\n },\n \"fedora\": {}\n },\n \"230\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-Literat-font\",\n \"license\": {\n \"expression\": \"LicenseRef-Literat-font\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/LiteratFontLicense\"\n },\n \"fedora\": {}\n },\n \"231\": {\n \"license\": {\n \"expression\": \"LicenseRef-CPM\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/CPM\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"CP/M License\"\n ],\n \"legacy-abbreviation\": [\n \"CPM\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CPM\",\n \"fedora_name\": \"CP/M License\",\n \"spdx_abbrev\": \"LicenseRef-CPM\"\n },\n \"232\": {\n \"license\": {\n \"expression\": \"LicenseRef-Newmat\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Newmat_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Newmat License\"\n ],\n \"legacy-abbreviation\": [\n \"Newmat\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Newmat\",\n \"fedora_name\": \"Newmat License\",\n \"spdx_abbrev\": \"LicenseRef-Newmat\"\n },\n \"233\": {\n \"license\": {\n \"expression\": \"AFL-3.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/afl-3.0.php\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Academic Free License\"\n ],\n \"legacy-abbreviation\": [\n \"AFL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"AFL\",\n \"fedora_name\": \"Academic Free License\",\n \"spdx_abbrev\": \"AFL-3.0\"\n },\n \"234\": {\n \"license\": {\n \"expression\": \"GPL-2.0-or-later WITH Font-exception-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.gnu.org/licenses/gpl-faq.html#FontException\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU General Public License v2.0 or later, with font embedding exception\"\n ],\n \"legacy-abbreviation\": [\n \"GPLv2+ with exceptions\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GPLv2+ with exceptions\",\n \"fedora_name\": \"GNU General Public License v2.0 or later, with font embedding exception\",\n \"spdx_abbrev\": \"GPL-2.0-or-later WITH Font-exception-2.0\"\n },\n \"235\": {\n \"license\": {\n \"expression\": \"LicenseRef-TGPPL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/TGPPL\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Transitive Grace Period Public Licence\"\n ],\n \"legacy-abbreviation\": [\n \"TGPPL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"TGPPL\",\n \"fedora_name\": \"Transitive Grace Period Public Licence\",\n \"spdx_abbrev\": \"LicenseRef-TGPPL\"\n },\n \"236\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"GPL-2.0-or-later WITH SWI-exception\",\n \"license\": {\n \"expression\": \"GPL-2.0-or-later WITH SWI-exception\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"237\": {\n \"license\": {\n \"expression\": \"FTL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://freetype.fis.uniroma2.it/FTL.TXT\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Freetype License\"\n ],\n \"legacy-abbreviation\": [\n \"FTL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"FTL\",\n \"fedora_name\": \"Freetype License\",\n \"spdx_abbrev\": \"FTL\"\n },\n \"238\": {\n \"license\": {\n \"expression\": \"Nokia\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/nokia.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Nokia Open Source License\"\n ],\n \"legacy-abbreviation\": [\n \"Nokia\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Nokia\",\n \"fedora_name\": \"Nokia Open Source License\",\n \"spdx_abbrev\": \"Nokia\"\n },\n \"239\": {\n \"license\": {\n \"expression\": \"GFDL-1.1-or-later\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Free Documentation License v1.1 or later\"\n ],\n \"legacy-abbreviation\": [\n \"GFDL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GFDL\",\n \"fedora_name\": \"GNU Free Documentation License v1.1 or later\",\n \"spdx_abbrev\": \"GFDL-1.1-or-later\"\n },\n \"240\": {\n \"license\": {\n \"expression\": \"APAFML\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/AdobePostscriptAFM\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Adobe Postscript AFM License\"\n ],\n \"legacy-abbreviation\": [\n \"APAFML\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"APAFML\",\n \"fedora_name\": \"Adobe Postscript AFM License\",\n \"spdx_abbrev\": \"APAFML\"\n },\n \"241\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-ubuntu-font-1.0\",\n \"license\": {\n \"expression\": \"LicenseRef-ubuntu-font-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/UbuntuFontLicense\"\n },\n \"fedora\": {}\n },\n \"242\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-hessla\",\n \"license\": {\n \"expression\": \"LicenseRef-hessla\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://www.hacktivismo.com/about/hessla.php\\nhttps://enterprise.dejacode.com/licenses/public/hessla/?_list_filters=q%3Dhacktivismo#license-text\"\n },\n \"fedora\": {}\n },\n \"243\": {\n \"license\": {\n \"expression\": \"LicenseRef-JPython\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.jython.org/license.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"JPython License (old)\"\n ],\n \"legacy-abbreviation\": [\n \"JPython\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"JPython\",\n \"fedora_name\": \"JPython License (old)\",\n \"spdx_abbrev\": \"LicenseRef-JPython\"\n },\n \"244\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"SSPL-1.0\",\n \"license\": {\n \"expression\": \"SSPL-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/SSPL\"\n },\n \"fedora\": {}\n },\n \"245\": {\n \"license\": {\n \"expression\": \"GFDL-1.3-no-invariants-or-later\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Free Documentation License v1.3 or later - no invariants\"\n ],\n \"legacy-abbreviation\": [\n \"GFDL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GFDL\",\n \"fedora_name\": \"GNU Free Documentation License v1.3 or later - no invariants\",\n \"spdx_abbrev\": \"GFDL-1.3-no-invariants-or-later\"\n },\n \"246\": {\n \"license\": {\n \"expression\": \"GPL-2.0-only\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.gnu.org/licenses/old-licenses/gpl-2.0.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU General Public License v2.0 only\"\n ],\n \"legacy-abbreviation\": [\n \"GPLv2\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GPLv2\",\n \"fedora_name\": \"GNU General Public License v2.0 only\",\n \"spdx_abbrev\": \"GPL-2.0-only\"\n },\n \"247\": {\n \"license\": {\n \"expression\": \"OPUBL-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"usage\": \"Allowed-for documentation if the copyright holder does not exercise any of the \\u201cLICENSE OPTIONS\\u201d listed in Section VI\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Open Publication License, v1.0\"\n ],\n \"legacy-abbreviation\": [\n \"Open Publication\"\n ]\n },\n \"approved\": \"no\",\n \"fedora_abbrev\": \"Open Publication\",\n \"fedora_name\": \"Open Publication License, v1.0\",\n \"spdx_abbrev\": \"OPUBL-1.0\"\n },\n \"248\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-Larabie-font\",\n \"license\": {\n \"expression\": \"LicenseRef-Larabie-font\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/LarabieFontsLicense\"\n },\n \"fedora\": {}\n },\n \"249\": {\n \"license\": {\n \"expression\": \"FSFUL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"FSF Unlimited License\"\n ],\n \"legacy-abbreviation\": [\n \"FSFUL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"FSFUL\",\n \"fedora_name\": \"FSF Unlimited License\",\n \"spdx_abbrev\": \"FSFUL\"\n },\n \"250\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"EUPL-1.0\",\n \"license\": {\n \"expression\": \"EUPL-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://ec.europa.eu/idabc/eupl\"\n },\n \"fedora\": {}\n },\n \"251\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"FSFULLRWD\",\n \"license\": {\n \"expression\": \"FSFULLRWD\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://github.com/spdx/license-list-XML/blob/main/src/FSFULLRWD.xml \\nhttps://github.com/spdx/license-list-data/blob/master/text/FSFULLRWD.txt\",\n \"text\": \"This Makefile.in is free software; the Free Software Foundation\\ngives unlimited permission to copy and/or distribute it,\\nwith or without modifications, as long as this notice is preserved.\\n\\nThis program is distributed in the hope that it will be useful,\\nbut WITHOUT ANY WARRANTY, to the extent permitted by law; without\\neven the implied warranty of MERCHANTABILITY or FITNESS FOR A\\nPARTICULAR PURPOSE.\"\n },\n \"fedora\": {}\n },\n \"252\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"CMU-Mach\",\n \"license\": {\n \"expression\": \"CMU-Mach\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"253\": {\n \"license\": {\n \"expression\": \"eGenix\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/eGenix.com_Public_License_1.1.0\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"eGenix.com Public License 1.1.0\"\n ],\n \"legacy-abbreviation\": [\n \"eGenix\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"eGenix\",\n \"fedora_name\": \"eGenix.com Public License 1.1.0\",\n \"spdx_abbrev\": \"eGenix\"\n },\n \"254\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"LGPL-2.0-or-later WITH GCC-exception-2.0\",\n \"license\": {\n \"expression\": \"LGPL-2.0-or-later WITH GCC-exception-2.0\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"255\": {\n \"license\": {\n \"expression\": \"GFDL-1.2-no-invariants-or-later\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Free Documentation License v1.2 or later - no invariants\"\n ],\n \"legacy-abbreviation\": [\n \"GFDL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GFDL\",\n \"fedora_name\": \"GNU Free Documentation License v1.2 or later - no invariants\",\n \"spdx_abbrev\": \"GFDL-1.2-no-invariants-or-later\"\n },\n \"256\": {\n \"license\": {\n \"expression\": \"Afmparse\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Afmparse\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Afmparse License\"\n ],\n \"legacy-abbreviation\": [\n \"Afmparse\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Afmparse\",\n \"fedora_name\": \"Afmparse License\",\n \"spdx_abbrev\": \"Afmparse\"\n },\n \"257\": {\n \"license\": {\n \"expression\": \"BSD-2-Clause-FreeBSD\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/BSD#2ClauseBSD\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"BSD License (two clause)\"\n ],\n \"legacy-abbreviation\": [\n \"BSD\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"BSD\",\n \"fedora_name\": \"BSD License (two clause)\",\n \"spdx_abbrev\": \"BSD-2-Clause-FreeBSD\"\n },\n \"258\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"GPL-3.0-or-later WITH Autoconf-exception-macro\",\n \"license\": {\n \"expression\": \"GPL-3.0-or-later WITH Autoconf-exception-macro\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"259\": {\n \"license\": {\n \"expression\": \"TPL-1.0\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"THOR Public Licence\"\n ],\n \"legacy-abbreviation\": [\n \"TPL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"TPL\",\n \"fedora_name\": \"THOR Public Licence\",\n \"spdx_abbrev\": \"TPL-1.0\"\n },\n \"260\": {\n \"license\": {\n \"expression\": \"mplus\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"mplus Font License\"\n ],\n \"legacy-abbreviation\": [\n \"mplus\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"mplus\",\n \"fedora_name\": \"mplus Font License\",\n \"spdx_abbrev\": \"mplus\"\n },\n \"261\": {\n \"license\": {\n \"expression\": \"CC-BY-2.5-AU\",\n \"status\": [\n \"allowed-content\",\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution license 2.5 Australia\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY\",\n \"fedora_name\": \"Creative Commons Attribution license 2.5 Australia\",\n \"spdx_abbrev\": \"CC-BY-2.5-AU\"\n },\n \"262\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-amazon-sl\",\n \"license\": {\n \"expression\": \"LicenseRef-amazon-sl\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://aws.amazon.com/asl/\"\n },\n \"fedora\": {}\n },\n \"263\": {\n \"license\": {\n \"expression\": \"MirOS\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://mirbsd.de/MirOS-Licence\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"MirOS License\"\n ],\n \"legacy-abbreviation\": [\n \"MirOS\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MirOS\",\n \"fedora_name\": \"MirOS License\",\n \"spdx_abbrev\": \"MirOS\"\n },\n \"264\": {\n \"license\": {\n \"expression\": \"OML\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Open_Market_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Open Market License\"\n ],\n \"legacy-abbreviation\": [\n \"OML\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"OML\",\n \"fedora_name\": \"Open Market License\",\n \"spdx_abbrev\": \"OML\"\n },\n \"265\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-9wm\",\n \"license\": {\n \"expression\": \"LicenseRef-9wm\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://unauthorised.org/dhog/9wm/README\"\n },\n \"fedora\": {}\n },\n \"266\": {\n \"license\": {\n \"expression\": \"NLPL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/NLPL\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"No Limit Public License\"\n ],\n \"legacy-abbreviation\": [\n \"NLPL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"NLPL\",\n \"fedora_name\": \"No Limit Public License\",\n \"spdx_abbrev\": \"NLPL\"\n },\n \"267\": {\n \"license\": {\n \"expression\": \"LicenseRef-Tolua\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Tolua\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Tolua License\"\n ],\n \"legacy-abbreviation\": [\n \"Tolua\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Tolua\",\n \"fedora_name\": \"Tolua License\",\n \"spdx_abbrev\": \"LicenseRef-Tolua\"\n },\n \"268\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"QPL-1.0-INRIA-2004 WITH QPL-1.0-INRIA-2004-exception\",\n \"license\": {\n \"expression\": \"QPL-1.0-INRIA-2004 WITH QPL-1.0-INRIA-2004-exception\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"269\": {\n \"license\": {\n \"expression\": \"CDDL-1.1\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/CDDL#CDDL_1.1\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Common Development Distribution License 1.1\"\n ],\n \"legacy-abbreviation\": [\n \"CDDL-1.1\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CDDL-1.1\",\n \"fedora_name\": \"Common Development Distribution License 1.1\",\n \"spdx_abbrev\": \"CDDL-1.1\"\n },\n \"270\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"YPL-1.0\",\n \"license\": {\n \"expression\": \"YPL-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://www.zimbra.com/license/yahoo_public_license_1.0.html\"\n },\n \"fedora\": {}\n },\n \"271\": {\n \"license\": {\n \"expression\": \"TMate\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://svnkit.com/license.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"TMate Open Source License\"\n ],\n \"legacy-abbreviation\": [\n \"TMate\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"TMate\",\n \"fedora_name\": \"TMate Open Source License\",\n \"spdx_abbrev\": \"TMate\"\n },\n \"272\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-HSNCL\",\n \"license\": {\n \"expression\": \"LicenseRef-HSNCL\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://github.com/andrastantos/cray-sim/blob/ac26629e290288964c9721adff980a55415a70c4/LICENSE\",\n \"text\": \"H-Storm Non-Commercial License (HSNCL)\\n\\nCopyright 2004-2020 Andras Tantos and Modular Circuits. All rights reserved.\\n\\nRedistribution and use in source or binary forms, or incorporated into a \\nphysical (hardware) product, with or without modification, are permitted for \\nnon-commercial use only, provided that the following conditions are met:\\n\\n- The redistribution doesn't result in financial gain.\\n- Redistributions of source code must retain the above copyright notice, this \\n list of conditions and the following disclaimer.\\n- Redistributions in any other form must contain in printed or electronical \\n format the above copyright notice, this list of conditions and the following \\n disclaimer in the documentation and/or other materials provided with the \\n distribution.\\n- All advertising materials mentioning features or use of this technology must \\n display the following acknowledgment:\\n This product includes H-Storm technology developed by Andras Tantos \\n and Modular Circuits.\\n- Neither the name of Andras Tantos or Modular Circuits may be used to endorse \\n or promote products derived from or using this technology without specific \\n prior written permission.\\n\\nALL THE INFORMATION, TECHNOLOGY, AND SOFTWARE IS PROVIDED BY THE AUTHORS \\n\\\"AS IS\\\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, \\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE \\nARE DISCLAIMED. IN NO EVENT SHALL ANDRAS TANTOS, MODULAR CIRCUITS OR \\nCONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, \\nEXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, \\nPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; \\nOR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, \\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR \\nOTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE OR TECHNOLOGY, \\nEVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\"\n },\n \"fedora\": {}\n },\n \"273\": {\n \"license\": {\n \"expression\": \"LicenseRef-SLIB\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www-swiss.ai.mit.edu/~jaffer/SLIB_COPYING.txt\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"SLIB License\"\n ],\n \"legacy-abbreviation\": [\n \"SLIB\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"SLIB\",\n \"fedora_name\": \"SLIB License\",\n \"spdx_abbrev\": \"LicenseRef-SLIB\"\n },\n \"274\": {\n \"license\": {\n \"expression\": \"LicenseRef-EFML\",\n \"status\": [\n \"allowed-content\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Ethymonics Free Music License\"\n ],\n \"legacy-abbreviation\": [\n \"EFML\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"EFML\",\n \"fedora_name\": \"Ethymonics Free Music License\",\n \"spdx_abbrev\": \"LicenseRef-EFML\"\n },\n \"275\": {\n \"license\": {\n \"expression\": \"OFL-1.1\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"SIL Open Font License 1.1\"\n ],\n \"legacy-abbreviation\": [\n \"OFL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"OFL\",\n \"fedora_name\": \"SIL Open Font License 1.1\",\n \"spdx_abbrev\": \"OFL-1.1\"\n },\n \"276\": {\n \"license\": {\n \"expression\": \"NAIST-2003\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"mecab-ipadic license\"\n ],\n \"legacy-abbreviation\": [\n \"mecab-ipadic\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"mecab-ipadic\",\n \"fedora_name\": \"mecab-ipadic license\",\n \"spdx_abbrev\": \"NAIST-2003\"\n },\n \"277\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-squeak\",\n \"license\": {\n \"expression\": \"LicenseRef-squeak\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://squeak.org/SqueakLicense/\\nhttps://enterprise.dejacode.com/licenses/public/squeak/?_list_filters=q%3Dsqueak#license-text\"\n },\n \"fedora\": {}\n },\n \"278\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-free-fork\",\n \"license\": {\n \"expression\": \"LicenseRef-free-fork\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/UofWFreeFork\"\n },\n \"fedora\": {}\n },\n \"279\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-CoreMark-Pro\",\n \"license\": {\n \"expression\": \"LicenseRef-CoreMark-Pro\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://github.com/eembc/coremark-pro/blob/main/LICENSE.md\",\n \"text\": \"COREMARK\\u00ae-PRO ACCEPTABLE USE AGREEMENT \\n\\nThis ACCEPTABLE USE AGREEMENT (this \\u201cAgreement\\u201d) is offered by Embedded Microprocessor Benchmark Consortium, a California nonprofit corporation (\\u201cLicensor\\u201d), to users of its CoreMark\\u00ae-PRO software (\\u201cLicensee\\u201d) exclusively on the following terms.\\n\\nLicensor offers benchmarking software (\\u201cSoftware\\u201d) pursuant to an open source license, but carefully controls use of its benchmarks and their associated goodwill. Licensor has registered its trademark in one of the benchmarks available through the Software, COREMARK-PRO, Ser. No. 85/487,290; Reg. No. 4,179,307 (the \\u201cTrademark\\u201d), and promotes the use of a standard metric as a benchmark for assessing the performance of embedded systems. Solely on the terms described herein, Licensee may use and display the Trademark in connection with the generation of data regarding measurement and analysis of computer and embedded system benchmarking via the Software (the \\u201cLicensed Use\\u201d).\\n\\n## Article 1 \\u2013 License Grant.\\n1.1.\\tLicense. Subject to the terms and conditions of this Agreement, Licensor hereby grants to Licensee, and Licensee hereby accepts from Licensor, a personal, non-exclusive, royalty-free, revocable right and license to use and display the Trademark during the term of this Agreement (the \\u201cTerm\\u201d), solely and exclusively in connection with the Licensed Use. During the Term, Licensee (i) shall not modify or otherwise create derivative works of the Trademark, and (ii) may use the Trademark only to the extent permitted under this License. Neither Licensee nor any affiliate or agent thereof shall otherwise use the Trademark without the prior express written consent of Licensor, which may be withheld in its sole and absolute discretion. All rights not expressly granted to Licensee hereunder shall remain the exclusive property of Licensor.\\n\\n1.2.\\tModifications to the Software. Licensee shall not use the Trademark in connection with any use of a modified, derivative, or otherwise altered copy of the Software.\\n\\n1.3.\\tLicensor\\u2019s Use. Nothing in this Agreement shall preclude Licensor or any of its successors or assigns from using or permitting other entities to use the Trademark, whether or not such entity directly or indirectly competes or conflicts with Licensee\\u2019s Licensed Use in any manner. \\n\\n1.4.\\tTerm and Termination. This Agreement is perpetual unless terminated by either of the parties. Licensee may terminate this Agreement for convenience, without cause or liability, for any reason or for no reason whatsoever, upon ten (10) business days written notice. Licensor may terminate this Agreement effective immediately upon notice of breach. Upon termination, Licensee shall immediately remove all implementations of the Trademark from the Licensed Use, and delete all digitals files and records of all materials related to the Trademark. \\n\\n## Article 2 \\u2013 Ownership.\\n2.1.\\tOwnership. Licensee acknowledges and agrees that Licensor is the owner of all right, title, and interest in and to the Trademark, and all such right, title, and interest shall remain with Licensor. Licensee shall not contest, dispute, challenge, oppose, or seek to cancel Licensor\\u2019s right, title, and interest in and to the Trademark. Licensee shall not prosecute any application for registration of the Trademark. Licensee shall display appropriate notices regarding ownership of the Trademark in connection with the Licensed Use.\\n\\n2.2.\\tGoodwill. Licensee acknowledges that Licensee shall not acquire any right, title, or interest in the Trademark by virtue of this Agreement other than the license granted hereunder, and disclaims any such right, title, interest, or ownership. All goodwill and reputation generated by Licensee\\u2019s use of the Trademark shall inure to the exclusive benefit of Licensor. Licensee shall not by any act or omission use the Trademark in any manner that disparages or reflects adversely on Licensor or its Licensed Use or reputation. Licensee shall not take any action that would interfere with or prejudice Licensor\\u2019s ownership or registration of the Trademark, the validity of the Trademark or the validity of the license granted by this Agreement. If Licensor determines and notifies Licensee that any act taken in connection with the Licensed Use (i) is inaccurate, unlawful or offensive to good taste; (ii) fails to provide for proper trademark notices, or (iii) otherwise violates Licensee\\u2019s obligations under this Agreement, the license granted under this Agreement shall terminate. \\n\\n## Article 3 \\u2013 Indemnification. \\n3.1.\\tIndemnification Generally. Licensee agrees to indemnify, defend, and hold harmless (collectively \\u201cindemnify\\u201d or \\u201cindemnification\\u201d) Licensor, including Licensor\\u2019s members, managers, officers, and employees (collectively \\u201cRelated Persons\\u201d), from and against, and pay or reimburse Licensor and such Related Persons for, any and all third-party actions, claims, demands, proceedings, investigations, inquiries (collectively, \\u201cClaims\\u201d), and any and all liabilities, obligations, fines, deficiencies, costs, expenses, royalties, losses, and damages (including reasonable outside counsel fees and expenses) associated with such Claims, to the extent that such Claim arises out of (i) Licensee\\u2019s material breach of this Agreement, or (ii) any allegation(s) that Licensee\\u2019s actions infringe or violate any third-party intellectual property right, including without limitation, any U.S. copyright, patent, or trademark, or are otherwise found to be tortious or criminal (whether or not such indemnified person is a named party in a legal proceeding). \\n\\n3.2.\\tNotice and Defense of Claims. Licensor shall promptly notify Licensee of any Claim for which indemnification is sought, following actual knowledge of such Claim, provided however that the failure to give such notice shall not relieve Licensee of its obligations hereunder except to the extent that Licensee is materially prejudiced by such failure. In the event that any third-party Claim is brought, Licensee shall have the right and option to undertake and control the defense of such action with counsel of its choice, provided however that (i) Licensor at its own expense may participate and appear on an equal footing with Licensee in the defense of any such Claim, (ii) Licensor may undertake and control such defense in the event of the material failure of Licensee to undertake and control the same; and (iii) the defense of any Claim relating to the intellectual property rights of Licensor or its licensors and any related counterclaims shall be solely controlled by Licensor with counsel of its choice. Licensee shall not consent to judgment or concede or settle or compromise any Claim without the prior written approval of Licensor (whose approval shall not be unreasonably withheld), unless such concession or settlement or compromise includes a full and unconditional release of Licensor and any applicable Related Persons from all liabilities in respect of such Claim.\\n\\n## Article 4 \\u2013 Miscellaneous.\\n\\n4.1. Publication of Results. A \\\"Commercial COREMARK-PRO License\\\" from EEMBC is required for Licensee to disclose, reference, or publish test results generated by COREMARK-PRO in Licensee\\u2019s marketing of any of Licensee\\u2019s commercially\\u2010available, product\\u2010related materials, including, but not limited to product briefs, website, product brochures, product datasheets, or any white paper or article made available for public consumption.\\n\\n4.2.\\tRelationship of the Parties. This Agreement does not create a partnership, franchise, joint venture, agency, fiduciary, or employment relationship between the parties. \\n\\n4.3.\\tNo Third-Party Beneficiaries. Except for the rights of Related Persons under Article 3 (Indemnification), there are no third-party beneficiaries to this Agreement.\\n\\n4.4.\\tAssignment. Licensee\\u2019s rights hereunder are non-assignable, and may not be sublicensed. \\n\\n4.5.\\tEquitable Relief. Licensee acknowledges that the remedies available at law for any breach of this Agreement will, by their nature, be inadequate. Accordingly, Licensor may obtain injunctive relief or other equitable relief to restrain a breach or threatened breach of this Agreement or to specifically enforce this Agreement, without proving that any monetary damages have been sustained, and without the requirement of posting of a bond prior to obtaining such equitable relief.\\n\\n4.6.\\tGoverning Law. This Agreement will be interpreted, construed, and enforced in all respects in accordance with the laws of the State of California, without reference to its conflict of law principles. \\n\\n4.7.\\tAttorneys\\u2019 Fees. If any legal action, arbitration or other proceeding is brought for the enforcement of this Agreement, or because of an alleged dispute, breach, default, or misrepresentation in connection with any of the provisions of this Agreement, the successful or prevailing party shall be entitled to recover its reasonable attorneys\\u2019 fees and other reasonable costs incurred in that action or proceeding, in addition to any other relief to which it may be entitled.\\n\\n4.8.\\tAmendment; Waiver. This Agreement may not be amended, nor may any rights under it be waived, except in writing by Licensor.\\n\\n4.9.\\tSeverability. If any provision of this Agreement is held by a court of competent jurisdiction to be contrary to law, the provision shall be modified by the court and interpreted so as best to accomplish the objectives of the original provision to the fullest extent \\npermitted by law, and the remaining provisions of this Agreement shall remain in effect.\\n\\n4.9.\\tEntire Agreement. This Agreement constitutes the entire agreement between the parties and supersedes all prior and contemporaneous agreements, proposals or representations, written or oral, concerning its subject matter.\"\n },\n \"fedora\": {}\n },\n \"280\": {\n \"license\": {\n \"expression\": \"GFDL-1.1-invariants-or-later\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Free Documentation License v1.1 or later - invariants\"\n ],\n \"legacy-abbreviation\": [\n \"GFDL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GFDL\",\n \"fedora_name\": \"GNU Free Documentation License v1.1 or later - invariants\",\n \"spdx_abbrev\": \"GFDL-1.1-invariants-or-later\"\n },\n \"281\": {\n \"license\": {\n \"expression\": \"App-s2p\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/App-s2p\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"App::s2p License\"\n ],\n \"legacy-abbreviation\": [\n \"App-s2p\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"App-s2p\",\n \"fedora_name\": \"App::s2p License\",\n \"spdx_abbrev\": \"App-s2p\"\n },\n \"282\": {\n \"license\": {\n \"expression\": \"NTP\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing:MIT?rd=Licensing/MIT#NTP_variant\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"MIT:NTP variant\"\n ],\n \"legacy-abbreviation\": [\n \"MIT\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT\",\n \"fedora_name\": \"MIT:NTP variant\",\n \"spdx_abbrev\": \"NTP\"\n },\n \"283\": {\n \"license\": {\n \"expression\": \"Baekmuk\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Baekmuk License\"\n ],\n \"legacy-abbreviation\": [\n \"Baekmuk\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Baekmuk\",\n \"fedora_name\": \"Baekmuk License\",\n \"spdx_abbrev\": \"Baekmuk\"\n },\n \"284\": {\n \"license\": {\n \"expression\": \"LPPL-1.3a\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.latex-project.org/lppl/lppl-1-3a.txt\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"LaTeX Project Public License\"\n ],\n \"legacy-abbreviation\": [\n \"LPPL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"LPPL\",\n \"fedora_name\": \"LaTeX Project Public License\",\n \"spdx_abbrev\": \"LPPL-1.3a\"\n },\n \"285\": {\n \"license\": {\n \"expression\": \"CC-BY-SA-2.5\",\n \"status\": [\n \"allowed-content\",\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution-ShareAlike 2.5\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY-SA\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY-SA\",\n \"fedora_name\": \"Creative Commons Attribution-ShareAlike 2.5\",\n \"spdx_abbrev\": \"CC-BY-SA-2.5\"\n },\n \"286\": {\n \"license\": {\n \"expression\": \"LicenseRef-Liberation\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Liberation Font License\"\n ],\n \"legacy-abbreviation\": [\n \"Liberation\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Liberation\",\n \"fedora_name\": \"Liberation Font License\",\n \"spdx_abbrev\": \"LicenseRef-Liberation\"\n },\n \"287\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"HPND-sell-variant\",\n \"license\": {\n \"expression\": \"HPND-sell-variant\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"288\": {\n \"license\": {\n \"expression\": \"OpenPBS-2.3\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing:OpenPBS\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"OpenPBS (Portable Batch System) v2.3 Software License\"\n ],\n \"legacy-abbreviation\": [\n \"OpenPBS\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"OpenPBS\",\n \"fedora_name\": \"OpenPBS (Portable Batch System) v2.3 Software License\",\n \"spdx_abbrev\": \"OpenPBS-2.3\"\n },\n \"289\": {\n \"license\": {\n \"expression\": \"YPL-1.1\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.zimbra.com/license/yahoo_public_license_1.1.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Yahoo Public License v 1.1\"\n ],\n \"legacy-abbreviation\": [\n \"YPLv1.1\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"YPLv1.1\",\n \"fedora_name\": \"Yahoo Public License v 1.1\",\n \"spdx_abbrev\": \"YPL-1.1\"\n },\n \"290\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"gSOAP-1.3b\",\n \"license\": {\n \"expression\": \"gSOAP-1.3b\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://www.cs.fsu.edu/~engelen/license.html\"\n },\n \"fedora\": {}\n },\n \"291\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-aptana-1.0\",\n \"license\": {\n \"expression\": \"LicenseRef-aptana-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://aptana.com/legal/apl/\\nhttps://enterprise.dejacode.com/licenses/public/aptana-1.0/?_list_filters=q%3Daptana#license-text\"\n },\n \"fedora\": {}\n },\n \"292\": {\n \"license\": {\n \"expression\": \"Dotseqn\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Dotseqn\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Dotseqn License\"\n ],\n \"legacy-abbreviation\": [\n \"Dotseqn\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Dotseqn\",\n \"fedora_name\": \"Dotseqn License\",\n \"spdx_abbrev\": \"Dotseqn\"\n },\n \"293\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"X11\",\n \"license\": {\n \"expression\": \"X11\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://spdx.org/licenses/X11.html\"\n },\n \"fedora\": {}\n },\n \"294\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-ND-2.5\",\n \"license\": {\n \"expression\": \"CC-BY-NC-ND-2.5\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nc-nd/2.5/legalcode\"\n },\n \"fedora\": {}\n },\n \"295\": {\n \"license\": {\n \"expression\": \"Adobe-Glyph\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/MIT#AdobeGlyph\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Adobe Glyph List License\"\n ],\n \"legacy-abbreviation\": [\n \"MIT\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT\",\n \"fedora_name\": \"Adobe Glyph List License\",\n \"spdx_abbrev\": \"Adobe-Glyph\"\n },\n \"296\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"NIST-PD\",\n \"license\": {\n \"expression\": \"NIST-PD\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://spdx.org/licenses/NIST-PD.html\"\n },\n \"fedora\": {}\n },\n \"297\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-ND-4.0\",\n \"license\": {\n \"expression\": \"CC-BY-NC-ND-4.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode\"\n },\n \"fedora\": {}\n },\n \"298\": {\n \"license\": {\n \"expression\": \"libtiff\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/libtiff\\nhttps://fedoraproject.org/wiki/Licensing:MIT?rd=Licensing/MIT#Hylafax_Variant\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"libtiff License\",\n \"MIT:Hylafax Variant\"\n ],\n \"legacy-abbreviation\": [\n \"libtiff\",\n \"MIT\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"libtiff\",\n \"fedora_name\": \"libtiff License\",\n \"spdx_abbrev\": \"libtiff\"\n },\n \"299\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"libtiff\",\n \"fedora_name\": \"MIT:Hylafax Variant\",\n \"spdx_abbrev\": \"libtiff\"\n },\n \"300\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT\",\n \"fedora_name\": \"libtiff License\",\n \"spdx_abbrev\": \"libtiff\"\n },\n \"301\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT\",\n \"fedora_name\": \"MIT:Hylafax Variant\",\n \"spdx_abbrev\": \"libtiff\"\n },\n \"302\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"MagniComp-EULA\",\n \"license\": {\n \"expression\": \"MagniComp-EULA\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://www.magnicomp.com/rdist/rdist-eu-license.shtml\",\n \"text\": \"MagniComp - End User License Agreement\\n\\n www.MagniComp.com\\n\\n RDist Version 6.1\\n\\n Version of This Document: 19990724\\n\\nGRANT.\\n\\nMagniComp grants you a non-exclusive license to use RDist version 6.1 and\\nall subsequent versions called 6.1.X software (the \\\"Software\\\") free of\\ncharge.\\n\\nThis license does not entitle you to hard-copy documentation, support or\\ntelephone assistance. MagniComp reserves the right at any time to alter\\nprices, features, specifications, capabilities, functions, licensing terms,\\ngeneral availability of the Software.\\n\\nSCOPE OF GRANT.\\n\\nYou may:\\n\\n * use the Software in any way you wish on any computer regardless of\\n ownership of said computer;\\n * redistribute the Software in any form, including source and binary, to\\n any party with or without charging a fee;\\n * copy the Software for any purpose.\\n\\nYou may not:\\n\\n * remove or alter this notice;\\n * remove or alter any proprietary notices or labels on the Software.\\n\\nREQUIREMENTS.\\n\\n * All advertising materials mentioning features or use of this software\\n must display the following acknowledgement:\\n\\n This product includes software developed by MagniComp\\n (www.MagniComp.com) and its contributors.\\n\\n * Redistributions in binary form must reproduce this copyright notice,\\n this list of conditions and the following disclaimer in the\\n documentation and/or other materials provided with the distribution.\\n * Neither name of MagniComp nor the names of its contributors may be used\\n to endorse or promote products derived from this software without\\n specific prior written permission.\\n\\nTITLE.\\n\\nTitle, ownership rights, and intellectual property rights in the Software\\nshall remain in MagniComp and/or its suppliers. The Software is protected by\\ncopyright and other intellectual property laws and by international\\ntreaties. Title and related rights in the content accessed through the\\nSoftware is the property of the applicable content owner and may be\\nprotected by applicable law. This license gives you no rights to such\\ncontent.\\n\\nTERMINATION.\\n\\nThe license will terminate automatically if you fail to comply with the\\nlimitations described herein. Upon termination of this license, you agree to\\ndestroy all copies of the Software.\\n\\nDISCLAIMER OF WARRANTY.\\n\\nThe Software is provided on an \\\"AS IS\\\" basis, without warranty of any kind,\\nincluding without limitation the warranties of merchantability, fitness for\\na particular purpose and non-infringement. The entire risk as to the quality\\nand performance of the Software is borne by you. Should the Software prove\\ndefective, you and not MagniComp or its suppliers assume the entire cost of\\nany service and repair. In addition, the security mechanisms implemented by\\nMagniComp software have inherent limitations, and you must determine that\\nthe Software sufficiently meets your requirements. This disclaimer of\\nwarranty constitutes an essential part of the agreement. SOME JURISDICTIONS\\nDO NOT ALLOW EXCLUSIONS OF AN IMPLIED WARRANTY, SO THIS DISCLAIMER MAY NOT\\nAPPLY TO YOU AND YOU MAY HAVE OTHER LEGAL RIGHTS THAT VARY BY JURISDICTION.\\n\\nLIMITATION OF LIABILITY.\\n\\nUNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, TORT, CONTRACT, OR\\nOTHERWISE, SHALL MAGNICOMP OR ITS SUPPLIERS OR RESELLERS BE LIABLE TO YOU OR\\nANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL\\nDAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF\\nGOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL\\nOTHER COMMERCIAL DAMAGES OR LOSSES. IN NO EVENT WILL MAGNICOMP BE LIABLE FOR\\nANY DAMAGES, EVEN IF MAGNICOMP SHALL HAVE BEEN INFORMED OF THE POSSIBILITY\\nOF SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY. THIS LIMITATION OF\\nLIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY TO THE\\nEXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. FURTHERMORE, SOME\\nJURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR\\nCONSEQUENTIAL DAMAGES, SO THIS LIMITATION AND EXCLUSION MAY NOT APPLY TO\\nYOU.\\n\\nHIGH RISK ACTIVITIES.\\n\\nThe Software is not fault-tolerant and is not designed, manufactured or\\nintended for use or resale as on-line control equipment in hazardous\\nenvironments requiring fail-safe performance, such as in the operation of\\nnuclear facilities, aircraft navigation or communication systems, air\\ntraffic control, direct life support machines, or weapons systems, in which\\nthe failure of the Software could lead directly to death, personal injury,\\nor severe physical or environmental damage (\\\"High Risk Activities\\\").\\nMagniComp and its suppliers specifically disclaim any express or implied\\nwarranty of fitness for High Risk Activities.\\n\\nMISCELLANEOUS.\\n\\nThis Agreement represents the complete agreement concerning this license and\\nmay amended only by a writing executed by both parties. If any provision of\\nthis Agreement is held to be unenforceable, such provision shall be reformed\\nonly to the extent necessary to make it enforceable. This Agreement shall be\\ngoverned by California law (except for conflict of law provisions). The\\napplication the United Nations Convention of Contracts for the International\\nSale of Goods is expressly excluded.\\n\\n END\"\n },\n \"fedora\": {}\n },\n \"303\": {\n \"license\": {\n \"expression\": \"MIT-enna\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/MIT#enna\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"enna License\"\n ],\n \"legacy-abbreviation\": [\n \"MIT\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT\",\n \"fedora_name\": \"enna License\",\n \"spdx_abbrev\": \"MIT-enna\"\n },\n \"304\": {\n \"license\": {\n \"expression\": \"Sendmail-8.23\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.sendmail.org/ftp/LICENSE\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Sendmail License\"\n ],\n \"legacy-abbreviation\": [\n \"Sendmail\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Sendmail\",\n \"fedora_name\": \"Sendmail License\",\n \"spdx_abbrev\": \"Sendmail-8.23\"\n },\n \"305\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-mame\",\n \"license\": {\n \"expression\": \"LicenseRef-mame\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://mamedev.org/legal.html\\nhttps://web.archive.org/web/20140209072501/http://mamedev.org/legal.html\"\n },\n \"fedora\": {}\n },\n \"306\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"GPL-2.0-only WITH 389-exception\",\n \"license\": {\n \"expression\": \"GPL-2.0-only WITH 389-exception\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"307\": {\n \"license\": {\n \"expression\": \"AML\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Apple_MIT_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Apple MIT License\"\n ],\n \"legacy-abbreviation\": [\n \"AML\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"AML\",\n \"fedora_name\": \"Apple MIT License\",\n \"spdx_abbrev\": \"AML\"\n },\n \"308\": {\n \"license\": {\n \"expression\": \"Naumen\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/naumen.php\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Naumen Public License\"\n ],\n \"legacy-abbreviation\": [\n \"Naumen\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Naumen\",\n \"fedora_name\": \"Naumen Public License\",\n \"spdx_abbrev\": \"Naumen\"\n },\n \"309\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-OpenMusic-yellow\",\n \"license\": {\n \"expression\": \"LicenseRef-OpenMusic-yellow\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://openmusic.linuxtag.org/yellow.html\"\n },\n \"fedora\": {}\n },\n \"310\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-unrar\",\n \"license\": {\n \"expression\": \"LicenseRef-unrar\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Unrar\"\n },\n \"fedora\": {}\n },\n \"311\": {\n \"license\": {\n \"expression\": \"GPL-3.0-only WITH Classpath-exception-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/GPL_Classpath_Exception\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU General Public License v3.0 only, with Classpath exception\"\n ],\n \"legacy-abbreviation\": [\n \"GPLv3 with exceptions\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GPLv3 with exceptions\",\n \"fedora_name\": \"GNU General Public License v3.0 only, with Classpath exception\",\n \"spdx_abbrev\": \"GPL-3.0-only WITH Classpath-exception-2.0\"\n },\n \"312\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-msntp\",\n \"license\": {\n \"expression\": \"LicenseRef-msntp\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/MSNTP\"\n },\n \"fedora\": {}\n },\n \"313\": {\n \"license\": {\n \"expression\": \"ClArtistic\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/ArtisticClarified\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Artistic (clarified)\"\n ],\n \"legacy-abbreviation\": [\n \"Artistic clarified\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Artistic clarified\",\n \"fedora_name\": \"Artistic (clarified)\",\n \"spdx_abbrev\": \"ClArtistic\"\n },\n \"314\": {\n \"license\": {\n \"expression\": \"FreeBSD-DOC\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"FreeBSD Documentation License\"\n ],\n \"legacy-abbreviation\": [\n \"FBSDDL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"FBSDDL\",\n \"fedora_name\": \"FreeBSD Documentation License\",\n \"spdx_abbrev\": \"FreeBSD-DOC\"\n },\n \"315\": {\n \"license\": {\n \"expression\": \"LGPL-2.0-only\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Lesser General Public License v2 (or 2.1) only\"\n ],\n \"legacy-abbreviation\": [\n \"LGPLv2\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"LGPLv2\",\n \"fedora_name\": \"GNU Lesser General Public License v2 (or 2.1) only\",\n \"spdx_abbrev\": \"LGPL-2.0-only\"\n },\n \"316\": {\n \"license\": {\n \"expression\": \"0BSD\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/ZeroClauseBSD\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Zero-Clause BSD\"\n ],\n \"legacy-abbreviation\": [\n \"0BSD\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"0BSD\",\n \"fedora_name\": \"Zero-Clause BSD\",\n \"spdx_abbrev\": \"0BSD\"\n },\n \"317\": {\n \"license\": {\n \"expression\": \"DL-DE-BY-2.0\",\n \"status\": [\n \"allowed-content\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Data license Germany - attribution 2.0\"\n ],\n \"legacy-abbreviation\": [\n \"DL-DE-BY\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"DL-DE-BY\",\n \"fedora_name\": \"Data license Germany - attribution 2.0\",\n \"spdx_abbrev\": \"DL-DE-BY-2.0\"\n },\n \"318\": {\n \"license\": {\n \"expression\": \"LicenseRef-LDPL\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Linux Documentation Project License\"\n ],\n \"legacy-abbreviation\": [\n \"LDPL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"LDPL\",\n \"fedora_name\": \"Linux Documentation Project License\",\n \"spdx_abbrev\": \"LicenseRef-LDPL\"\n },\n \"319\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"HPND-Markus-Kuhn\",\n \"license\": {\n \"expression\": \"HPND-Markus-Kuhn\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"320\": {\n \"license\": {\n \"expression\": \"OpenSSL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.sdisw.com/openssl.htm\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"OpenSSL License\"\n ],\n \"legacy-abbreviation\": [\n \"OpenSSL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"OpenSSL\",\n \"fedora_name\": \"OpenSSL License\",\n \"spdx_abbrev\": \"OpenSSL\"\n },\n \"321\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"NASA-1.3\",\n \"license\": {\n \"expression\": \"NASA-1.3\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/NASA_Open_Source_Agreement\"\n },\n \"fedora\": {}\n },\n \"322\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-CACert\",\n \"license\": {\n \"expression\": \"LicenseRef-CACert\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/CACert_Root_Distribution_License\"\n },\n \"fedora\": {}\n },\n \"323\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-qmail\",\n \"license\": {\n \"expression\": \"LicenseRef-qmail\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://cr.yp.to/qmail/dist.html\"\n },\n \"fedora\": {}\n },\n \"324\": {\n \"license\": {\n \"expression\": \"Zlib\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.gzip.org/zlib/zlib_license.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"zlib/libpng License\"\n ],\n \"legacy-abbreviation\": [\n \"zlib\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"zlib\",\n \"fedora_name\": \"zlib/libpng License\",\n \"spdx_abbrev\": \"Zlib\"\n },\n \"325\": {\n \"license\": {\n \"expression\": \"ARL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/AspellRu\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Aspell-ru License\"\n ],\n \"legacy-abbreviation\": [\n \"ARL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ARL\",\n \"fedora_name\": \"Aspell-ru License\",\n \"spdx_abbrev\": \"ARL\"\n },\n \"326\": {\n \"license\": {\n \"expression\": \"Plexus\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Plexus_Classworlds_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Plexus Classworlds License\"\n ],\n \"legacy-abbreviation\": [\n \"Plexus\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Plexus\",\n \"fedora_name\": \"Plexus Classworlds License\",\n \"spdx_abbrev\": \"Plexus\"\n },\n \"327\": {\n \"license\": {\n \"expression\": \"FSFAP\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/FSFAP\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"FSF All Permissive license\"\n ],\n \"legacy-abbreviation\": [\n \"FSFAP\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"FSFAP\",\n \"fedora_name\": \"FSF All Permissive license\",\n \"spdx_abbrev\": \"FSFAP\"\n },\n \"328\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-helix\",\n \"license\": {\n \"expression\": \"LicenseRef-helix\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://helixcommunity.org/beula/\\nhttps://enterprise.dejacode.com/licenses/public/helix/?_list_filters=q%3Dhelix#license-text\"\n },\n \"fedora\": {}\n },\n \"329\": {\n \"license\": {\n \"expression\": \"LicenseRef-Rsfs\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Rsfs\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Rsfs License\"\n ],\n \"legacy-abbreviation\": [\n \"Rsfs\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Rsfs\",\n \"fedora_name\": \"Rsfs License\",\n \"spdx_abbrev\": \"LicenseRef-Rsfs\"\n },\n \"330\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-ND-3.0-DE\",\n \"license\": {\n \"expression\": \"CC-BY-NC-ND-3.0-DE\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nc-nd/3.0/de/legalcode\"\n },\n \"fedora\": {}\n },\n \"331\": {\n \"license\": {\n \"expression\": \"BitTorrent-1.1\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/BitTorrent_Open_Source_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"BitTorrent License\"\n ],\n \"legacy-abbreviation\": [\n \"BitTorrent\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"BitTorrent\",\n \"fedora_name\": \"BitTorrent License\",\n \"spdx_abbrev\": \"BitTorrent-1.1\"\n },\n \"332\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"SunPro\",\n \"license\": {\n \"expression\": \"SunPro\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"333\": {\n \"license\": {\n \"expression\": \"TTWL\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Text-Tabs+Wrap License\"\n ],\n \"legacy-abbreviation\": [\n \"TTWL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"TTWL\",\n \"fedora_name\": \"Text-Tabs+Wrap License\",\n \"spdx_abbrev\": \"TTWL\"\n },\n \"334\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-agere-sla\",\n \"license\": {\n \"expression\": \"LicenseRef-agere-sla\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Agere_LT_Modem_Driver_License\"\n },\n \"fedora\": {}\n },\n \"335\": {\n \"license\": {\n \"expression\": \"CC-BY-1.0\",\n \"status\": [\n \"allowed-content\",\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution license 1.0\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY\",\n \"fedora_name\": \"Creative Commons Attribution license 1.0\",\n \"spdx_abbrev\": \"CC-BY-1.0\"\n },\n \"336\": {\n \"license\": {\n \"expression\": \"Zend-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.zend.com/license/2_00.txt\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Zend License v2.0\"\n ],\n \"legacy-abbreviation\": [\n \"Zend\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Zend\",\n \"fedora_name\": \"Zend License v2.0\",\n \"spdx_abbrev\": \"Zend-2.0\"\n },\n \"337\": {\n \"license\": {\n \"expression\": \"GPL-2.0-only WITH Classpath-exception-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/GPL_Classpath_Exception\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU General Public License v2.0 only, with Classpath exception\"\n ],\n \"legacy-abbreviation\": [\n \"GPLv2 with exceptions\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GPLv2 with exceptions\",\n \"fedora_name\": \"GNU General Public License v2.0 only, with Classpath exception\",\n \"spdx_abbrev\": \"GPL-2.0-only WITH Classpath-exception-2.0\"\n },\n \"338\": {\n \"license\": {\n \"expression\": \"NRL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://web.mit.edu/network/isakmp/nrllicense.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"NRL License\"\n ],\n \"legacy-abbreviation\": [\n \"BSD with advertising\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"BSD with advertising\",\n \"fedora_name\": \"NRL License\",\n \"spdx_abbrev\": \"NRL\"\n },\n \"339\": {\n \"license\": {\n \"expression\": \"AFL-2.0\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Academic Free License\"\n ],\n \"legacy-abbreviation\": [\n \"AFL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"AFL\",\n \"fedora_name\": \"Academic Free License\",\n \"spdx_abbrev\": \"AFL-2.0\"\n },\n \"340\": {\n \"license\": {\n \"expression\": \"LicenseRef-Charter\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Charter License\"\n ],\n \"legacy-abbreviation\": [\n \"Charter\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Charter\",\n \"fedora_name\": \"Charter License\",\n \"spdx_abbrev\": \"LicenseRef-Charter\"\n },\n \"341\": {\n \"license\": {\n \"expression\": \"Wsuipa\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Wsuipa\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Wsuipa License\"\n ],\n \"legacy-abbreviation\": [\n \"Wsuipa\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Wsuipa\",\n \"fedora_name\": \"Wsuipa License\",\n \"spdx_abbrev\": \"Wsuipa\"\n },\n \"342\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-STREAM\",\n \"license\": {\n \"expression\": \"LicenseRef-STREAM\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://www.cs.virginia.edu/stream/FTP/Code/LICENSE.txt\",\n \"text\": \"* Copyright 1991-2003: John D. McCalpin\\n*-----------------------------------------------------------------------\\n* License:\\n* 1. You are free to use this program and/or to redistribute\\n* this program.\\n* 2. You are free to modify this program for your own use,\\n* including commercial use, subject to the publication\\n* restrictions in item 3.\\n* 3. You are free to publish results obtained from running this\\n* program, or from works that you derive from this program,\\n* with the following limitations:\\n* 3a. In order to be referred to as \\\"STREAM benchmark results\\\",\\n* published results must be in conformance to the STREAM\\n* Run Rules, (briefly reviewed below) published at\\n* http://www.cs.virginia.edu/stream/ref.html\\n* and incorporated herein by reference.\\n* As the copyright holder, John McCalpin retains the\\n* right to determine conformity with the Run Rules.\\n* 3b. Results based on modified source code or on runs not in\\n* accordance with the STREAM Run Rules must be clearly\\n* labelled whenever they are published. Examples of\\n* proper labelling include:\\n* \\\"tuned STREAM benchmark results\\\" \\n* \\\"based on a variant of the STREAM benchmark code\\\"\\n* Other comparable, clear and reasonable labelling is\\n* acceptable.\\n* 3c. Submission of results to the STREAM benchmark web site\\n* is encouraged, but not required.\\n* 4. Use of this program or creation of derived works based on this\\n* program constitutes acceptance of these licensing restrictions.\\n* 5. Absolutely no warranty is expressed or implied.\"\n },\n \"fedora\": {}\n },\n \"343\": {\n \"license\": {\n \"expression\": \"Beerware\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Beerware\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Beerware License\"\n ],\n \"legacy-abbreviation\": [\n \"Beerware\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Beerware\",\n \"fedora_name\": \"Beerware License\",\n \"spdx_abbrev\": \"Beerware\"\n },\n \"344\": {\n \"license\": {\n \"expression\": \"BSD-2-Clause-Views\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"FreeBSD BSD Variant (2 clause BSD)\"\n ],\n \"legacy-abbreviation\": [\n \"BSD\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"BSD\",\n \"fedora_name\": \"FreeBSD BSD Variant (2 clause BSD)\",\n \"spdx_abbrev\": \"BSD-2-Clause-Views\"\n },\n \"345\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"Frameworx-1.0\",\n \"license\": {\n \"expression\": \"Frameworx-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/frameworx.php\"\n },\n \"fedora\": {}\n },\n \"346\": {\n \"license\": {\n \"expression\": \"BSD-2-Clause-Patent\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/BSD-2-Clause-Patent\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"BSD + Patent\"\n ],\n \"legacy-abbreviation\": [\n \"BSD-2-Clause-Patent\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"BSD-2-Clause-Patent\",\n \"fedora_name\": \"BSD + Patent\",\n \"spdx_abbrev\": \"BSD-2-Clause-Patent\"\n },\n \"347\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"AdaCore-doc\",\n \"license\": {\n \"expression\": \"AdaCore-doc\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {}\n },\n \"348\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-Spin\",\n \"license\": {\n \"expression\": \"LicenseRef-Spin\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://www.spinroot.com/spin/spin_license.html\"\n },\n \"fedora\": {}\n },\n \"349\": {\n \"license\": {\n \"expression\": \"LicenseRef-IEEE\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"IEEE and Open Group Documentation License\"\n ],\n \"legacy-abbreviation\": [\n \"IEEE\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"IEEE\",\n \"fedora_name\": \"IEEE and Open Group Documentation License\",\n \"spdx_abbrev\": \"LicenseRef-IEEE\"\n },\n \"350\": {\n \"license\": {\n \"expression\": \"MIT\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing:MIT?rd=Licensing/MIT#Modern_Style_with_sublicense\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"MIT:Modern Style with sublicense\"\n ],\n \"legacy-abbreviation\": [\n \"MIT\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT\",\n \"fedora_name\": \"MIT:Modern Style with sublicense\",\n \"spdx_abbrev\": \"MIT\"\n },\n \"351\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-ND-2.0\",\n \"license\": {\n \"expression\": \"CC-BY-NC-ND-2.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nc-nd/2.0/legalcode\"\n },\n \"fedora\": {}\n },\n \"352\": {\n \"license\": {\n \"expression\": \"MIT-feh\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/MIT#feh\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"feh License\"\n ],\n \"legacy-abbreviation\": [\n \"MIT\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT\",\n \"fedora_name\": \"feh License\",\n \"spdx_abbrev\": \"MIT-feh\"\n },\n \"353\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-2.0\",\n \"license\": {\n \"expression\": \"CC-BY-NC-2.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nc/2.0/legalcode\"\n },\n \"fedora\": {}\n },\n \"354\": {\n \"license\": {\n \"expression\": \"BSD-3-Clause-Attribution\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/BSD_with_Attribution\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"BSD with attribution\"\n ],\n \"legacy-abbreviation\": [\n \"BSD with attribution\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"BSD with attribution\",\n \"fedora_name\": \"BSD with attribution\",\n \"spdx_abbrev\": \"BSD-3-Clause-Attribution\"\n },\n \"355\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"curl\",\n \"license\": {\n \"expression\": \"curl\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"356\": {\n \"license\": {\n \"expression\": \"ISC\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://www.isc.org/software/license\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"ISC License (Bind, DHCP Server)\"\n ],\n \"legacy-abbreviation\": [\n \"ISC\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ISC\",\n \"fedora_name\": \"ISC License (Bind, DHCP Server)\",\n \"spdx_abbrev\": \"ISC\"\n },\n \"357\": {\n \"license\": {\n \"expression\": \"GPL-3.0-or-later\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.fsf.org/licensing/licenses/gpl.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU General Public License v3.0 or later\"\n ],\n \"legacy-abbreviation\": [\n \"GPLv3+\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GPLv3+\",\n \"fedora_name\": \"GNU General Public License v3.0 or later\",\n \"spdx_abbrev\": \"GPL-3.0-or-later\"\n },\n \"358\": {\n \"license\": {\n \"expression\": \"LicenseRef-Public-use\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Public Use License, v1.0\"\n ],\n \"legacy-abbreviation\": [\n \"Public Use\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Public Use\",\n \"fedora_name\": \"Public Use License, v1.0\",\n \"spdx_abbrev\": \"LicenseRef-Public-use\"\n },\n \"359\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-2.5\",\n \"license\": {\n \"expression\": \"CC-BY-NC-2.5\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nc/2.5/legalcode\"\n },\n \"fedora\": {}\n },\n \"360\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"APSL-1.2\",\n \"license\": {\n \"expression\": \"APSL-1.2\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Apple_Public_Source_License_1.2\"\n },\n \"fedora\": {}\n },\n \"361\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"JPL-image\",\n \"license\": {\n \"expression\": \"JPL-image\",\n \"status\": [\n \"allowed-content\"\n ],\n \"url\": \"https://www.jpl.nasa.gov/jpl-image-use-policy\"\n },\n \"fedora\": {}\n },\n \"362\": {\n \"license\": {\n \"expression\": \"AAL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/attribution.php\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Attribution Assurance License\"\n ],\n \"legacy-abbreviation\": [\n \"AAL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"AAL\",\n \"fedora_name\": \"Attribution Assurance License\",\n \"spdx_abbrev\": \"AAL\"\n },\n \"363\": {\n \"license\": {\n \"expression\": \"Barr\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Barr\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Barr License\"\n ],\n \"legacy-abbreviation\": [\n \"Barr\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Barr\",\n \"fedora_name\": \"Barr License\",\n \"spdx_abbrev\": \"Barr\"\n },\n \"364\": {\n \"license\": {\n \"expression\": \"AGPL-3.0-or-later\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.fsf.org/licensing/licenses/agpl-3.0.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Affero General Public License 3.0 or later\"\n ],\n \"legacy-abbreviation\": [\n \"AGPLv3+\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"AGPLv3+\",\n \"fedora_name\": \"Affero General Public License 3.0 or later\",\n \"spdx_abbrev\": \"AGPL-3.0-or-later\"\n },\n \"365\": {\n \"license\": {\n \"expression\": \"Unlicense\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Unlicense\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Unlicense\"\n ],\n \"legacy-abbreviation\": [\n \"Unlicense\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Unlicense\",\n \"fedora_name\": \"Unlicense\",\n \"spdx_abbrev\": \"Unlicense\"\n },\n \"366\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-ARM-SDK\",\n \"license\": {\n \"expression\": \"LicenseRef-ARM-SDK\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/ApplicationResponseMeasurementSDKLicense\"\n },\n \"fedora\": {}\n },\n \"367\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-wrk\",\n \"license\": {\n \"expression\": \"LicenseRef-wrk\",\n \"status\": [\n \"not-allowed\"\n ],\n \"text\": \"Modified Apache 2.0 License\\n Version 2.0.1, February 2015\\n\\n TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\\n\\n 1. Definitions.\\n\\n \\\"License\\\" shall mean the terms and conditions for use, reproduction,\\n and distribution as defined by Sections 1 through 9 of this document.\\n\\n \\\"Licensor\\\" shall mean the copyright owner or entity authorized by\\n the copyright owner that is granting the License.\\n\\n \\\"Legal Entity\\\" shall mean the union of the acting entity and all\\n other entities that control, are controlled by, or are under common\\n control with that entity. For the purposes of this definition,\\n \\\"control\\\" means (i) the power, direct or indirect, to cause the\\n direction or management of such entity, whether by contract or\\n otherwise, or (ii) ownership of fifty percent (50%) or more of the\\n outstanding shares, or (iii) beneficial ownership of such entity.\\n\\n \\\"You\\\" (or \\\"Your\\\") shall mean an individual or Legal Entity\\n exercising permissions granted by this License.\\n\\n \\\"Source\\\" form shall mean the preferred form for making modifications,\\n including but not limited to software source code, documentation\\n source, and configuration files.\\n\\n \\\"Object\\\" form shall mean any form resulting from mechanical\\n transformation or translation of a Source form, including but\\n not limited to compiled object code, generated documentation,\\n and conversions to other media types.\\n\\n \\\"Work\\\" shall mean the work of authorship, whether in Source or\\n Object form, made available under the License, as indicated by a\\n copyright notice that is included in or attached to the work\\n (an example is provided in the Appendix below).\\n\\n \\\"Derivative Works\\\" shall mean any work, whether in Source or Object\\n form, that is based on (or derived from) the Work and for which the\\n editorial revisions, annotations, elaborations, or other modifications\\n represent, as a whole, an original work of authorship. For the purposes\\n of this License, Derivative Works shall not include works that remain\\n separable from, or merely link (or bind by name) to the interfaces of,\\n the Work and Derivative Works thereof.\\n\\n \\\"Contribution\\\" shall mean any work of authorship, including\\n the original version of the Work and any modifications or additions\\n to that Work or Derivative Works thereof, that is intentionally\\n submitted to Licensor for inclusion in the Work by the copyright owner\\n or by an individual or Legal Entity authorized to submit on behalf of\\n the copyright owner. For the purposes of this definition, \\\"submitted\\\"\\n means any form of electronic, verbal, or written communication sent\\n to the Licensor or its representatives, including but not limited to\\n communication on electronic mailing lists, source code control systems,\\n and issue tracking systems that are managed by, or on behalf of, the\\n Licensor for the purpose of discussing and improving the Work, but\\n excluding communication that is conspicuously marked or otherwise\\n designated in writing by the copyright owner as \\\"Not a Contribution.\\\"\\n\\n \\\"Contributor\\\" shall mean Licensor and any individual or Legal Entity\\n on behalf of whom a Contribution has been received by Licensor and\\n subsequently incorporated within the Work.\\n\\n 2. Grant of Copyright License. Subject to the terms and conditions of\\n this License, each Contributor hereby grants to You a perpetual,\\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\\n copyright license to reproduce, prepare Derivative Works of,\\n publicly display, publicly perform, sublicense, and distribute the\\n Work and such Derivative Works in Source or Object form.\\n\\n 3. Grant of Patent License. Subject to the terms and conditions of\\n this License, each Contributor hereby grants to You a perpetual,\\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\\n (except as stated in this section) patent license to make, have made,\\n use, offer to sell, sell, import, and otherwise transfer the Work,\\n where such license applies only to those patent claims licensable\\n by such Contributor that are necessarily infringed by their\\n Contribution(s) alone or by combination of their Contribution(s)\\n with the Work to which such Contribution(s) was submitted. If You\\n institute patent litigation against any entity (including a\\n cross-claim or counterclaim in a lawsuit) alleging that the Work\\n or a Contribution incorporated within the Work constitutes direct\\n or contributory patent infringement, then any patent licenses\\n granted to You under this License for that Work shall terminate\\n as of the date such litigation is filed.\\n\\n 4. Redistribution. You may reproduce and distribute copies of the\\n Work or Derivative Works thereof in any medium, with or without\\n modifications, and in Source or Object form, provided that You\\n meet the following conditions:\\n\\n (a) You must give any other recipients of the Work or\\n Derivative Works a copy of this License; and\\n\\n (b) You must cause any modified files to carry prominent notices\\n stating that You changed the files; and\\n\\n (c) You must retain, in the Source form of any Derivative Works\\n that You distribute, all copyright, patent, trademark, and\\n attribution notices from the Source form of the Work,\\n excluding those notices that do not pertain to any part of\\n the Derivative Works; and\\n\\n (d) If the Work includes a \\\"NOTICE\\\" text file as part of its\\n distribution, then any Derivative Works that You distribute must\\n include a readable copy of the attribution notices contained\\n within such NOTICE file, excluding those notices that do not\\n pertain to any part of the Derivative Works, in at least one\\n of the following places: within a NOTICE text file distributed\\n as part of the Derivative Works; within the Source form or\\n documentation, if provided along with the Derivative Works; or,\\n within a display generated by the Derivative Works, if and\\n wherever such third-party notices normally appear. The contents\\n of the NOTICE file are for informational purposes only and\\n do not modify the License. You may add Your own attribution\\n notices within Derivative Works that You distribute, alongside\\n or as an addendum to the NOTICE text from the Work, provided\\n that such additional attribution notices cannot be construed\\n as modifying the License.\\n\\n (e) If the Derivative Work includes substantial changes to features\\n or functionality of the Work, then you must remove the name of\\n the Work, and any derivation thereof, from all copies that you\\n distribute, whether in Source or Object form, except as required\\n in copyright, patent, trademark, and attribution notices.\\n\\n You may add Your own copyright statement to Your modifications and\\n may provide additional or different license terms and conditions\\n for use, reproduction, or distribution of Your modifications, or\\n for any such Derivative Works as a whole, provided Your use,\\n reproduction, and distribution of the Work otherwise complies with\\n the conditions stated in this License.\\n\\n 5. Submission of Contributions. Unless You explicitly state otherwise,\\n any Contribution intentionally submitted for inclusion in the Work\\n by You to the Licensor shall be under the terms and conditions of\\n this License, without any additional terms or conditions.\\n Notwithstanding the above, nothing herein shall supersede or modify\\n the terms of any separate license agreement you may have executed\\n with Licensor regarding such Contributions.\\n\\n 6. Trademarks. This License does not grant permission to use the trade\\n names, trademarks, service marks, or product names of the Licensor,\\n except as required for reasonable and customary use in describing the\\n origin of the Work and reproducing the content of the NOTICE file.\\n\\n 7. Disclaimer of Warranty. Unless required by applicable law or\\n agreed to in writing, Licensor provides the Work (and each\\n Contributor provides its Contributions) on an \\\"AS IS\\\" BASIS,\\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\\n implied, including, without limitation, any warranties or conditions\\n of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\\n PARTICULAR PURPOSE. You are solely responsible for determining the\\n appropriateness of using or redistributing the Work and assume any\\n risks associated with Your exercise of permissions under this License.\\n\\n 8. Limitation of Liability. In no event and under no legal theory,\\n whether in tort (including negligence), contract, or otherwise,\\n unless required by applicable law (such as deliberate and grossly\\n negligent acts) or agreed to in writing, shall any Contributor be\\n liable to You for damages, including any direct, indirect, special,\\n incidental, or consequential damages of any character arising as a\\n result of this License or out of the use or inability to use the\\n Work (including but not limited to damages for loss of goodwill,\\n work stoppage, computer failure or malfunction, or any and all\\n other commercial damages or losses), even if such Contributor\\n has been advised of the possibility of such damages.\\n\\n 9. Accepting Warranty or Additional Liability. While redistributing\\n the Work or Derivative Works thereof, You may choose to offer,\\n and charge a fee for, acceptance of support, warranty, indemnity,\\n or other liability obligations and/or rights consistent with this\\n License. However, in accepting such obligations, You may act only\\n on Your own behalf and on Your sole responsibility, not on behalf\\n of any other Contributor, and only if You agree to indemnify,\\n defend, and hold each Contributor harmless for any liability\\n incurred by, or claims asserted against, such Contributor by reason\\n of your accepting any such warranty or additional liability.\\n\\n END OF TERMS AND CONDITIONS\"\n },\n \"fedora\": {}\n },\n \"368\": {\n \"license\": {\n \"expression\": \"Gnuplot\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Gnuplot\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"gnuplot License\"\n ],\n \"legacy-abbreviation\": [\n \"gnuplot\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"gnuplot\",\n \"fedora_name\": \"gnuplot License\",\n \"spdx_abbrev\": \"Gnuplot\"\n },\n \"369\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"GPL-3.0-or-later WITH GCC-exception-3.1\",\n \"license\": {\n \"expression\": \"GPL-3.0-or-later WITH GCC-exception-3.1\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"370\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"GPL-2.0-or-later WITH GNAT-exception\",\n \"license\": {\n \"expression\": \"GPL-2.0-or-later WITH GNAT-exception\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"371\": {\n \"license\": {\n \"expression\": \"LPL-1.02\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://plan9.bell-labs.com/plan9dist/license.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Lucent Public License (Plan9)\"\n ],\n \"legacy-abbreviation\": [\n \"LPL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"LPL\",\n \"fedora_name\": \"Lucent Public License (Plan9)\",\n \"spdx_abbrev\": \"LPL-1.02\"\n },\n \"372\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"Info-ZIP\",\n \"license\": {\n \"expression\": \"Info-ZIP\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.info-zip.org/license.html\"\n },\n \"fedora\": {}\n },\n \"373\": {\n \"license\": {\n \"expression\": \"MIT-0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/MIT-0\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"MIT No Attribution (MIT-0)\"\n ],\n \"legacy-abbreviation\": [\n \"MIT-0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT-0\",\n \"fedora_name\": \"MIT No Attribution (MIT-0)\",\n \"spdx_abbrev\": \"MIT-0\"\n },\n \"374\": {\n \"license\": {\n \"expression\": \"CC-BY-ND-2.5\",\n \"status\": [\n \"allowed-content\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution-NoDerivs\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY-ND\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY-ND\",\n \"fedora_name\": \"Creative Commons Attribution-NoDerivs\",\n \"spdx_abbrev\": \"CC-BY-ND-2.5\"\n },\n \"375\": {\n \"license\": {\n \"expression\": \"AGPL-3.0-only\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.fsf.org/licensing/licenses/agpl-3.0.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Affero General Public License 3.0\"\n ],\n \"legacy-abbreviation\": [\n \"AGPLv3\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"AGPLv3\",\n \"fedora_name\": \"Affero General Public License 3.0\",\n \"spdx_abbrev\": \"AGPL-3.0-only\"\n },\n \"376\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-1.0\",\n \"license\": {\n \"expression\": \"CC-BY-NC-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nc/1.0/legalcode\"\n },\n \"fedora\": {}\n },\n \"377\": {\n \"license\": {\n \"expression\": \"SMLNJ\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing:MIT?rd=Licensing/MIT#MLton_variant\\nhttps://fedoraproject.org/wiki/Licensing/MIT\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"MIT:9MLton variant\",\n \"Standard ML of New Jersey License\"\n ],\n \"legacy-abbreviation\": [\n \"MIT\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT\",\n \"fedora_name\": \"MIT:9MLton variant\",\n \"spdx_abbrev\": \"SMLNJ\"\n },\n \"378\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT\",\n \"fedora_name\": \"Standard ML of New Jersey License\",\n \"spdx_abbrev\": \"SMLNJ\"\n },\n \"379\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-iTunes\",\n \"license\": {\n \"expression\": \"LicenseRef-iTunes\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://images.apple.com/legal/sla/docs/itunes.pdf\"\n },\n \"fedora\": {}\n },\n \"380\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"HPND-export-US\",\n \"license\": {\n \"expression\": \"HPND-export-US\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"381\": {\n \"license\": {\n \"expression\": \"ImageMagick\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.imagemagick.org/script/license.php\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"ImageMagick License\"\n ],\n \"legacy-abbreviation\": [\n \"ImageMagick\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ImageMagick\",\n \"fedora_name\": \"ImageMagick License\",\n \"spdx_abbrev\": \"ImageMagick\"\n },\n \"382\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-tpl-1.0\",\n \"license\": {\n \"expression\": \"LicenseRef-tpl-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://svn.terracotta.org/svn/ehcache/tags/ehcache-2.9.0/distribution/src/main/assembly/root/licenses/EHCACHE-TERRACOTTA-LICENSE.txt\"\n },\n \"fedora\": {}\n },\n \"383\": {\n \"license\": {\n \"expression\": \"LicenseRef-AMS\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"AMS Bluesky Font License\"\n ],\n \"legacy-abbreviation\": [\n \"AMS\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"AMS\",\n \"fedora_name\": \"AMS Bluesky Font License\",\n \"spdx_abbrev\": \"LicenseRef-AMS\"\n },\n \"384\": {\n \"license\": {\n \"expression\": \"LGPL-2.1-or-later WITH Qwt-exception-1.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://qwt.sourceforge.net/qwtlicense.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Qwt License 1.0\"\n ],\n \"legacy-abbreviation\": [\n \"LGPLv2+ with exceptions\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"LGPLv2+ with exceptions\",\n \"fedora_name\": \"Qwt License 1.0\",\n \"spdx_abbrev\": \"LGPL-2.1-or-later WITH Qwt-exception-1.0\"\n },\n \"385\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-unsplash\",\n \"license\": {\n \"expression\": \"LicenseRef-unsplash\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://unsplash.com/license\"\n },\n \"fedora\": {}\n },\n \"386\": {\n \"license\": {\n \"expression\": \"LGPL-2.0-or-later WITH FLTK-exception\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.fltk.org/COPYING.php\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"FLTK License\"\n ],\n \"legacy-abbreviation\": [\n \"LGPLv2 with exceptions\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"LGPLv2 with exceptions\",\n \"fedora_name\": \"FLTK License\",\n \"spdx_abbrev\": \"LGPL-2.0-or-later WITH FLTK-exception\"\n },\n \"387\": {\n \"license\": {\n \"expression\": \"psutils\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/psutils\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"psutils License\"\n ],\n \"legacy-abbreviation\": [\n \"psutils\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"psutils\",\n \"fedora_name\": \"psutils License\",\n \"spdx_abbrev\": \"psutils\"\n },\n \"388\": {\n \"license\": {\n \"expression\": \"LicenseRef-ec\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"ec Font License\"\n ],\n \"legacy-abbreviation\": [\n \"ec\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ec\",\n \"fedora_name\": \"ec Font License\",\n \"spdx_abbrev\": \"LicenseRef-ec\"\n },\n \"389\": {\n \"license\": {\n \"expression\": \"Noweb\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Noweb\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Noweb License\"\n ],\n \"legacy-abbreviation\": [\n \"Noweb\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Noweb\",\n \"fedora_name\": \"Noweb License\",\n \"spdx_abbrev\": \"Noweb\"\n },\n \"390\": {\n \"license\": {\n \"expression\": \"UCAR\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"UCAR License\"\n ],\n \"legacy-abbreviation\": [\n \"UCAR\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"UCAR\",\n \"fedora_name\": \"UCAR License\",\n \"spdx_abbrev\": \"UCAR\"\n },\n \"391\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-ND-1.0\",\n \"license\": {\n \"expression\": \"CC-BY-NC-ND-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nd-nc/1.0/legalcode\"\n },\n \"fedora\": {}\n },\n \"392\": {\n \"license\": {\n \"expression\": \"iMatix\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://legacy.imatix.com/html/sfl/sfl4.htm#license\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"iMatix Standard Function Library Agreement\"\n ],\n \"legacy-abbreviation\": [\n \"iMatix\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"iMatix\",\n \"fedora_name\": \"iMatix Standard Function Library Agreement\",\n \"spdx_abbrev\": \"iMatix\"\n },\n \"393\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"MS-LPL\",\n \"license\": {\n \"expression\": \"MS-LPL\",\n \"status\": [\n \"not-allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"394\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-frontier-1.0\",\n \"license\": {\n \"expression\": \"LicenseRef-frontier-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://www.spinwardstars.com/frontier/fal.html\\nhttps://enterprise.dejacode.com/licenses/public/frontier-1.0/?_list_filters=q%3Dfrontier#license-text\"\n },\n \"fedora\": {}\n },\n \"395\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-sgi-glx-1.0\",\n \"license\": {\n \"expression\": \"LicenseRef-sgi-glx-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/GLX_Public_License\"\n },\n \"fedora\": {}\n },\n \"396\": {\n \"license\": {\n \"expression\": \"CC-BY-SA-2.0\",\n \"status\": [\n \"allowed-content\",\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution-ShareAlike 2.0\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY-SA\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY-SA\",\n \"fedora_name\": \"Creative Commons Attribution-ShareAlike 2.0\",\n \"spdx_abbrev\": \"CC-BY-SA-2.0\"\n },\n \"397\": {\n \"license\": {\n \"expression\": \"CC-BY-3.0-DE\",\n \"status\": [\n \"allowed-content\",\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution license 3.0 Germany\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY\",\n \"fedora_name\": \"Creative Commons Attribution license 3.0 Germany\",\n \"spdx_abbrev\": \"CC-BY-3.0-DE\"\n },\n \"398\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-IEEE-2017\",\n \"license\": {\n \"expression\": \"LicenseRef-IEEE-2017\",\n \"status\": [\n \"not-allowed\"\n ],\n \"text\": \"The Institute of Electrical and Electronics Engineers and The Open Group,\\nhave given us permission to reprint portions of their documentation.\\n\\nIn the following statement, the phrase ``this text'' refers to portions of\\nthe system documentation.\\n\\nPortions of this text are reprinted and reproduced in electronic form in\\nthe Linux man-pages project, from IEEE Std 1003.1-2017, Standard for\\nInformation Technology -- Portable Operating System Interface (POSIX), The\\nOpen Group Base Specifications Issue 7, 2018 Edition, Copyright (C) 2018\\nby The Institute of Electrical and Electronics Engineers, Inc and The Open\\nGroup. In the event of any discrepancy between these versions and the\\noriginal IEEE and The Open Group Standard, the original IEEE and The Open\\nGroup Standard is the referee document. The original Standard can be\\nobtained online at http://www.opengroup.org/unix/online.html .\\n\\nThis notice shall appear on any product containing this material.\"\n },\n \"fedora\": {}\n },\n \"399\": {\n \"license\": {\n \"expression\": \"PHP-3.01\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.php.net/license/3_01.txt\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"PHP License v3.0\"\n ],\n \"legacy-abbreviation\": [\n \"PHP\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"PHP\",\n \"fedora_name\": \"PHP License v3.0\",\n \"spdx_abbrev\": \"PHP-3.01\"\n },\n \"400\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"GPL-2.0-only WITH GCC-exception-2.0\",\n \"license\": {\n \"expression\": \"GPL-2.0-only WITH GCC-exception-2.0\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"401\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"OCCT-exception-1.0\",\n \"license\": {\n \"expression\": \"OCCT-exception-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Open_CASCADE_Technology_Public_License\"\n },\n \"fedora\": {}\n },\n \"402\": {\n \"license\": {\n \"expression\": \"GPL-2.0-only WITH Font-exception-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.gnu.org/licenses/gpl-faq.html#FontException\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU General Public License v2.0 only, with font embedding exception\"\n ],\n \"legacy-abbreviation\": [\n \"GPLv2 with exceptions\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GPLv2 with exceptions\",\n \"fedora_name\": \"GNU General Public License v2.0 only, with font embedding exception\",\n \"spdx_abbrev\": \"GPL-2.0-only WITH Font-exception-2.0\"\n },\n \"403\": {\n \"license\": {\n \"expression\": \"Abstyles\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Abstyles\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Abstyles License\"\n ],\n \"legacy-abbreviation\": [\n \"Abstyles\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Abstyles\",\n \"fedora_name\": \"Abstyles License\",\n \"spdx_abbrev\": \"Abstyles\"\n },\n \"404\": {\n \"license\": {\n \"expression\": \"Knuth-CTAN\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Knuth License\"\n ],\n \"legacy-abbreviation\": [\n \"Knuth\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Knuth\",\n \"fedora_name\": \"Knuth License\",\n \"spdx_abbrev\": \"Knuth-CTAN\"\n },\n \"405\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"APL-1.0\",\n \"license\": {\n \"expression\": \"APL-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/apl1.0.php\"\n },\n \"fedora\": {}\n },\n \"406\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-SA-2.0\",\n \"license\": {\n \"expression\": \"CC-BY-NC-SA-2.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nc-sa/2.0/legalcode\"\n },\n \"fedora\": {}\n },\n \"407\": {\n \"license\": {\n \"expression\": \"HaskellReport\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Haskell_Language_Report_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Haskell Language Report License\"\n ],\n \"legacy-abbreviation\": [\n \"HaskellReport\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"HaskellReport\",\n \"fedora_name\": \"Haskell Language Report License\",\n \"spdx_abbrev\": \"HaskellReport\"\n },\n \"408\": {\n \"license\": {\n \"expression\": \"CC-BY-SA-2.0-UK\",\n \"status\": [\n \"allowed-content\",\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution-ShareAlike2.0 England and Wales\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY-SA\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY-SA\",\n \"fedora_name\": \"Creative Commons Attribution-ShareAlike2.0 England and Wales\",\n \"spdx_abbrev\": \"CC-BY-SA-2.0-UK\"\n },\n \"409\": {\n \"license\": {\n \"expression\": \"Borceux\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Borceux\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Borceux license\"\n ],\n \"legacy-abbreviation\": [\n \"Borceux\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Borceux\",\n \"fedora_name\": \"Borceux license\",\n \"spdx_abbrev\": \"Borceux\"\n },\n \"410\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-paul-hsieh-exposition\",\n \"license\": {\n \"expression\": \"LicenseRef-paul-hsieh-exposition\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://www.azillionmonkeys.com/qed/license-exposition.html\"\n },\n \"fedora\": {}\n },\n \"411\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-SA-1.0\",\n \"license\": {\n \"expression\": \"CC-BY-NC-SA-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nc-sa/1.0/legalcode\"\n },\n \"fedora\": {}\n },\n \"412\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"APSL-1.0\",\n \"license\": {\n \"expression\": \"APSL-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Apple_Public_Source_License_1.0\"\n },\n \"fedora\": {}\n },\n \"413\": {\n \"license\": {\n \"expression\": \"LicenseRef-Jabber\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/jabberpl.php\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Jabber Open Source License\"\n ],\n \"legacy-abbreviation\": [\n \"Jabber\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Jabber\",\n \"fedora_name\": \"Jabber Open Source License\",\n \"spdx_abbrev\": \"LicenseRef-Jabber\"\n },\n \"414\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"blessing\",\n \"license\": {\n \"expression\": \"blessing\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"415\": {\n \"license\": {\n \"expression\": \"MIT-Modern-Variant\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing:MIT?rd=Licensing/MIT#Modern_Variants\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"13.1Modern Variants\"\n ],\n \"legacy-abbreviation\": [\n \"MIT\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT\",\n \"fedora_name\": \"13.1Modern Variants\",\n \"spdx_abbrev\": \"MIT-Modern-Variant\"\n },\n \"416\": {\n \"license\": {\n \"expression\": \"CPL-1.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.eclipse.org/legal/cpl-v10.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Common Public License\"\n ],\n \"legacy-abbreviation\": [\n \"CPL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CPL\",\n \"fedora_name\": \"Common Public License\",\n \"spdx_abbrev\": \"CPL-1.0\"\n },\n \"417\": {\n \"license\": {\n \"expression\": \"CC-BY-3.0-AT\",\n \"status\": [\n \"allowed-content\",\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution license 3.0 Austria\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY\",\n \"fedora_name\": \"Creative Commons Attribution license 3.0 Austria\",\n \"spdx_abbrev\": \"CC-BY-3.0-AT\"\n },\n \"418\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"Symlinks\",\n \"license\": {\n \"expression\": \"Symlinks\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"419\": {\n \"license\": {\n \"expression\": \"GFDL-1.1-no-invariants-or-later\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Free Documentation License v1.1 or later - no invariants\"\n ],\n \"legacy-abbreviation\": [\n \"GFDL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GFDL\",\n \"fedora_name\": \"GNU Free Documentation License v1.1 or later - no invariants\",\n \"spdx_abbrev\": \"GFDL-1.1-no-invariants-or-later\"\n },\n \"420\": {\n \"license\": {\n \"expression\": \"Xerox\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Xerox\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Xerox License\"\n ],\n \"legacy-abbreviation\": [\n \"Xerox\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Xerox\",\n \"fedora_name\": \"Xerox License\",\n \"spdx_abbrev\": \"Xerox\"\n },\n \"421\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-Intel\",\n \"license\": {\n \"expression\": \"LicenseRef-Intel\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Intel_IPW3945_Daemon_License\"\n },\n \"fedora\": {}\n },\n \"422\": {\n \"license\": {\n \"expression\": \"GFDL-1.3-or-later\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Free Documentation License v1.3 or later\"\n ],\n \"legacy-abbreviation\": [\n \"GFDL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GFDL\",\n \"fedora_name\": \"GNU Free Documentation License v1.3 or later\",\n \"spdx_abbrev\": \"GFDL-1.3-or-later\"\n },\n \"423\": {\n \"license\": {\n \"expression\": \"GPL-1.0-or-later\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU General Public License (no version)\",\n \"GNU General Public License v1.0 or later\"\n ],\n \"legacy-abbreviation\": [\n \"GPL+\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GPL+\",\n \"fedora_name\": \"GNU General Public License (no version)\",\n \"spdx_abbrev\": \"GPL-1.0-or-later\"\n },\n \"424\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GPL+\",\n \"fedora_name\": \"GNU General Public License v1.0 or later\",\n \"spdx_abbrev\": \"GPL-1.0-or-later\"\n },\n \"425\": {\n \"license\": {\n \"expression\": \"CC-BY-ND-3.0-DE\",\n \"status\": [\n \"allowed-content\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution-NoDerivs\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY-ND\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY-ND\",\n \"fedora_name\": \"Creative Commons Attribution-NoDerivs\",\n \"spdx_abbrev\": \"CC-BY-ND-3.0-DE\"\n },\n \"426\": {\n \"license\": {\n \"expression\": \"SCEA\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://research.scea.com/scea_shared_source_license.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"SCEA Shared Source License\"\n ],\n \"legacy-abbreviation\": [\n \"SCEA\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"SCEA\",\n \"fedora_name\": \"SCEA Shared Source License\",\n \"spdx_abbrev\": \"SCEA\"\n },\n \"427\": {\n \"license\": {\n \"expression\": \"BSD-4-Clause-UC\",\n \"status\": [\n \"allowed\"\n ],\n \"usage\": \"It is not clear that we should encourage use of this identifier in place of or in addition to BSD-4-Clause.\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"BSD License (Advertising Variant)\"\n ],\n \"legacy-abbreviation\": [\n \"BSD with advertising\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"BSD with advertising\",\n \"fedora_name\": \"BSD License (Advertising Variant)\",\n \"spdx_abbrev\": \"BSD-4-Clause-UC\"\n },\n \"428\": {\n \"license\": {\n \"expression\": \"Intel-ACPI\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Intel_ACPI_Software_License_Agreement\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Intel ACPI Software License Agreement\"\n ],\n \"legacy-abbreviation\": [\n \"Intel ACPI\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Intel ACPI\",\n \"fedora_name\": \"Intel ACPI Software License Agreement\",\n \"spdx_abbrev\": \"Intel-ACPI\"\n },\n \"429\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CPOL-1.02\",\n \"license\": {\n \"expression\": \"CPOL-1.02\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://www.codeproject.com/info/cpol10.aspx\"\n },\n \"fedora\": {}\n },\n \"430\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-DIP-SIPA-font\",\n \"license\": {\n \"expression\": \"LicenseRef-DIP-SIPA-font\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/DIP_SIPA_Font_License\"\n },\n \"fedora\": {}\n },\n \"431\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"Apache-2.0 WITH LLVM-exception\",\n \"license\": {\n \"expression\": \"Apache-2.0 WITH LLVM-exception\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"432\": {\n \"license\": {\n \"expression\": \"LicenseRef-SCRIP\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/SCRIP\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"SCRIP License\"\n ],\n \"legacy-abbreviation\": [\n \"SCRIP\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"SCRIP\",\n \"fedora_name\": \"SCRIP License\",\n \"spdx_abbrev\": \"LicenseRef-SCRIP\"\n },\n \"433\": {\n \"license\": {\n \"expression\": \"TPDL\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Time::ParseDate License\"\n ],\n \"legacy-abbreviation\": [\n \"TPDL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"TPDL\",\n \"fedora_name\": \"Time::ParseDate License\",\n \"spdx_abbrev\": \"TPDL\"\n },\n \"434\": {\n \"license\": {\n \"expression\": \"CECILL-C\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.cecill.info/licences.en.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"CeCILL-C License\"\n ],\n \"legacy-abbreviation\": [\n \"CeCILL-C\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CeCILL-C\",\n \"fedora_name\": \"CeCILL-C License\",\n \"spdx_abbrev\": \"CECILL-C\"\n },\n \"435\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"MIT-Wu\",\n \"license\": {\n \"expression\": \"MIT-Wu\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"436\": {\n \"license\": {\n \"expression\": \"LicenseRef-GeoGratis\",\n \"status\": [\n \"allowed-content\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GeoGratis Licence Agreement\"\n ],\n \"legacy-abbreviation\": [\n \"GeoGratis\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GeoGratis\",\n \"fedora_name\": \"GeoGratis Licence Agreement\",\n \"spdx_abbrev\": \"LicenseRef-GeoGratis\"\n },\n \"437\": {\n \"license\": {\n \"expression\": \"CECILL-1.1\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.cecill.info/licences/Licence_CeCILL_V1.1-US.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"CeCILL License v1.1\"\n ],\n \"legacy-abbreviation\": [\n \"CeCILL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CeCILL\",\n \"fedora_name\": \"CeCILL License v1.1\",\n \"spdx_abbrev\": \"CECILL-1.1\"\n },\n \"438\": {\n \"license\": {\n \"expression\": \"LicenseRef-OpenMusic-green\",\n \"status\": [\n \"allowed-content\"\n ],\n \"usage\": \"Note: clause VI must NOT be invoked\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"LinuxTag Green OpenMusic License\"\n ],\n \"legacy-abbreviation\": [\n \"Green OpenMusic\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Green OpenMusic\",\n \"fedora_name\": \"LinuxTag Green OpenMusic License\",\n \"spdx_abbrev\": \"LicenseRef-OpenMusic-green\"\n },\n \"439\": {\n \"license\": {\n \"expression\": \"GPL-3.0-only\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.fsf.org/licensing/licenses/gpl.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU General Public License v3.0 only\"\n ],\n \"legacy-abbreviation\": [\n \"GPLv3\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GPLv3\",\n \"fedora_name\": \"GNU General Public License v3.0 only\",\n \"spdx_abbrev\": \"GPL-3.0-only\"\n },\n \"440\": {\n \"license\": {\n \"expression\": \"Newsletr\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Newsletr\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Newsletr License\"\n ],\n \"legacy-abbreviation\": [\n \"Newsletr\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Newsletr\",\n \"fedora_name\": \"Newsletr License\",\n \"spdx_abbrev\": \"Newsletr\"\n },\n \"441\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-ISO-8879\",\n \"license\": {\n \"expression\": \"LicenseRef-ISO-8879\",\n \"status\": [\n \"not-allowed\"\n ],\n \"usage\": \"Fedora packages can include files with character entity declaration sets purportedly covered by this license text.\",\n \"text\": \"Permission to copy in any form is granted for use with\\n conforming SGML systems and applications as defined in\\n ISO 8879, provided this notice is included in all copies.\"\n },\n \"fedora\": {}\n },\n \"442\": {\n \"license\": {\n \"expression\": \"CC-BY-3.0\",\n \"status\": [\n \"allowed-content\",\n \"allowed-documentation\",\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution license 3.0\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY\",\n \"fedora_name\": \"Creative Commons Attribution license 3.0\",\n \"spdx_abbrev\": \"CC-BY-3.0\"\n },\n \"443\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-SA-3.0-IGO\",\n \"license\": {\n \"expression\": \"CC-BY-NC-SA-3.0-IGO\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nc-sa/3.0/igo/legalcode\"\n },\n \"fedora\": {}\n },\n \"444\": {\n \"license\": {\n \"expression\": \"MTLL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Matrix_Template_Library_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Matrix Template Library License\"\n ],\n \"legacy-abbreviation\": [\n \"MTLL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MTLL\",\n \"fedora_name\": \"Matrix Template Library License\",\n \"spdx_abbrev\": \"MTLL\"\n },\n \"445\": {\n \"license\": {\n \"expression\": \"Saxpath\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Saxpath_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Saxpath License\"\n ],\n \"legacy-abbreviation\": [\n \"Saxpath\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Saxpath\",\n \"fedora_name\": \"Saxpath License\",\n \"spdx_abbrev\": \"Saxpath\"\n },\n \"446\": {\n \"license\": {\n \"expression\": \"GFDL-1.2-only\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Free Documentation License v1.2 only\"\n ],\n \"legacy-abbreviation\": [\n \"GFDL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GFDL\",\n \"fedora_name\": \"GNU Free Documentation License v1.2 only\",\n \"spdx_abbrev\": \"GFDL-1.2-only\"\n },\n \"447\": {\n \"license\": {\n \"expression\": \"SWL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/SWL\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Scheme Widget Library (SWL) Software License Agreement\"\n ],\n \"legacy-abbreviation\": [\n \"SWL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"SWL\",\n \"fedora_name\": \"Scheme Widget Library (SWL) Software License Agreement\",\n \"spdx_abbrev\": \"SWL\"\n },\n \"448\": {\n \"license\": {\n \"expression\": \"PostgreSQL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/PostgreSQL_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"PostgreSQL License\"\n ],\n \"legacy-abbreviation\": [\n \"PostgreSQL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"PostgreSQL\",\n \"fedora_name\": \"PostgreSQL License\",\n \"spdx_abbrev\": \"PostgreSQL\"\n },\n \"449\": {\n \"license\": {\n \"expression\": \"XSkat\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/XSkat_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"XSkat License\"\n ],\n \"legacy-abbreviation\": [\n \"XSkat\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"XSkat\",\n \"fedora_name\": \"XSkat License\",\n \"spdx_abbrev\": \"XSkat\"\n },\n \"450\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"Watcom-1.0\",\n \"license\": {\n \"expression\": \"Watcom-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/sybase.php\"\n },\n \"fedora\": {}\n },\n \"451\": {\n \"license\": {\n \"expression\": \"LicenseRef-CDL\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Apple's Common Documentation License, Version 1.0\"\n ],\n \"legacy-abbreviation\": [\n \"CDL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CDL\",\n \"fedora_name\": \"Apple's Common Documentation License, Version 1.0\",\n \"spdx_abbrev\": \"LicenseRef-CDL\"\n },\n \"452\": {\n \"license\": {\n \"expression\": \"Eurosym\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Eurosym\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Eurosym License\"\n ],\n \"legacy-abbreviation\": [\n \"Eurosym\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Eurosym\",\n \"fedora_name\": \"Eurosym License\",\n \"spdx_abbrev\": \"Eurosym\"\n },\n \"453\": {\n \"license\": {\n \"expression\": \"NCSA\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://otm.illinois.edu/uiuc_openSource\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"NCSA/University of Illinois Open Source License\"\n ],\n \"legacy-abbreviation\": [\n \"NCSA\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"NCSA\",\n \"fedora_name\": \"NCSA/University of Illinois Open Source License\",\n \"spdx_abbrev\": \"NCSA\"\n },\n \"454\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"GPL-3.0-or-later WITH Bison-exception-2.2\",\n \"license\": {\n \"expression\": \"GPL-3.0-or-later WITH Bison-exception-2.2\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"455\": {\n \"license\": {\n \"expression\": \"ECL-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.osedu.org/licenses/ECL-2.0/\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Educational Community License 2.0\"\n ],\n \"legacy-abbreviation\": [\n \"ECL 2.0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ECL 2.0\",\n \"fedora_name\": \"Educational Community License 2.0\",\n \"spdx_abbrev\": \"ECL-2.0\"\n },\n \"456\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-SA-3.0-DE\",\n \"license\": {\n \"expression\": \"CC-BY-NC-SA-3.0-DE\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode\"\n },\n \"fedora\": {}\n },\n \"457\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"RSCPL\",\n \"license\": {\n \"expression\": \"RSCPL\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/ricohpl.php\"\n },\n \"fedora\": {}\n },\n \"458\": {\n \"license\": {\n \"expression\": \"LicenseRef-PTFL\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"ParaType Font License\"\n ],\n \"legacy-abbreviation\": [\n \"PTFL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"PTFL\",\n \"fedora_name\": \"ParaType Font License\",\n \"spdx_abbrev\": \"LicenseRef-PTFL\"\n },\n \"459\": {\n \"license\": {\n \"expression\": \"GPL-1.0-only\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.gnu.org/licenses/old-licenses/gpl-1.0.txt\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU General Public License v1.0 only\"\n ],\n \"legacy-abbreviation\": [\n \"GPLv1\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GPLv1\",\n \"fedora_name\": \"GNU General Public License v1.0 only\",\n \"spdx_abbrev\": \"GPL-1.0-only\"\n },\n \"460\": {\n \"license\": {\n \"expression\": \"DSDP\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/DSDP\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"DSDP License\"\n ],\n \"legacy-abbreviation\": [\n \"DSDP\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"DSDP\",\n \"fedora_name\": \"DSDP License\",\n \"spdx_abbrev\": \"DSDP\"\n },\n \"461\": {\n \"license\": {\n \"expression\": \"LicenseRef-HOFL\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Hack Open Font License\"\n ],\n \"legacy-abbreviation\": [\n \"HOFL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"HOFL\",\n \"fedora_name\": \"Hack Open Font License\",\n \"spdx_abbrev\": \"LicenseRef-HOFL\"\n },\n \"462\": {\n \"license\": {\n \"expression\": \"Artistic-1.0-Perl\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://www.perl.com/pub/a/language/misc/Artistic.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Artistic 1.0 (original)\"\n ],\n \"legacy-abbreviation\": [\n \"Artistic\"\n ]\n },\n \"approved\": \"no\",\n \"fedora_abbrev\": \"Artistic\",\n \"fedora_name\": \"Artistic 1.0 (original)\",\n \"spdx_abbrev\": \"Artistic-1.0-Perl\"\n },\n \"463\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"ODC-By-1.0\",\n \"license\": {\n \"expression\": \"ODC-By-1.0\",\n \"status\": [\n \"not-allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"464\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"EFL-1.0\",\n \"license\": {\n \"expression\": \"EFL-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Eiffel_Forum_License_V1\"\n },\n \"fedora\": {}\n },\n \"465\": {\n \"license\": {\n \"expression\": \"Sleepycat\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Sleepycat\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Sleepycat Software Product License\"\n ],\n \"legacy-abbreviation\": [\n \"Sleepycat\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Sleepycat\",\n \"fedora_name\": \"Sleepycat Software Product License\",\n \"spdx_abbrev\": \"Sleepycat\"\n },\n \"466\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-sun-rpc\",\n \"license\": {\n \"expression\": \"LicenseRef-sun-rpc\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/SunRPC\"\n },\n \"fedora\": {}\n },\n \"467\": {\n \"license\": {\n \"expression\": \"BSD-3-Clause-LBNL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/LBNLBSD\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Lawrence Berkeley National Labs BSD variant license\"\n ],\n \"legacy-abbreviation\": [\n \"LBNL BSD\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"LBNL BSD\",\n \"fedora_name\": \"Lawrence Berkeley National Labs BSD variant license\",\n \"spdx_abbrev\": \"BSD-3-Clause-LBNL\"\n },\n \"468\": {\n \"license\": {\n \"expression\": \"MS-PL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.microsoft.com/opensource/licenses.mspx#Ms-PL\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Microsoft Public License\"\n ],\n \"legacy-abbreviation\": [\n \"MS-PL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MS-PL\",\n \"fedora_name\": \"Microsoft Public License\",\n \"spdx_abbrev\": \"MS-PL\"\n },\n \"469\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-mcrae-pl-4-r53\",\n \"license\": {\n \"expression\": \"LicenseRef-mcrae-pl-4-r53\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://pgl.yoyo.org/license/\"\n },\n \"fedora\": {}\n },\n \"470\": {\n \"license\": {\n \"expression\": \"VSL-1.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/vovidapl.php\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Vovida Software License v. 1.0\"\n ],\n \"legacy-abbreviation\": [\n \"VSL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"VSL\",\n \"fedora_name\": \"Vovida Software License v. 1.0\",\n \"spdx_abbrev\": \"VSL-1.0\"\n },\n \"471\": {\n \"license\": {\n \"expression\": \"NGPL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://opensource.org/licenses/nethack.php\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Nethack General Public License\"\n ],\n \"legacy-abbreviation\": [\n \"NGPL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"NGPL\",\n \"fedora_name\": \"Nethack General Public License\",\n \"spdx_abbrev\": \"NGPL\"\n },\n \"472\": {\n \"license\": {\n \"expression\": \"GPL-3.0-or-later WITH Font-exception-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.gnu.org/licenses/gpl-faq.html#FontException\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU General Public License v3.0 or later, with font embedding exception\"\n ],\n \"legacy-abbreviation\": [\n \"GPLv3+ with exceptions\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GPLv3+ with exceptions\",\n \"fedora_name\": \"GNU General Public License v3.0 or later, with font embedding exception\",\n \"spdx_abbrev\": \"GPL-3.0-or-later WITH Font-exception-2.0\"\n },\n \"473\": {\n \"license\": {\n \"expression\": \"EFL-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.fsf.org/licensing/licenses/eiffel-forum-license-2.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Eiffel Forum License 2.0\"\n ],\n \"legacy-abbreviation\": [\n \"EFL 2.0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"EFL 2.0\",\n \"fedora_name\": \"Eiffel Forum License 2.0\",\n \"spdx_abbrev\": \"EFL-2.0\"\n },\n \"474\": {\n \"license\": {\n \"expression\": \"WTFPL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/WTFPL\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Do What The F*ck You Want To Public License\"\n ],\n \"legacy-abbreviation\": [\n \"WTFPL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"WTFPL\",\n \"fedora_name\": \"Do What The F*ck You Want To Public License\",\n \"spdx_abbrev\": \"WTFPL\"\n },\n \"475\": {\n \"license\": {\n \"expression\": \"ANTLR-PD\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/ANTLR-PD\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"ANTLR Software Rights Notice\"\n ],\n \"legacy-abbreviation\": [\n \"ANTLR-PD\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ANTLR-PD\",\n \"fedora_name\": \"ANTLR Software Rights Notice\",\n \"spdx_abbrev\": \"ANTLR-PD\"\n },\n \"476\": {\n \"license\": {\n \"expression\": \"CC-BY-SA-3.0-DE\",\n \"status\": [\n \"allowed-content\",\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution-ShareAlike 3.0 Germany\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY-SA\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY-SA\",\n \"fedora_name\": \"Creative Commons Attribution-ShareAlike 3.0 Germany\",\n \"spdx_abbrev\": \"CC-BY-SA-3.0-DE\"\n },\n \"477\": {\n \"license\": {\n \"expression\": \"LicenseRef-OFSFDL\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Old FSF Documentation License\"\n ],\n \"legacy-abbreviation\": [\n \"OFSFDL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"OFSFDL\",\n \"fedora_name\": \"Old FSF Documentation License\",\n \"spdx_abbrev\": \"LicenseRef-OFSFDL\"\n },\n \"478\": {\n \"license\": {\n \"expression\": \"PSF-2.0\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Python License\"\n ],\n \"legacy-abbreviation\": [\n \"Python\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Python\",\n \"fedora_name\": \"Python License\",\n \"spdx_abbrev\": \"PSF-2.0\"\n },\n \"479\": {\n \"license\": {\n \"expression\": \"LicenseRef-CRC32\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/CRC32\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"CRC32 License\"\n ],\n \"legacy-abbreviation\": [\n \"CRC32\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CRC32\",\n \"fedora_name\": \"CRC32 License\",\n \"spdx_abbrev\": \"LicenseRef-CRC32\"\n },\n \"480\": {\n \"license\": {\n \"expression\": \"QPL-1.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://doc.trolltech.com/4.0/qpl.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Q Public License\"\n ],\n \"legacy-abbreviation\": [\n \"QPL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"QPL\",\n \"fedora_name\": \"Q Public License\",\n \"spdx_abbrev\": \"QPL-1.0\"\n },\n \"481\": {\n \"license\": {\n \"expression\": \"Spencer-94\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Henry Spencer Reg-Ex Library License\"\n ],\n \"legacy-abbreviation\": [\n \"HSRL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"HSRL\",\n \"fedora_name\": \"Henry Spencer Reg-Ex Library License\",\n \"spdx_abbrev\": \"Spencer-94\"\n },\n \"482\": {\n \"license\": {\n \"expression\": \"RPSL-1.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.opensource.org/licenses/real.php\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"RealNetworks Public Source License V1.0\"\n ],\n \"legacy-abbreviation\": [\n \"RPSL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"RPSL\",\n \"fedora_name\": \"RealNetworks Public Source License V1.0\",\n \"spdx_abbrev\": \"RPSL-1.0\"\n },\n \"483\": {\n \"license\": {\n \"expression\": \"ZPL-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.zope.org/Resources/ZPL\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Zope Public License v 2.0\"\n ],\n \"legacy-abbreviation\": [\n \"ZPLv2.0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ZPLv2.0\",\n \"fedora_name\": \"Zope Public License v 2.0\",\n \"spdx_abbrev\": \"ZPL-2.0\"\n },\n \"484\": {\n \"license\": {\n \"expression\": \"GFDL-1.2-invariants-or-later\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Free Documentation License v1.2 or later - invariants\"\n ],\n \"legacy-abbreviation\": [\n \"GFDL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GFDL\",\n \"fedora_name\": \"GNU Free Documentation License v1.2 or later - invariants\",\n \"spdx_abbrev\": \"GFDL-1.2-invariants-or-later\"\n },\n \"485\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-paul-hsieh-derivative\",\n \"license\": {\n \"expression\": \"LicenseRef-paul-hsieh-derivative\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://www.azillionmonkeys.com/qed/license-derivative.html\"\n },\n \"fedora\": {}\n },\n \"486\": {\n \"license\": {\n \"expression\": \"OGL-UK-3.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Open Government License\"\n ],\n \"legacy-abbreviation\": [\n \"OGL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"OGL\",\n \"fedora_name\": \"Open Government License\",\n \"spdx_abbrev\": \"OGL-UK-3.0\"\n },\n \"487\": {\n \"license\": {\n \"expression\": \"SISSL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.openoffice.org/licenses/sissl_license.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Sun Industry Standards Source License\"\n ],\n \"legacy-abbreviation\": [\n \"SISSL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"SISSL\",\n \"fedora_name\": \"Sun Industry Standards Source License\",\n \"spdx_abbrev\": \"SISSL\"\n },\n \"488\": {\n \"license\": {\n \"expression\": \"ADSL\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/AmazonDigitalServicesLicense\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Amazon Digital Services License\"\n ],\n \"legacy-abbreviation\": [\n \"ADSL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ADSL\",\n \"fedora_name\": \"Amazon Digital Services License\",\n \"spdx_abbrev\": \"ADSL\"\n },\n \"489\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"IJG-short\",\n \"license\": {\n \"expression\": \"IJG-short\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"490\": {\n \"license\": {\n \"expression\": \"CC0-1.0\",\n \"status\": [\n \"allowed-content\"\n ],\n \"url\": \"http://creativecommons.org/publicdomain/zero/1.0/legalcode\",\n \"usage\": \"Existing uses of CC0-1.0 on code files in Fedora packages prior to\\n2022-08-01, and subsequent upstream versions of those files in those\\npackages, continue to be allowed. We encourage Fedora package\\nmaintainers to ask upstreams to relicense such files.\\n\\nUpstream application of CC0-1.0 to trivial, noncreative, unoriginal,\\nand nonexpressive material as part of an effort to achieve conformance\\nto the REUSE specification (https://reuse.software/) (for example,\\nCI/CD configuration files) is permitted regardless of whether such\\nmaterial would normally be classified as \\\"content\\\".\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Zero 1.0 Universal\"\n ],\n \"legacy-abbreviation\": [\n \"CC0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC0\",\n \"fedora_name\": \"Creative Commons Zero 1.0 Universal\",\n \"spdx_abbrev\": \"CC0-1.0\"\n },\n \"491\": {\n \"license\": {\n \"expression\": \"IJG\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/IJG\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Independent JPEG Group License\"\n ],\n \"legacy-abbreviation\": [\n \"IJG\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"IJG\",\n \"fedora_name\": \"Independent JPEG Group License\",\n \"spdx_abbrev\": \"IJG\"\n },\n \"492\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-UPX\",\n \"license\": {\n \"expression\": \"LicenseRef-UPX\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://github.com/upx/upx/blob/1a9128a473c4efa5006cc501d0f418e366b5f016/LICENSE\",\n \"usage\": \"This LICENSE file states terms that the UPX project characterizes as an exception to GPLv2-or-later. Based on some changes made by the maintainers:\\nhttps://github.com/upx/upx/commit/295889023fdf2818b381deb779fe21452cf2988d#diff-2b7814d3fca2e99e56c51b6ff2aa313ea6e9da6424804240aa8ad891fdfe0900R92\\nhttps://github.com/upx/upx/commit/295889023fdf2818b381deb779fe21452cf2988d#diff-8fb22d0484d91bba91b05e1435439d177c03610ec37e59097a15d4c7aeb0f086R943\\nour understanding is that certain statements in this file (particularly in the \\\"Annotations\\\" section) are not interpretations of and limitations placed on GPLv2 itself but rather explanations of certain requirements embodied in the GPL exception. It is not clear whether these statement are best viewed as a GPL exception (in the orthodox GPL community sense of an additional permission) or as an alternative non-GPL license.\\n\\nRegardless of whether these statements are seen as a GPL exception or as an alternative license, they should be classified as \\\"not-allowed\\\" for Fedora. However, given the clarifications made by the UPX maintainers, UPX is permitted to be packaged in Fedora under GPLv2-or-later. The spec file license tag (assuming no other pertinent licensing information applies) should be \\\"GPL-2.0-or-later\\\".\\n\\nThe equivalent TOML file LicenseRef-GPL-2.0-or-later_WITH_UPX.toml (with status \\\"not-allowed\\\") is also being added to the TOML file directory since some may prefer to view this as a GPL exception for Fedora classification purposes. \\n\\nThis TOML file contains most of the contents of the LICENSE file (some material at the beginning and end is not relevant and has not been copied).\",\n \"text\": \"UPX and UCL are copyrighted software distributed under the terms\\n of the GNU General Public License (hereinafter the \\\"GPL\\\").\\n\\n The stub which is imbedded in each UPX compressed program is part\\n of UPX and UCL, and contains code that is under our copyright. The\\n terms of the GNU General Public License still apply as compressing\\n a program is a special form of linking with our stub.\\n\\n As a special exception we grant the free usage of UPX for all\\n executables, including commercial programs.\\n See below for details and restrictions.\\n\\n\\nCOPYRIGHT\\n=========\\n\\n UPX and UCL are copyrighted software. All rights remain with the authors.\\n\\n UPX is Copyright (C) 1996-2000 Markus Franz Xaver Johannes Oberhumer\\n UPX is Copyright (C) 1996-2000 Laszlo Molnar\\n\\n UCL is Copyright (C) 1996-2000 Markus Franz Xaver Johannes Oberhumer\\n\\n\\nGNU GENERAL PUBLIC LICENSE\\n==========================\\n\\n UPX and the UCL library are free software; you can redistribute them\\n and/or modify them under the terms of the GNU General Public License as\\n published by the Free Software Foundation; either version 2 of\\n the License, or (at your option) any later version.\\n\\n UPX and UCL are distributed in the hope that they will be useful,\\n but WITHOUT ANY WARRANTY; without even the implied warranty of\\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n GNU General Public License for more details.\\n\\n You should have received a copy of the GNU General Public License\\n along with this program; see the file COPYING.\\n\\n\\nSPECIAL EXCEPTION FOR COMPRESSED EXECUTABLES\\n============================================\\n\\n The stub which is imbedded in each UPX compressed program is part\\n of UPX and UCL, and contains code that is under our copyright. The\\n terms of the GNU General Public License still apply as compressing\\n a program is a special form of linking with our stub.\\n\\n Hereby Markus F.X.J. Oberhumer and Laszlo Molnar grant you special\\n permission to freely use and distribute all UPX compressed programs\\n (including commercial ones), subject to the following restrictions:\\n\\n 1. You must compress your program with a completely unmodified UPX\\n version; either with our precompiled version, or (at your option)\\n with a self compiled version of the unmodified UPX sources as\\n distributed by us.\\n 2. This also implies that the UPX stub must be completely unmodfied, i.e.\\n the stub imbedded in your compressed program must be byte-identical\\n to the stub that is produced by the official unmodified UPX version.\\n 3. The decompressor and any other code from the stub must exclusively get\\n used by the unmodified UPX stub for decompressing your program at\\n program startup. No portion of the stub may get read, copied,\\n called or otherwise get used or accessed by your program.\\n\\n\\nANNOTATIONS\\n===========\\n\\n - You can use a modified UPX version or modified UPX stub only for\\n programs that are compatible with the GNU General Public License.\\n\\n - We grant you special permission to freely use and distribute all UPX\\n compressed programs. But any modification of the UPX stub (such as,\\n but not limited to, removing our copyright string or making your\\n program non-decompressible) will immediately revoke your right to\\n use and distribute a UPX compressed program.\\n\\n - UPX is not a software protection tool; by requiring that you use\\n the unmodified UPX version for your proprietary programs we\\n make sure that any user can decompress your program. This protects\\n both you and your users as nobody can hide malicious code -\\n any program that cannot be decompressed is highly suspicious\\n by definition.\\n\\n - You can integrate all or part of UPX and UCL into projects that\\n are compatible with the GNU GPL, but obviously you cannot grant\\n any special exceptions beyond the GPL for our code in your project.\"\n },\n \"fedora\": {}\n },\n \"493\": {\n \"license\": {\n \"expression\": \"zlib-acknowledgement\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Nunit\\nhttps://fedoraproject.org/wiki/Licensing/ZlibWithAcknowledgement\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Nunit License\",\n \"zlib/libpng License with Acknowledgement\"\n ],\n \"legacy-abbreviation\": [\n \"MIT with advertising\",\n \"zlib with acknowledgement\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT with advertising\",\n \"fedora_name\": \"Nunit License\",\n \"spdx_abbrev\": \"zlib-acknowledgement\"\n },\n \"494\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MIT with advertising\",\n \"fedora_name\": \"zlib/libpng License with Acknowledgement\",\n \"spdx_abbrev\": \"zlib-acknowledgement\"\n },\n \"495\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"zlib with acknowledgement\",\n \"fedora_name\": \"Nunit License\",\n \"spdx_abbrev\": \"zlib-acknowledgement\"\n },\n \"496\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"zlib with acknowledgement\",\n \"fedora_name\": \"zlib/libpng License with Acknowledgement\",\n \"spdx_abbrev\": \"zlib-acknowledgement\"\n },\n \"497\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-Siren14\",\n \"license\": {\n \"expression\": \"LicenseRef-Siren14\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Siren14_Licensing_Agreement\"\n },\n \"fedora\": {}\n },\n \"498\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"GPL-2.0-or-later WITH Autoconf-exception-generic\",\n \"license\": {\n \"expression\": \"GPL-2.0-or-later WITH Autoconf-exception-generic\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"499\": {\n \"license\": {\n \"expression\": \"Unicode-DFS-2015\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Unicode\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Unicode License\"\n ],\n \"legacy-abbreviation\": [\n \"Unicode\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Unicode\",\n \"fedora_name\": \"Unicode License\",\n \"spdx_abbrev\": \"Unicode-DFS-2015\"\n },\n \"500\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"Linux-OpenIB\",\n \"license\": {\n \"expression\": \"Linux-OpenIB\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"501\": {\n \"license\": {\n \"expression\": \"BSD-2-Clause\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.cryptix.org/LICENSE.TXT\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Cryptix General License\"\n ],\n \"legacy-abbreviation\": [\n \"BSD\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"BSD\",\n \"fedora_name\": \"Cryptix General License\",\n \"spdx_abbrev\": \"BSD-2-Clause\"\n },\n \"502\": {\n \"license\": {\n \"expression\": \"OSL-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.nexb.com/license/LICENSE-OSL-2.0.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Open Software License 2.0\"\n ],\n \"legacy-abbreviation\": [\n \"OSL 2.0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"OSL 2.0\",\n \"fedora_name\": \"Open Software License 2.0\",\n \"spdx_abbrev\": \"OSL-2.0\"\n },\n \"503\": {\n \"license\": {\n \"expression\": \"GFDL-1.2-or-later\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Free Documentation License v1.2 or later\"\n ],\n \"legacy-abbreviation\": [\n \"GFDL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GFDL\",\n \"fedora_name\": \"GNU Free Documentation License v1.2 or later\",\n \"spdx_abbrev\": \"GFDL-1.2-or-later\"\n },\n \"504\": {\n \"license\": {\n \"expression\": \"EUDatagrid\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.opensource.org/licenses/eudatagrid.php\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"EU Datagrid Software License\"\n ],\n \"legacy-abbreviation\": [\n \"EU Datagrid\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"EU Datagrid\",\n \"fedora_name\": \"EU Datagrid Software License\",\n \"spdx_abbrev\": \"EUDatagrid\"\n },\n \"505\": {\n \"license\": {\n \"expression\": \"CC-BY-ND-2.0\",\n \"status\": [\n \"allowed-content\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution-NoDerivs\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY-ND\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY-ND\",\n \"fedora_name\": \"Creative Commons Attribution-NoDerivs\",\n \"spdx_abbrev\": \"CC-BY-ND-2.0\"\n },\n \"506\": {\n \"license\": {\n \"expression\": \"FreeImage\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://freeimage.sourceforge.net/freeimage-license.txt\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"FreeImage Public License\"\n ],\n \"legacy-abbreviation\": [\n \"MPLv1.0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MPLv1.0\",\n \"fedora_name\": \"FreeImage Public License\",\n \"spdx_abbrev\": \"FreeImage\"\n },\n \"507\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-Metasploit-1.2\",\n \"license\": {\n \"expression\": \"LicenseRef-Metasploit-1.2\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Metasploit_Framework_License\"\n },\n \"fedora\": {}\n },\n \"508\": {\n \"license\": {\n \"expression\": \"LicenseRef-Logica\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://opensmpp.logica.com/CommonPart/Download/Download.htm\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Logica Open Source License\"\n ],\n \"legacy-abbreviation\": [\n \"Logica\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Logica\",\n \"fedora_name\": \"Logica Open Source License\",\n \"spdx_abbrev\": \"LicenseRef-Logica\"\n },\n \"509\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"JSON\",\n \"license\": {\n \"expression\": \"JSON\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://www.json.org/license.html\"\n },\n \"fedora\": {}\n },\n \"510\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-odl\",\n \"license\": {\n \"expression\": \"LicenseRef-odl\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://dmoz.org/license.html\\nhttps://enterprise.dejacode.com/licenses/public/odl/#license-text\"\n },\n \"fedora\": {}\n },\n \"511\": {\n \"license\": {\n \"expression\": \"Zed\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Zed\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Zed License\"\n ],\n \"legacy-abbreviation\": [\n \"Zed\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Zed\",\n \"fedora_name\": \"Zed License\",\n \"spdx_abbrev\": \"Zed\"\n },\n \"512\": {\n \"license\": {\n \"expression\": \"Interbase-1.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.firebirdsql.org/en/interbase-public-license/\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Interbase Public License\"\n ],\n \"legacy-abbreviation\": [\n \"Interbase\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Interbase\",\n \"fedora_name\": \"Interbase Public License\",\n \"spdx_abbrev\": \"Interbase-1.0\"\n },\n \"513\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-pine\",\n \"license\": {\n \"expression\": \"LicenseRef-pine\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://www.washington.edu/pine/overview/legal.html\\nhttps://enterprise.dejacode.com/licenses/public/pine/?_list_filters=q%3Dpine#license-text\"\n },\n \"fedora\": {}\n },\n \"514\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"Latex2e-translated-notice\",\n \"license\": {\n \"expression\": \"Latex2e-translated-notice\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {}\n },\n \"515\": {\n \"license\": {\n \"expression\": \"Apache-1.1\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://4suite.org/COPYRIGHT\\nhttp://www.apache.org/licenses/LICENSE-1.1\\nhttps://fedoraproject.org/wiki/Licensing/MX4J\\nhttp://www.clearsilver.net/license.hdf\\nhttp://www.quickfixengine.org/quickfix/doc/html/license.html\\nhttp://phorum.org/license.txt\\nhttps://fedoraproject.org/wiki/Licensing/SequenceLibraryLicense\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"4Suite Copyright License\",\n \"Apache Software License 1.1\",\n \"MX4J License\",\n \"Neotonic Clearsilver License\",\n \"QuickFix License\",\n \"Phorum License\",\n \"Sequence Library License\"\n ],\n \"legacy-abbreviation\": [\n \"ASL 1.1\",\n \"Phorum\",\n \"Sequence\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ASL 1.1\",\n \"fedora_name\": \"4Suite Copyright License\",\n \"spdx_abbrev\": \"Apache-1.1\"\n },\n \"516\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ASL 1.1\",\n \"fedora_name\": \"Apache Software License 1.1\",\n \"spdx_abbrev\": \"Apache-1.1\"\n },\n \"517\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ASL 1.1\",\n \"fedora_name\": \"MX4J License\",\n \"spdx_abbrev\": \"Apache-1.1\"\n },\n \"518\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ASL 1.1\",\n \"fedora_name\": \"Neotonic Clearsilver License\",\n \"spdx_abbrev\": \"Apache-1.1\"\n },\n \"519\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ASL 1.1\",\n \"fedora_name\": \"QuickFix License\",\n \"spdx_abbrev\": \"Apache-1.1\"\n },\n \"520\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ASL 1.1\",\n \"fedora_name\": \"Phorum License\",\n \"spdx_abbrev\": \"Apache-1.1\"\n },\n \"521\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ASL 1.1\",\n \"fedora_name\": \"Sequence Library License\",\n \"spdx_abbrev\": \"Apache-1.1\"\n },\n \"522\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Phorum\",\n \"fedora_name\": \"4Suite Copyright License\",\n \"spdx_abbrev\": \"Apache-1.1\"\n },\n \"523\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Phorum\",\n \"fedora_name\": \"Apache Software License 1.1\",\n \"spdx_abbrev\": \"Apache-1.1\"\n },\n \"524\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Phorum\",\n \"fedora_name\": \"MX4J License\",\n \"spdx_abbrev\": \"Apache-1.1\"\n },\n \"525\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Phorum\",\n \"fedora_name\": \"Neotonic Clearsilver License\",\n \"spdx_abbrev\": \"Apache-1.1\"\n },\n \"526\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Phorum\",\n \"fedora_name\": \"QuickFix License\",\n \"spdx_abbrev\": \"Apache-1.1\"\n },\n \"527\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Phorum\",\n \"fedora_name\": \"Phorum License\",\n \"spdx_abbrev\": \"Apache-1.1\"\n },\n \"528\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Phorum\",\n \"fedora_name\": \"Sequence Library License\",\n \"spdx_abbrev\": \"Apache-1.1\"\n },\n \"529\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Sequence\",\n \"fedora_name\": \"4Suite Copyright License\",\n \"spdx_abbrev\": \"Apache-1.1\"\n },\n \"530\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Sequence\",\n \"fedora_name\": \"Apache Software License 1.1\",\n \"spdx_abbrev\": \"Apache-1.1\"\n },\n \"531\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Sequence\",\n \"fedora_name\": \"MX4J License\",\n \"spdx_abbrev\": \"Apache-1.1\"\n },\n \"532\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Sequence\",\n \"fedora_name\": \"Neotonic Clearsilver License\",\n \"spdx_abbrev\": \"Apache-1.1\"\n },\n \"533\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Sequence\",\n \"fedora_name\": \"QuickFix License\",\n \"spdx_abbrev\": \"Apache-1.1\"\n },\n \"534\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Sequence\",\n \"fedora_name\": \"Phorum License\",\n \"spdx_abbrev\": \"Apache-1.1\"\n },\n \"535\": {\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Sequence\",\n \"fedora_name\": \"Sequence Library License\",\n \"spdx_abbrev\": \"Apache-1.1\"\n },\n \"536\": {\n \"license\": {\n \"expression\": \"SPL-1.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Sun_Public_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Sun Public License\"\n ],\n \"legacy-abbreviation\": [\n \"SPL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"SPL\",\n \"fedora_name\": \"Sun Public License\",\n \"spdx_abbrev\": \"SPL-1.0\"\n },\n \"537\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-Unicode-legacy-source-code\",\n \"license\": {\n \"expression\": \"LicenseRef-Unicode-legacy-source-code\",\n \"status\": [\n \"not-allowed\"\n ],\n \"text\": \"Copyright 2001-2004 Unicode, Inc.\\n \\n Disclaimer\\n \\n This source code is provided as is by Unicode, Inc. No claims are\\n made as to fitness for any particular purpose. No warranties of any\\n kind are expressed or implied. The recipient agrees to determine\\n applicability of information provided. If this file has been\\n purchased on magnetic or optical media from Unicode, Inc., the\\n sole remedy for any claim will be exchange of defective media\\n within 90 days of receipt.\\n \\n Limitations on Rights to Redistribute This Code\\n \\n Unicode, Inc. hereby grants the right to freely use the information\\n supplied in this file in the creation of products supporting the\\n Unicode Standard, and to make copies of this file in any form\\n for internal or external distribution as long as this notice\\n remains attached.\"\n },\n \"fedora\": {}\n },\n \"538\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"Kazlib\",\n \"license\": {\n \"expression\": \"Kazlib\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"539\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"bzip2-1.0.6\",\n \"license\": {\n \"expression\": \"bzip2-1.0.6\",\n \"status\": [\n \"allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"540\": {\n \"license\": {\n \"expression\": \"UPL-1.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/UPL\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Universal Permissive License\"\n ],\n \"legacy-abbreviation\": [\n \"UPL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"UPL\",\n \"fedora_name\": \"Universal Permissive License\",\n \"spdx_abbrev\": \"UPL-1.0\"\n },\n \"541\": {\n \"license\": {\n \"expression\": \"GFDL-1.1-invariants-only\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Free Documentation License v1.1 only - invariants\"\n ],\n \"legacy-abbreviation\": [\n \"GFDL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GFDL\",\n \"fedora_name\": \"GNU Free Documentation License v1.1 only - invariants\",\n \"spdx_abbrev\": \"GFDL-1.1-invariants-only\"\n },\n \"542\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-NasaCDF\",\n \"license\": {\n \"expression\": \"LicenseRef-NasaCDF\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/NasaCDF\"\n },\n \"fedora\": {}\n },\n \"543\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-TORQUE\",\n \"license\": {\n \"expression\": \"LicenseRef-TORQUE\",\n \"status\": [\n \"not-allowed\"\n ]\n },\n \"fedora\": {}\n },\n \"544\": {\n \"license\": {\n \"expression\": \"Leptonica\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Leptonica\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Leptonica License\"\n ],\n \"legacy-abbreviation\": [\n \"Leptonica\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Leptonica\",\n \"fedora_name\": \"Leptonica License\",\n \"spdx_abbrev\": \"Leptonica\"\n },\n \"545\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"CC-BY-NC-3.0\",\n \"license\": {\n \"expression\": \"CC-BY-NC-3.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://creativecommons.org/licenses/by-nc/3.0/legalcode\"\n },\n \"fedora\": {}\n },\n \"546\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-MS-.NET-Library-2014\",\n \"license\": {\n \"expression\": \"LicenseRef-MS-.NET-Library-2014\",\n \"status\": [\n \"not-allowed\"\n ],\n \"text\": \"MICROSOFT SOFTWARE LICENSE TERMS\\nMICROSOFT .NET LIBRARY\\nThese license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft\\n\\n\\u00b7 updates,\\n\\n\\u00b7 supplements,\\n\\n\\u00b7 Internet-based services, and\\n\\n\\u00b7 support services\\n\\nfor this software, unless other terms accompany those items. If so, those terms apply.\\n\\nBY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE.\\n\\nIF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW.\\n\\n1. INSTALLATION AND USE RIGHTS.\\n\\na. Installation and Use. You may install and use any number of copies of the software to design, develop and test your programs.\\n\\nb. Third Party Programs. The software may include third party programs that Microsoft, not the third party, licenses to you under this agreement. Notices, if any, for the third party program are included for your information only.\\n\\n2. ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS.\\n\\na. DISTRIBUTABLE CODE. The software is comprised of Distributable Code. \\\"Distributable Code\\\" is code that you are permitted to distribute in programs you develop if you comply with the terms below.\\n\\ni. Right to Use and Distribute.\\n\\n\\u00b7 You may copy and distribute the object code form of the software.\\n\\n\\u00b7 Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs.\\n\\nii. Distribution Requirements. For any Distributable Code you distribute, you must\\n\\n\\u00b7 add significant primary functionality to it in your programs;\\n\\n\\u00b7 require distributors and external end users to agree to terms that protect it at least as much as this agreement;\\n\\n\\u00b7 display your valid copyright notice on your programs; and\\n\\n\\u00b7 indemnify, defend, and hold harmless Microsoft from any claims, including attorneys\\u2019 fees, related to the distribution or use of your programs.\\n\\niii. Distribution Restrictions. You may not\\n\\n\\u00b7 alter any copyright, trademark or patent notice in the Distributable Code;\\n\\n\\u00b7 use Microsoft\\u2019s trademarks in your programs\\u2019 names or in a way that suggests your programs come from or are endorsed by Microsoft;\\n\\n\\u00b7 include Distributable Code in malicious, deceptive or unlawful programs; or\\n\\n\\u00b7 modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that\\n\\n\\u00b7 the code be disclosed or distributed in source code form; or\\n\\n\\u00b7 others have the right to modify it.\\n\\n3. SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not\\n\\n\\u00b7 work around any technical limitations in the software;\\n\\n\\u00b7 reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation;\\n\\n\\u00b7 publish the software for others to copy;\\n\\n\\u00b7 rent, lease or lend the software;\\n\\n\\u00b7 transfer the software or this agreement to any third party; or\\n\\n\\u00b7 use the software for commercial software hosting services.\\n\\n4. BACKUP COPY. You may make one backup copy of the software. You may use it only to reinstall the software.\\n\\n5. DOCUMENTATION. Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes.\\n\\n6. EXPORT RESTRICTIONS. The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see www.microsoft.com/exporting.\\n\\n7. SUPPORT SERVICES. Because this software is \\\"as is,\\\" we may not provide support services for it.\\n\\n8. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services.\\n\\n9. APPLICABLE LAW.\\n\\na. United States. If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort.\\n\\nb. Outside the United States. If you acquired the software in any other country, the laws of that country apply.\\n\\n10. LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so.\\n\\n11. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED \\\"AS-IS.\\\" YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.\\n\\nFOR AUSTRALIA \\u2013 YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS.\\n\\n12. LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES.\\n\\nThis limitation applies to\\n\\n\\u00b7 anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and\\n\\n\\u00b7 claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law.\\n\\nIt also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages.\\n\\nPlease note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French.\\n\\nRemarque : Ce logiciel \\u00e9tant distribu\\u00e9 au Qu\\u00e9bec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en fran\\u00e7ais.\\n\\nEXON\\u00c9RATION DE GARANTIE. Le logiciel vis\\u00e9 par une licence est offert \\u00ab tel quel \\u00bb. Toute utilisation de ce logiciel est \\u00e0 votre seule risque et p\\u00e9ril. Microsoft n\\u2019accorde aucune autre garantie expresse. Vous pouvez b\\u00e9n\\u00e9ficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualit\\u00e9 marchande, d\\u2019ad\\u00e9quation \\u00e0 un usage particulier et d\\u2019absence de contrefa\\u00e7on sont exclues.\\n\\nLIMITATION DES DOMMAGES-INT\\u00c9R\\u00caTS ET EXCLUSION DE RESPONSABILIT\\u00c9 POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement \\u00e0 hauteur de 5,00 $ US. Vous ne pouvez pr\\u00e9tendre \\u00e0 aucune indemnisation pour les autres dommages, y compris les dommages sp\\u00e9ciaux, indirects ou accessoires et pertes de b\\u00e9n\\u00e9fices.\\n\\nCette limitation concerne :\\n\\n\\u00b7 tout ce qui est reli\\u00e9 au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et\\n\\u00b7 les r\\u00e9clamations au titre de violation de contrat ou de garantie, ou au titre de responsabilit\\u00e9 stricte, de n\\u00e9gligence ou d\\u2019une autre faute dans la limite autoris\\u00e9e par la loi en vigueur.\\n\\nElle s\\u2019applique \\u00e9galement, m\\u00eame si Microsoft connaissait ou devrait conna\\u00eetre l\\u2019\\u00e9ventualit\\u00e9 d\\u2019un tel dommage. Si votre pays n\\u2019autorise pas l\\u2019exclusion ou la limitation de responsabilit\\u00e9 pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l\\u2019exclusion ci-dessus ne s\\u2019appliquera pas \\u00e0 votre \\u00e9gard.\\n\\nEFFET JURIDIQUE. Le pr\\u00e9sent contrat d\\u00e9crit certains droits juridiques. Vous pourriez avoir d\\u2019autres droits pr\\u00e9vus par les lois de votre pays. Le pr\\u00e9sent contrat ne modifie pas les droits que vous conf\\u00e8rent les lois de votre pays si celles-ci ne le permettent pas.\"\n },\n \"fedora\": {}\n },\n \"547\": {\n \"license\": {\n \"expression\": \"LicenseRef-Fedora-Public-Domain\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://docs.fedoraproject.org/en-US/legal/license-field/#_public_domain\\nhttps://docs.fedoraproject.org/en-US/legal/update-existing-packages/#_public_domain\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Public Domain\"\n ],\n \"legacy-abbreviation\": [\n \"Public Domain\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Public Domain\",\n \"fedora_name\": \"Public Domain\",\n \"spdx_abbrev\": \"LicenseRef-Fedora-Public-Domain\"\n },\n \"548\": {\n \"license\": {\n \"expression\": \"GFDL-1.2-invariants-only\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Free Documentation License v1.2 only - invariants\"\n ],\n \"legacy-abbreviation\": [\n \"GFDL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GFDL\",\n \"fedora_name\": \"GNU Free Documentation License v1.2 only - invariants\",\n \"spdx_abbrev\": \"GFDL-1.2-invariants-only\"\n },\n \"549\": {\n \"license\": {\n \"expression\": \"MPL-1.1\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.mozilla.org/MPL/MPL-1.1.html\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Mozilla Public License v1.1\"\n ],\n \"legacy-abbreviation\": [\n \"MPLv1.1\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MPLv1.1\",\n \"fedora_name\": \"Mozilla Public License v1.1\",\n \"spdx_abbrev\": \"MPL-1.1\"\n },\n \"550\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-SunBCL\",\n \"license\": {\n \"expression\": \"LicenseRef-SunBCL\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Sun_Binary_Code_License_Agreement\"\n },\n \"fedora\": {}\n },\n \"551\": {\n \"license\": {\n \"expression\": \"Linux-man-pages-copyleft\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Verbatim License\"\n ],\n \"legacy-abbreviation\": [\n \"Verbatim\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Verbatim\",\n \"fedora_name\": \"Verbatim License\",\n \"spdx_abbrev\": \"Linux-man-pages-copyleft\"\n },\n \"552\": {\n \"approved\": \"yes\",\n \"spdx_abbrev\": \"Bitstream-Charter\",\n \"license\": {\n \"expression\": \"Bitstream-Charter\",\n \"status\": [\n \"allowed-fonts\"\n ]\n },\n \"fedora\": {}\n },\n \"553\": {\n \"license\": {\n \"expression\": \"GFDL-1.3-invariants-only\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Free Documentation License v1.3 only - invariants\"\n ],\n \"legacy-abbreviation\": [\n \"GFDL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GFDL\",\n \"fedora_name\": \"GNU Free Documentation License v1.3 only - invariants\",\n \"spdx_abbrev\": \"GFDL-1.3-invariants-only\"\n },\n \"554\": {\n \"license\": {\n \"expression\": \"LicenseRef-ZPLv1.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"http://www.zope.org/Resources/ZPL\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Zope Public License v 1.0\"\n ],\n \"legacy-abbreviation\": [\n \"ZPLv1.0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"ZPLv1.0\",\n \"fedora_name\": \"Zope Public License v 1.0\",\n \"spdx_abbrev\": \"LicenseRef-ZPLv1.0\"\n },\n \"555\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"RPL-1.0\",\n \"license\": {\n \"expression\": \"RPL-1.0\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"https://opensource.org/licenses/rpl1.0\\nhttps://opensource.org/licenses/RPL-1.5\"\n },\n \"fedora\": {}\n },\n \"556\": {\n \"license\": {\n \"expression\": \"CC-BY-ND-4.0\",\n \"status\": [\n \"allowed-content\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Creative Commons Attribution-NoDerivs\"\n ],\n \"legacy-abbreviation\": [\n \"CC-BY-ND\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"CC-BY-ND\",\n \"fedora_name\": \"Creative Commons Attribution-NoDerivs\",\n \"spdx_abbrev\": \"CC-BY-ND-4.0\"\n },\n \"557\": {\n \"license\": {\n \"expression\": \"MPL-2.0\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/MPLv2.0\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Mozilla Public License v2.0\"\n ],\n \"legacy-abbreviation\": [\n \"MPLv2.0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"MPLv2.0\",\n \"fedora_name\": \"Mozilla Public License v2.0\",\n \"spdx_abbrev\": \"MPL-2.0\"\n },\n \"558\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-W3C-20150201\",\n \"license\": {\n \"expression\": \"LicenseRef-W3C-20150201\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://www.w3.org/Consortium/Legal/copyright-documents\"\n },\n \"fedora\": {}\n },\n \"559\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"LicenseRef-lha\",\n \"license\": {\n \"expression\": \"LicenseRef-lha\",\n \"status\": [\n \"not-allowed\"\n ],\n \"url\": \"http://packages.debian.org/changelogs/pool/non-free/l/lha/current/copyright\"\n },\n \"fedora\": {}\n },\n \"560\": {\n \"license\": {\n \"expression\": \"Bahyph\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/Bahyph\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Bahyph License\"\n ],\n \"legacy-abbreviation\": [\n \"Bahyph\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Bahyph\",\n \"fedora_name\": \"Bahyph License\",\n \"spdx_abbrev\": \"Bahyph\"\n },\n \"561\": {\n \"license\": {\n \"expression\": \"GFDL-1.1-no-invariants-only\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Free Documentation License v1.1 only - no invariants\"\n ],\n \"legacy-abbreviation\": [\n \"GFDL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GFDL\",\n \"fedora_name\": \"GNU Free Documentation License v1.1 only - no invariants\",\n \"spdx_abbrev\": \"GFDL-1.1-no-invariants-only\"\n },\n \"562\": {\n \"license\": {\n \"expression\": \"CrystalStacker\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/CrystalStacker\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Crystal Stacker License\"\n ],\n \"legacy-abbreviation\": [\n \"Crystal Stacker\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"Crystal Stacker\",\n \"fedora_name\": \"Crystal Stacker License\",\n \"spdx_abbrev\": \"CrystalStacker\"\n },\n \"563\": {\n \"license\": {\n \"expression\": \"PDDL-1.0\",\n \"status\": [\n \"allowed-content\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"Open Data Commons Public Domain Dedication and Licence\"\n ],\n \"legacy-abbreviation\": [\n \"PDDL-1.0\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"PDDL-1.0\",\n \"fedora_name\": \"Open Data Commons Public Domain Dedication and Licence\",\n \"spdx_abbrev\": \"PDDL-1.0\"\n },\n \"564\": {\n \"license\": {\n \"expression\": \"BSD-4-Clause\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/BSD#BSDwithAdvertising\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"BSD License (Advertising Variant)\"\n ],\n \"legacy-abbreviation\": [\n \"BSD with advertising\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"BSD with advertising\",\n \"fedora_name\": \"BSD License (Advertising Variant)\",\n \"spdx_abbrev\": \"BSD-4-Clause\"\n },\n \"565\": {\n \"license\": {\n \"expression\": \"SNIA\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/SNIA_Public_License\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"SNIA Public License 1.1\"\n ],\n \"legacy-abbreviation\": [\n \"SNIA\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"SNIA\",\n \"fedora_name\": \"SNIA Public License 1.1\",\n \"spdx_abbrev\": \"SNIA\"\n },\n \"566\": {\n \"license\": {\n \"expression\": \"psfrag\",\n \"status\": [\n \"allowed\"\n ],\n \"url\": \"https://fedoraproject.org/wiki/Licensing/psfrag\"\n },\n \"fedora\": {\n \"legacy-name\": [\n \"psfrag License\"\n ],\n \"legacy-abbreviation\": [\n \"psfrag\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"psfrag\",\n \"fedora_name\": \"psfrag License\",\n \"spdx_abbrev\": \"psfrag\"\n },\n \"567\": {\n \"approved\": \"no\",\n \"spdx_abbrev\": \"BUSL-1.1\",\n \"license\": {\n \"expression\": \"BUSL-1.1\",\n \"status\": [\n \"not-allowed\"\n ],\n \"text\": \"Business Source License 1.1\\nLicense text copyright \\u00a9 2017 MariaDB Corporation Ab, All Rights Reserved. \\\"Business Source License\\\" is a trademark of MariaDB Corporation Ab.\\n\\nTerms\\n\\nThe Licensor hereby grants you the right to copy, modify, create derivative works, redistribute, and make non-production use of the Licensed Work. The Licensor may make an Additional Use Grant, above, permitting limited production use.\\n\\nEffective on the Change Date, or the fourth anniversary of the first publicly available distribution of a specific version of the Licensed Work under this License, whichever comes first, the Licensor hereby grants you rights under the terms of the Change License, and the rights granted in the paragraph above terminate.\\n\\nIf your use of the Licensed Work does not comply with the requirements currently in effect as described in this License, you must purchase a commercial license from the Licensor, its affiliated entities, or authorized resellers, or you must refrain from using the Licensed Work.\\n\\nAll copies of the original and modified Licensed Work, and derivative works of the Licensed Work, are subject to this License. This License applies separately for each version of the Licensed Work and the Change Date may vary for each version of the Licensed Work released by Licensor.\\n\\nYou must conspicuously display this License on each original or modified copy of the Licensed Work. If you receive the Licensed Work in original or modified form from a third party, the terms and conditions set forth in this License apply to your use of that work.\\n\\nAny use of the Licensed Work in violation of this License will automatically terminate your rights under this License for the current and all other versions of the Licensed Work.\\n\\nThis License does not grant you any right in any trademark or logo of Licensor or its affiliates (provided that you may use a trademark or logo of Licensor as expressly required by this License).\\n\\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON AN \\\"AS IS\\\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND TITLE.\\n\\nMariaDB hereby grants you permission to use this License's text to license your works, and to refer to it using the trademark \\\"Business Source License\\\", as long as you comply with the Covenants of Licensor below.\\n\\nCovenants of Licensor\\n\\nIn consideration of the right to use this License's text and the \\\"Business Source License\\\" name and trademark, Licensor covenants to MariaDB, and to all other recipients of the licensed work to be provided by Licensor:\\n\\n1. To specify as the Change License the GPL Version 2.0 or any later version, or a license that is compatible with GPL Version 2.0 or a later version, where \\\"compatible\\\" means that software provided under the Change License can be included in a program with software provided under GPL Version 2.0 or a later version. Licensor may specify additional Change Licenses without limitation.\\n2. To either: (a) specify an additional grant of rights to use that does not impose any additional restriction on the right granted in this License, as the Additional Use Grant; or (b) insert the text \\\"None\\\".\\n3. To specify a Change Date.\\n4. Not to modify this License in any other way.\"\n },\n \"fedora\": {}\n },\n \"568\": {\n \"license\": {\n \"expression\": \"GFDL-1.1-only\",\n \"status\": [\n \"allowed-documentation\"\n ]\n },\n \"fedora\": {\n \"legacy-name\": [\n \"GNU Free Documentation License v1.1 only \"\n ],\n \"legacy-abbreviation\": [\n \"GFDL\"\n ]\n },\n \"approved\": \"yes\",\n \"fedora_abbrev\": \"GFDL\",\n \"fedora_name\": \"GNU Free Documentation License v1.1 only \",\n \"spdx_abbrev\": \"GFDL-1.1-only\"\n }\n}"}, "headers": {"Date": ["Wed, 19 Apr 2023 09:42:44 GMT"], "Content-Type": ["application/octet-stream"], "Content-Length": ["331470"], "Connection": ["keep-alive"], "Cache-Control": ["no-cache"], "Content-Disposition": ["attachment; filename=\"fedora-licenses.json\""], "Content-Security-Policy": ["base-uri 'self'; child-src https://www.google.com/recaptcha/ https://www.recaptcha.net/ https://content.googleapis.com https://content-compute.googleapis.com https://content-cloudbilling.googleapis.com https://content-cloudresourcemanager.googleapis.com https://www.googletagmanager.com/ns.html https://*.zuora.com/apps/PublicHostedPageLite.do https://gitlab.com/admin/ https://gitlab.com/assets/ https://gitlab.com/-/speedscope/index.html https://gitlab.com/-/sandbox/ https://gitlab.com/assets/ blob: data:; connect-src 'self' https://gitlab.com wss://gitlab.com https://sentry.gitlab.net https://new-sentry.gitlab.net https://customers.gitlab.com https://snowplow.trx.gitlab.net https://sourcegraph.com snowplow.trx.gitlab.net; default-src 'self'; font-src 'self'; frame-ancestors 'self'; frame-src 'self' https://www.google.com/recaptcha/ https://www.recaptcha.net/ https://content.googleapis.com https://content-cloudresourcemanager.googleapis.com https://content-compute.googleapis.com https://content-cloudbilling.googleapis.com https://*.codesandbox.io https://customers.gitlab.com https://*.zuora.com/apps/PublicHostedPageLite.do; img-src * data: blob:; manifest-src 'self'; media-src 'self' data: http: https:; object-src 'none'; report-uri https://sentry.gitlab.net/api/105/security/?sentry_key=a42ea3adc19140d9a6424906e12fba86; script-src 'strict-dynamic' 'self' 'unsafe-inline' 'unsafe-eval' https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha/ https://www.recaptcha.net/ https://apis.google.com https://*.zuora.com/apps/PublicHostedPageLite.do 'nonce-HE/9yJVdauhu9E8grNezxA=='; style-src 'self' 'unsafe-inline'; worker-src https://gitlab.com blob: data:; form-action 'self' https: http: https:"], "Permissions-Policy": ["interest-cohort=()"], "Referrer-Policy": ["strict-origin-when-cross-origin"], "X-Content-Type-Options": ["nosniff"], "X-Download-Options": ["noopen"], "X-Frame-Options": ["SAMEORIGIN"], "X-Permitted-Cross-Domain-Policies": ["none"], "X-Request-Id": ["01GYCEA6KVF3K9DT4VAVH00780"], "X-Runtime": ["0.059801"], "X-Ua-Compatible": ["IE=edge"], "X-Xss-Protection": ["1; mode=block"], "GitLab-LB": ["fe-24-lb-gprd"], "GitLab-SV": ["web-gke-us-east1-b"], "CF-Cache-Status": ["MISS"], "Last-Modified": ["Wed, 19 Apr 2023 09:42:44 GMT"], "Accept-Ranges": ["bytes"], "Report-To": ["{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=FuAWD4EUbqyk1byPSEeEJGe4nIFSW9uCp%2BrjY3vxjx8RA%2BYY2%2BSclj4r%2B1FXaWDgiRbCAUX5S%2FpnwXoYQoWDySOTZmnq1HO2zN4IGRupu6K2K0PwpHx%2FdVYtUAg%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}"], "NEL": ["{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000"], "Server": ["cloudflare"], "CF-RAY": ["7ba432fce9172774-PRG"]}, "status": {"code": 200, "message": "OK"}, "url": "https://gitlab.com/fedora/legal/fedora-license-data/-/jobs/4131250237/artifacts/raw/fedora-licenses.json"}, "recorded_at": "2023-04-19T09:42:44"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_license_classifier_read_correctly.json b/tests/fixtures/cassettes/test_pyp2conf.test_license_classifier_read_correctly.json deleted file mode 100644 index 9e91089..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_license_classifier_read_correctly.json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/tomli/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["9586"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ *.fastly-insights.com *.ethicalads.io sentry.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com https://cdn.ravenjs.com *.ethicalads.io 'sha256-ozc1u5ldloj5JQ7atdxk8OzBc9sWZf84E9kk+qQuqfU='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-3SFGwf4pbwaaParsaRO14/phF13lRoCzJal+Qb8dOlk=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"k1FqgVyjElDUSmRY7CxGyQ\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["11821738"], "Accept-Ranges": ["bytes"], "Date": ["Wed, 08 Dec 2021 16:03:27 GMT"], "X-Served-By": ["cache-bwi5135-BWI, cache-fra19124-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["7, 2"], "X-Timer": ["S1638979407.044662,VS0,VE0"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/tomli/json"}, "recorded_at": "2021-12-08T16:03:27"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_mix_non_compliant_licenses_wont_work_if_strict.json b/tests/fixtures/cassettes/test_pyp2conf.test_mix_non_compliant_licenses_wont_work_if_strict.json deleted file mode 100644 index 5892f8c..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_mix_non_compliant_licenses_wont_work_if_strict.json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/tomli/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["9586"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ *.fastly-insights.com *.ethicalads.io sentry.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com https://cdn.ravenjs.com *.ethicalads.io 'sha256-ozc1u5ldloj5JQ7atdxk8OzBc9sWZf84E9kk+qQuqfU='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-3SFGwf4pbwaaParsaRO14/phF13lRoCzJal+Qb8dOlk=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"k1FqgVyjElDUSmRY7CxGyQ\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["11821738"], "Accept-Ranges": ["bytes"], "Date": ["Mon, 29 Nov 2021 16:49:28 GMT"], "X-Served-By": ["cache-bwi5174-BWI, cache-fra19156-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["2, 1"], "X-Timer": ["S1638204569.776558,VS0,VE1"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/tomli/json"}, "recorded_at": "2021-11-29T16:49:28"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_mix_non_compliant_licenses_work_if_not_strict.json b/tests/fixtures/cassettes/test_pyp2conf.test_mix_non_compliant_licenses_work_if_not_strict.json deleted file mode 100644 index 69bb596..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_mix_non_compliant_licenses_work_if_not_strict.json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/tomli/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["9586"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ *.fastly-insights.com *.ethicalads.io sentry.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com https://cdn.ravenjs.com *.ethicalads.io 'sha256-ozc1u5ldloj5JQ7atdxk8OzBc9sWZf84E9kk+qQuqfU='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-3SFGwf4pbwaaParsaRO14/phF13lRoCzJal+Qb8dOlk=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"k1FqgVyjElDUSmRY7CxGyQ\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["11821738"], "Accept-Ranges": ["bytes"], "Date": ["Mon, 29 Nov 2021 16:49:28 GMT"], "X-Served-By": ["cache-bwi5174-BWI, cache-fra19166-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["2, 2"], "X-Timer": ["S1638204569.913114,VS0,VE0"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/tomli/json"}, "recorded_at": "2021-11-29T16:49:28"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_no_homepage_in_metadata.json b/tests/fixtures/cassettes/test_pyp2conf.test_no_homepage_in_metadata.json deleted file mode 100644 index b3fa600..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_no_homepage_in_metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/pycountry/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["16469"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ *.fastly-insights.com *.ethicalads.io sentry.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com https://cdn.ravenjs.com *.ethicalads.io 'sha256-ozc1u5ldloj5JQ7atdxk8OzBc9sWZf84E9kk+qQuqfU='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-3SFGwf4pbwaaParsaRO14/phF13lRoCzJal+Qb8dOlk=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"Qzg/WTDJQhouCyul5hrf8g\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["7621543"], "Accept-Ranges": ["bytes"], "Date": ["Fri, 10 Dec 2021 09:20:26 GMT"], "X-Served-By": ["cache-bwi5132-BWI, cache-fra19152-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["1, 1"], "X-Timer": ["S1639128026.205577,VS0,VE1"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/pycountry/json"}, "recorded_at": "2021-12-10T09:20:26"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_no_license_classifiers_and_no_license_keyword.json b/tests/fixtures/cassettes/test_pyp2conf.test_no_license_classifiers_and_no_license_keyword.json deleted file mode 100644 index 9b53589..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_no_license_classifiers_and_no_license_keyword.json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/tomli/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["9586"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ *.fastly-insights.com *.ethicalads.io sentry.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com https://cdn.ravenjs.com *.ethicalads.io 'sha256-ozc1u5ldloj5JQ7atdxk8OzBc9sWZf84E9kk+qQuqfU='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-3SFGwf4pbwaaParsaRO14/phF13lRoCzJal+Qb8dOlk=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"k1FqgVyjElDUSmRY7CxGyQ\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["11821738"], "Accept-Ranges": ["bytes"], "Date": ["Wed, 08 Dec 2021 16:03:27 GMT"], "X-Served-By": ["cache-bwi5135-BWI, cache-fra19122-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["7, 3"], "X-Timer": ["S1638979407.141010,VS0,VE0"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/tomli/json"}, "recorded_at": "2021-12-08T16:03:27"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_package_without_license_is_not_processed.json b/tests/fixtures/cassettes/test_pyp2conf.test_package_without_license_is_not_processed.json deleted file mode 100644 index 7299352..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_package_without_license_is_not_processed.json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/tomli/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["9586"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ *.fastly-insights.com sentry.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com https://cdn.ravenjs.com; style-src 'self' fonts.googleapis.com; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"k1FqgVyjElDUSmRY7CxGyQ\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["11821738"], "Accept-Ranges": ["bytes"], "Date": ["Wed, 03 Nov 2021 09:43:39 GMT"], "X-Served-By": ["cache-bwi5169-BWI, cache-fra19125-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["2, 2"], "X-Timer": ["S1635932620.950173,VS0,VE0"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/tomli/json"}, "recorded_at": "2021-11-03T09:43:39"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_name_with_capital_letter_is_normalized.json b/tests/fixtures/cassettes/test_pyp2conf.test_pypi_name_with_capital_letter_is_normalized.json deleted file mode 100644 index 6855d89..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_name_with_capital_letter_is_normalized.json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/Pello/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["2418"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ fastly-insights.com *.fastly-insights.com *.ethicalads.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com *.ethicalads.io 'sha256-U3hKDidudIaxBDEzwGJApJgPEf2mWk6cfMWghrAa6i0='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-2YHqZokjiizkHi1Zt+6ar0XJ0OeEy/egBnlm+MDMtrM=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"UH6u4QPR8STOKzkP66H+xA\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["13349340"], "Accept-Ranges": ["bytes"], "Date": ["Thu, 28 Jul 2022 06:56:25 GMT"], "X-Served-By": ["cache-iad-kiad7000033-IAD, cache-vie6333-VIE"], "X-Cache": ["HIT, MISS"], "X-Cache-Hits": ["58, 0"], "X-Timer": ["S1658991386.758886,VS0,VE102"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/Pello/json"}, "recorded_at": "2022-07-28T06:56:27"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_name_with_underscore_is_normalized.json b/tests/fixtures/cassettes/test_pyp2conf.test_pypi_name_with_underscore_is_normalized.json deleted file mode 100644 index 227f135..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_name_with_underscore_is_normalized.json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/sphinx_design/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["6819"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ fastly-insights.com *.fastly-insights.com *.ethicalads.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com *.ethicalads.io 'sha256-U3hKDidudIaxBDEzwGJApJgPEf2mWk6cfMWghrAa6i0='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-2YHqZokjiizkHi1Zt+6ar0XJ0OeEy/egBnlm+MDMtrM=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"HXfrAMoNkShDPHE0tmeAOA\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["14125835"], "Accept-Ranges": ["bytes"], "Date": ["Wed, 27 Jul 2022 08:26:00 GMT"], "X-Served-By": ["cache-iad-kcgs7200175-IAD, cache-vie6353-VIE"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["644, 1"], "X-Timer": ["S1658910360.223025,VS0,VE1"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/sphinx_design/json"}, "recorded_at": "2022-07-27T08:26:00"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[django-apistar-0.5.40-0-0.5.40-0].json b/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[django-apistar-0.5.40-0-0.5.40-0].json deleted file mode 100644 index 85c5fbf..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[django-apistar-0.5.40-0-0.5.40-0].json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/django-apistar/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["6567"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ fastly-insights.com *.fastly-insights.com *.ethicalads.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com *.ethicalads.io 'sha256-U3hKDidudIaxBDEzwGJApJgPEf2mWk6cfMWghrAa6i0='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-2YHqZokjiizkHi1Zt+6ar0XJ0OeEy/egBnlm+MDMtrM=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"L7C2VUefTq5d+WhScc+mNw\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["4114672"], "Fastly-Original-Body-Size": ["6567"], "Accept-Ranges": ["bytes"], "Date": ["Wed, 30 Mar 2022 10:44:33 GMT"], "X-Served-By": ["cache-iad-kcgs7200028-IAD, cache-fra19144-FRA"], "X-Cache": ["HIT, MISS"], "X-Cache-Hits": ["1, 0"], "X-Timer": ["S1648637074.733279,VS0,VE98"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/django-apistar/json"}, "recorded_at": "2022-03-30T10:44:33"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[django-apistar-0.5.40-0-0.5.40^post0].json b/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[django-apistar-0.5.40-0-0.5.40^post0].json deleted file mode 100644 index 4863653..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[django-apistar-0.5.40-0-0.5.40^post0].json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/django-apistar/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["6567"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ fastly-insights.com *.fastly-insights.com *.ethicalads.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com *.ethicalads.io 'sha256-U3hKDidudIaxBDEzwGJApJgPEf2mWk6cfMWghrAa6i0='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-2YHqZokjiizkHi1Zt+6ar0XJ0OeEy/egBnlm+MDMtrM=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"L7C2VUefTq5d+WhScc+mNw\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["4114672"], "Accept-Ranges": ["bytes"], "Date": ["Fri, 11 Feb 2022 12:29:28 GMT"], "X-Served-By": ["cache-iad-kiad7000038-IAD, cache-fra19152-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["1, 1"], "X-Timer": ["S1644582568.016622,VS0,VE92"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/django-apistar/json"}, "recorded_at": "2022-02-11T12:29:28"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[javascript-1!0.2.13-1!0.2.13].json b/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[javascript-1!0.2.13-1!0.2.13].json deleted file mode 100644 index 95354ec..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[javascript-1!0.2.13-1!0.2.13].json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/javascript/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["11133"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ fastly-insights.com *.fastly-insights.com *.ethicalads.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com *.ethicalads.io 'sha256-U3hKDidudIaxBDEzwGJApJgPEf2mWk6cfMWghrAa6i0='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-2YHqZokjiizkHi1Zt+6ar0XJ0OeEy/egBnlm+MDMtrM=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"uAOmQ4557koKUakNW+6LyQ\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["13027584"], "Accept-Ranges": ["bytes"], "Date": ["Wed, 30 Mar 2022 10:44:33 GMT"], "X-Served-By": ["cache-iad-kcgs7200100-IAD, cache-fra19150-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["1, 1"], "X-Timer": ["S1648637073.171260,VS0,VE216"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/javascript/json"}, "recorded_at": "2022-03-30T10:44:33"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[javascript-1!0.2.13-1-0.2.13].json b/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[javascript-1!0.2.13-1-0.2.13].json deleted file mode 100644 index 00b29c8..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[javascript-1!0.2.13-1-0.2.13].json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/javascript/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["10836"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ fastly-insights.com *.fastly-insights.com *.ethicalads.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com *.ethicalads.io 'sha256-U3hKDidudIaxBDEzwGJApJgPEf2mWk6cfMWghrAa6i0='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-2YHqZokjiizkHi1Zt+6ar0XJ0OeEy/egBnlm+MDMtrM=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"YVMKavKzJY1CnUupKoMHWQ\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["12797671"], "Accept-Ranges": ["bytes"], "Date": ["Fri, 11 Feb 2022 12:26:41 GMT"], "X-Served-By": ["cache-iad-kjyo7100027-IAD, cache-fra19177-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["1, 1"], "X-Timer": ["S1644582402.706606,VS0,VE1"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/javascript/json"}, "recorded_at": "2022-02-11T12:26:41"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[markdown-it-py-1.1.0-%{version}].json b/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[markdown-it-py-1.1.0-%{version}].json deleted file mode 100644 index 10a7384..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[markdown-it-py-1.1.0-%{version}].json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/markdown-it-py/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "H4sIAAAAAAAC/+19a3ccR5LdX+nl2GekPURXvh+wJFs7s+uVPXOss0P7g0maG5kZSfQKr0UDori749/uG9UA2U0B6Ko+wH7xkBKBrsrKrsyMvHFvPiL/9cXqvF+8OP7XF3RzfXJx9eL4xe9OrlbrxZ/4A5+evnh5e/0dn9HqFHer3P2nd+vx9n85ubiW68t6cYak5eb99RXVn97dXCHp+c3p6csX9ZTW61Vf8dX6xfHrF7/nn/n04vKMz68Xf7qm65v14vh44RdHix+vLtpNvV5dnA+4UU4ZGf5wfs3njdvi+5u24vPKkvg2C8nw5Ys/rCqfr8fr/+NPPyy+v7y8uvgZD+DzH394tbi9jYTI/v0VnZ2tzt8v/kDn72/o/fjUjx9RvHP5zU5LtQwT08WJ6dLEdHliOq0mJfzh7PKUpR1I6lyu/G5z88Cnf/z440c8+uriclXl858u+vUHuuLFdpPj+h9W5YquVrzeyvCPaPpTXm8//op/uRabqAzzwWtIg9LVTzeXL96+fNF4Xa9Wl/LVMMnfLM5wp118OD9aXR9dfnxz/ub89V+9/q+r65ObcvS7H96+fr/5ta7efvr9dHX+09sx3e9gMFdSwI09vn1dLxrXi5+PCrX3/Pbz58+PoKzI9fLj5epTovHDdqbnjeRR/NjKSD5tJ2q8WF9/POXjRTlFx3n7evzx6YHNp93vRVf5PYp6ekEN77o6X1/T6emnJ+4+3z7z5vy7sdqkchaXdLXmq0W7OOfF1er9yfVSEhwt/u7i9PTiw3pxfcKLd+/wVmdnF+fy1GJ9yfXtVyfX15fHwyAfpKPjptT38uLq/fD1u3eLfnG1KLRmfCWP34HmkmxRBX31/uZK+vJi/RGm8svx4uPFzaLS+YJaW5zzh8WVtPuCztsCVnK+uOJLFJkX/MtqfS3NjnddLyW3H09v3r+XrI4X37e2vs0QCYEQa9gBXv9i86mNBbkt7Fdr5vHz60tksDpfnCLjt6/P2tHm8/rt12P2f4/6kOICOsZHLm6uFq8LIOdEyipvcs3r6/XmSb5Cmc8IePT2a3n49Z+o86J8XDTudHO6yX/N9eZqdf1xbIVXJ4BU/Ed3Fn95cXW9uOiL11um+/blWBHrizOWW6trpF+vL+qKrvFat++Lt/07VPjZBXpW42uAL+qCUSvfSDOt0U67nWF5xdRQAe2irperi+/GNpcc7h7Gy+y8hHwvn/aXY64bA3m1MYw/rH6W7zy72JjEF9+13HQsfAeMYqwVeWwrweIf/vb73//xb99uf9uRvN0Zj3X0m98sfthY74gpcukf//EfYVknb87HnrO4Ne7FUV1suhKa4T3/qvfjKXn44moni8vV5acMdp94fWcKW48uPqA0Yk9XtD70TRbSCVf94+2nszb+vDO8R9/o9smXv3ozVNL/XAOsNr//5s6cvgcufLr+D+Izrz5lKR3j71/98Q+bIn3ximJwtKg36+uLMynKpsdu6n9MLwnkl4ub6zsTHK91Blhe8fr4tnYuxxd5c96vkNHdl7xDq6/ORlu/Q6Efru/SoDreXX58d2fXuHh+/e6Mrq/x7rcPbV+7TfjQ0xcX1+cX1/zpydvPn556c37WFt8uvnpzvsCfz2/z1debK8ubNX91z/ft3N7N9O5WW60FmL767eoMLfDbu8t8vrk6khm5iv+uxavJW7wY/54fHR29Oafjhb79FR8W/7Yo0n3+bYHPGj+MXP7+U4kWr/+PHvuL/DzeoMVtX8bVMV/5ooufgIv4qrO2HKHwK/lq3Di5Pjt9d/sauHc12srdzdG+XgmOjpUouCnpxYJo0Ven/HJxcy4uQHy53BXMXy8K/PsHGMJvFmPbXNL1yemq3DXFj/go9+QnCg5Dury5Xkq+eNPlB2Akjy/01adX+3rL3H+zEH8Eizsa/ctBRj6+FV73zfjud3ndWS6sfn1xips3kvfxDmS9Pjp5i39+xj9S/HM6Q3G3fl0ul2/HxvhR6li81eIOnD+9maRev5TOBZ5xvWCqJ3dvuwH8y6uVVOcFqEBD7Uh2lxfrlXRCOl3Q1fsbqW/paYvF568e/4hPBk4gm8XF5e0D4uHEf4zfK9nefvMIbJf35np08nJxdHTCp5ebXE8uPqC+4K/GS/g2qZmNl/5ldT0+8bM8gWzF994+cblhjb9dL+6un9+cFTTS5wffnAulh0a4hi8ZG2Cx+A/bNS4Xvmi913e5qSX+vl18tfqcxdjXXn285MXvrq9Oj36/Ka5wU4GCcxjaS2mQ8ebvNgxhJbRnsfjuu+8Wv1n87S8kieUCmnLx3edW++vx6b++vSM/vjnR392m/2bA7+O1cnpRf/rnG/TLzefL7z7l8A2ffTdm8s2A374ZLjcphp1H3pz/DV3Xk/uq4tZfLoFbt78JBPCVXPgOhWv8y6YXnW97h3/gzlcildaLAY6bzn8a/dffrMBgxk9SC9J1N7pu/SsScuvzvz/lXxb//aKegKuDIWyc+3B1umoffqLPBODW6aPO7+6NjOh/reDVPi5+vPmX7acvx4/3Pry5NULQ96fri8Xr/3ZxAl1A9e/o6pTO+d6H/un92dcj/RRT/XABwgorkbJ9QWFHA7y6qxjBpS3tsh4Z0ZZEOF7c81X8C+jciOTl4uKn9Rcka5Av70Kih41D/o9GXYK6o9cMIzNfrn9+/5+he8Anvz2jNVrx81eOVP2AL0UOWwrkcwars/fL9cmKT5sQvkHSDD9/yQrxPnfPf/H9cm3k9ujO/8T1+tffui1qPj9H5zTeGJ/dIkVfVtX43Hq47dS3L7KljGbnOD6+rdg+53B7Xarh/cm+Ntw0z7BpngFIdnnyufG2vuSLt5zzHchlW+A92Gbj7TFnGNIoEI82z6nxz+0LbanDe82HzsrPw5gIiXeF4uPW0j588d7/+ZTg47+Vm3ih26zWW7neY0O4cb3eGNKmJ/y6MpDBl2Jzk8cDahPpd5DqvkJvJRh2/Mp9smNODoLb5c46PkGz5Lul9T5n+KgKG/h8gMqBohwucPXqFse/FJdPkNutfpif0x2xvvMwb2RcaGvc5R06JMT29btreN8Xxy+Et33KXJIix+1xwHY7ZrG59uLF5ytrGX08Rb2+a/TxxfGRfrn5hJa/Ptn6/IH5J/n455cvTkB6313CppDTbNzEV//EH4HY8s0vPrlr+DtQlbsxks9jVkh+ejuKePzijz+8wuczAgXB/3y1Kcnnz5+GSXFVaNrWF3z68tvucFsRE2F3kAfRNGIbm+xv0x2QzecHx6r//UW9+eQNt7J61FKQz9+jEQ5uAzTiFZ8yrefWgwEJ1FKMK/7nmxUE6DvIr2sZWoZqA5356htjXn73rc5fS8M0ZL746v9+i2fkM2x1df7+aGvQ6KvvvrXLuHRfL/7TYiNh393RzW8Wb17YZXozVvb65np1ijTjiMDi228Xv90eHPqtJPko/WZCkqNPl+XN7NJ8/fhDV3wkOAhC+NW335pl2E0uTuLd6CIk8WfA3JQ6o9xfJD+DiY9pP1n+5i2+fI/tlKhhMOoLPuJyeVudoOKPpr+BFBpTpk3l3pvwks776c31mFIv9cNvsDuSMqb+4utvU4xfvzvQspPs9tqY7CPa4rxIraI8dqnoi7q6um6bVvtIZ6f33VlfnqzOf4HJOVic+frhJGjAy4/l5voaZvVwItQGn643tea+LN9uUulTR+iN0P73JKp3I9rb98T0HjbVX93FK/+8J8UVv7+S0fmLL+r4U8q3W71007nQ0cXYZAplfQMpfgXAf/HFkOj2mOLu4DUyfbk1fP1XyOW2syKXERhw5SNEDrcXx51O13z38R3Qay3JxBn9+dahAOhXBOzRJsTkUvoESSMsIrelAq7864vbAY9xaOLWda3ey2iwJDtrHteS7d5l70LmpiM1XXp3ZGJzoXSTqpT3hIwPSNtKzTr7GIiyac7kVvCTXTPBB11Ny7VQT6XVwMTOtOK1J+8zc+6xkWDnlu8U/3g3KrDlbt6N42NHYynQGczy8qM9OkfdHdH5x+WHE5naO6H1u/Xq/ae6QlnebYo2rUi3nuyWARQB4ncfTphPNzayBaa4ffsOLx61idW/ICetosnu5Yuby5EwXK/Gghll1JGyR8a/0vHY6WMjeW2lebdaX7xLQen7Ey9j0i6a/y0P7XiccZxkuXmXkwvQu7bLWmsYQhhs0sqzCzYUo9AonUPxlRI5KsSmq5gsV6WqSoRbWquis1IxJKJhTqNMsd9JNllhW4a0CzAu8sZUq5zlHPG27IvhbZuM3WWtbfN4+eZ090oXFclFV1GAELJzyRijfdWmU2jILXeVVSjJKN/yNJvcwPem+Mtrulq+/5d9VjihELtWuB7pwD32t764uao8xfyM9wIG+8wvzDG/sAwuRGXnmx/7IedBw9R6SlxQGZxiUqrESKYX30LuIWtbyTGaBD2noKVqcqpRi5ZjGR6v/wkGByCXh/RUOFS9elNbVZW5Bu2BaczoDybaglt52/R61yYb43s0xalQa7ZWN1eKcj06dC+jQ6y9d8NI4lMO6GMKhXScknV6Nhxq6XmzoHBCceZC4TQY1N4/Zofp2IVjY6bZ4W3ipXFJ2zjfDnsaOg3RJjSVI3Q+Cw9lPbmQrOGSsg2pZQ84CD1QBgjaDOvMPhsdu1bBDlMb48kgkPHtnFPogOaeDfVQdWoO4G0oq6637TClVhTgTQHkHSvbbHaeySRqAB9PzREwHcV16FskmOQ7655y8kiT0mwI1BMhcEIhnh4CtQ92v+nZOaZnl+gwIR9geqkNmgaduHHk6K2NlYLTEf2xONcVeeWAFiXXYFJIbLvVNeeiunMF1Kma4fH6nwqBZjojRGOlYlLSHeBVCdAfYnDiZm1N0bVt07NBCGEFi6CR/QHtqDOFmKXtm9GuUW+FWVFywL0oeeWcjPOq2ehnQqDZkI9ZEDihOM8EgeFhVxxeaXes1LFXE+zwc+KlcskmN98OjR5MHlKolmFngLnmQwnGJlghZ7DkmoPXzcBQTS3w1lWZnizBKgGAaMx7mOADjfFkENgbMLhkQHSwoA8axpVy9EoZEzXvumLDLhEcbwPKUGQHOCTnLOSJz7UDxiMH1KeO4H5AvNBUjT56HQJnm0nNhEAzmQVOKMTTQ6BSOe83PT3H9PTSwl2qA0yvlEHHodcMHytoUVWEh4I3FuwDHW81MSyNY9TEAD+lm8/ax1ajjUwp3gOB5hAWaKazQN81VXSKkCuDl3bTtQPClRC11T6nbdODD83wa0BwjQ5VGXQ2GQhzwzkwiF9PNfYMi0wAxZAgRa0CUYdShr+Gp54NgfNZ4ITiPBMEuviYHXqwuuOxD0yww9vES5sTOvJ8O7RpUGXwvnsu+NM9BVtRfsUK3bM2wByIoEnolb1YpWw0oPUEq7QxUAeBGqY2xhOywIpaLOC93uTsYjTRQeMCmrN3TaltO6wOgBKrt8VFAzkC7xoCOlFUuUPumpx6Cw5gZCAKVDWqKHS6FlrShVtysyFwOgvcW4jngMCk9piePVZqsulJ4qWIVX2IAPGDAguscLEg6BbiVnXVeolQucWDrxIl26FEyPngcmmudwuLq7iLJlPZD4/X/3QINFMhkFvotbmUVLfOFx3gxSiVnHWt3bayMy4IauutryHGygJrGtpe62aDKll0ic++Z990gfzlqBglU7pndqO95tkQaGZD4ITiPJcQfswOjTqGdak0yQ7vEi+9Vs77+XYIVxr9AHoeyBhVYVgNGVVj0B+hRwBzFh/kG8nDSkPwwA1ABCnNEJLGmWFqYzwZBGomyjFpwksC3qCNYg+RrS3WWBN27BAdrCqKGeyKMpirqTFreFxAeTYlWg/AhzvOxhLaPEdD6IQ9aPS7Cp7bZkOgmQiBEwrxLCxwgunlOaaXlz4FHQ9ggbEPrAfVwH+tYjChSiTtojvEsTURkqMnFxzcQ1fVw+RUKdH3PlLF2HsfHq//6RBop0IgnGULteSgkvXjkJ0ywZXkNPgpjGbb9DKKwFVroxPYLVEAC7QWdkXeafG+ugMaDTqU0jUWVZzP6GLVE4OFUZ8NgXY2BE4ozvNAoNEP22F8peyxidPGAj8nXoK2WpMOGJO2g3YDfEGC6wG2AfUopmCKVhZeoTXUhacevQ3N5VBk4sDBXSfpsTXB9oepjfF00yHJKt884691EPABXKFBzobgkgFZ2LZDrsH5JtoCHSsS9FZH70ksQ86NTGoloW8163VNDuQQbAyUODtSkYJPejYE2qnTIfsL8QwQaIzfb3p2junhC+Bf3AECJJRBxYGgF1NDM8TsoAJjh9ptyhfHtVVARHLEpFvylnVpZG3MKdeoo1ZqeLz+p0KgnT4WKDLB5hJAlSAgCzqGbhV1Ag6VcnFmZzqkoqfnTqThdaVnZW8zkB5eT0fwZtVLkyk3QseCBlFsrIiRBuYYquEyEwLtAWOBE4rzXBCoH7NDsatpY4GfE4MFQlGp+XaouoxJd1bVgqY7s3GzNQktL0nm621yxXoqEc6p+YRWrYlqLgANyLYtV7yvMZ4MAm1rYAwmKEWA/cjJ9WqslWnD0AHh23YYfA/Zs1KA61SV1tC5ihL+2hY78B0UFzDkNs6aIxuqDMNU3ExDJ5wJgXbyWOCEQjwHBGq33/TMHNMzS6UCHPABYzAkwzDRggmBe0MMx9IZSChDL1CHRcbPVCgUIdIiTNH0AMOLChxZwyeDIg6P1/90CJw8FhhiKMo1nRuku3HoBk6BNbVeZVw37njfZthyCpaz8lbDxQW4X+pdZKBmDYx3maMD7eLgHUhGqqHrakpGYW3XsyFw/ljghOI8EwQ+6oq1OjZ6Kgu8SwxX7EwMByyM0YKCuQfF8LCg6dBhhmsCBkbVOBVNIOjW+upb5I5XV3UcLgCwADSYeJjaGE8GgcEmZZrMyGjpGTVlELbAqFnIV+t3XHFmC3mvZcZfUTMe9AGeNuG3DpJnKvCm+6ytSFBQxCbWKPOzHplBfaXZEDh1LHBCIf7dWeCtNbk5pucgQGR0e77pUR2aGsiQL13BCQR42OghGEX3ttQ9VIm3KtQMJ0UyfsaNcoJ8VAUEyqo8PF7/0yFw8lhgZOcSJwZxA2PLUIzoB7KuxSjVAM87EOjRZTIUpoqtFnBCpEInw8snH3rLHdIfChhaP/uW0QV1jFpn1ZSLpqv5LHD+WOCE4jwPBKr8qB1CYKjJdnibeAnxGvQBi7OKEzu0iU3p0RYHMQioYGcDOUrG6mwL/FirAEcfK/AkqQLR2KtFS2aX72WBzzsWSDaDlaYEOldrrI6K7lqYA8GJdtqxQ6uhrFTrsYXSXStAHFAITr3YSkqbWlDqYAiGIP3Nd+2Bj9aWTMaC9s6GwKljgRMK8eQQqHMOcb/p+Tmm55c5Z68O8L4hDSUOgLcMFgwXHtH/NEP19o56iFyVhUa0AEPojhAdXBXaB8ZnqcNxuXgvBJpDIHDyWGBzCepVg+DVzFBCSQRjhUOV0SKIyd2ZOMNJaQKHzeAQhWOpFoioE+WQIPodEJ2CdclAd5gGi+zAxWSMI+hlng2B88cCJxTnWSDQP7YoJr1SHnZ17KZA4OfES5O9Uwe4Ym2HzIMHPmRgsybXOoi5yYA4gtbt7E1GAwEbCRhbqHRciLbBWTjG7diGqY3xZBAYNQhaUQ1EqiXof5ntBYtrDC4FIhV31gXmFoKpobDxlDSXDgXSIYcbKbSESoLxIuxD6ymCoIfg4Q28r0VLyWdD4NSxwAmFeHoIjP6RxQifrMnPMT2/hILzh6zHKlpW5oN5607AOQNmIAvVOVZTfVeyMMPFVlAnGdrEcQwNnloWznjwRniKMjxe/1Mh0E0fCxxHawtDSnjWuhGZ5gJTB3XVRpu+MwaT0W1iyVklvGsr6GK69Fbh6aKByIoUQ9JB9ZJkSrjCHmFxIMJVh2bN3HWB7oCxwAnFeR4IBL9/xA61OXb22E+zw7vEywz2Yg5ggWYckzYa7C8U9D9KMUH/gQ9p/M29heS1DnBgBFsl20HeQQXhxgjAkajkYWpjPBkEJpdk4gI8ylkZLQJta6ARVK1x8Ka7i7NaU+BZEFowqyKLr4B+PoLx5SpLvLvN5An60/ocq4CEzDU6b5JtMNu5Y4Fu8ljghEI8AwQGG/ebXpxjenFpjEW+800P6gPWI6YEveEzvGqzrsgsfYZmjFoWTKbAXFItwcmWLu5ooeJzkLXsyd0Dge6QsUA3fSwwNgZHgsSNAdQt4/3QRbg63wyxKjtjMN41q2N3sttCR12iArwBczRYho1Olsl0kAxDvsE8wceghJsZQQlKLNbZEDh/LHBCcZ4HAlW2j9khvKs7dnqaHd4mXsYYoj+ABRo/FD/o5imUUGqvrmpnIjntuoIPjpRCw0fw4wgnwb3DX1B2TYNdWVk2PUxtjKcTwqFDPVhjFfRFUJQahC1YQSCfPYcdCMzRMd6SnArZ1pLxjNIdHQ30NjgHPWxzTopk+ofglvE4bkZZGQRjrGU2BE4dC5xQiGeAQKjN/aZn5pieWSbl3CEzwj4PyQ62awM/C3GLXs9Jhiq8St55yN5aVQ/sSi2FM1S8cb4kWcAha+uqy8Pj9T8dAiePBTadXDS2dNu8sgHcXRvTLNvcZBZ1BwIh4MH/Sk3QFspTAcXD/5G8keE2FLKjwYMJtRg4ZQMynZvCF6gufVGr2RA4fyxwQnGeiQU+MiCTZabN+mM9ZWXC58SiRlI6AAKDHzgNXQPqvNOQvLDB3JX32tjQwYpBL+F1oRWTATSy8pXQtB0wDjC05OwwtTGeDAKbzCFoX6FTAclgTCrD3JwsfbGBaGddoPZezErWP0dP0WQyCeVUJiomdKlYZXFMgDusijIgiaruIXYP6CSr1WwInDoWOKEQzyGEH4HAT9bk5pieW8Iw9CEQaLUsyQKBLKhrVXrIQdbb65JBh2OB3GiVYY6xUCXnGkg6WiRwi8LnQVvq8Hj9T4fAyWOBAZQXNiTrK8njt2wqmg/IXOOo2LdNT+a0HdsqdgRSq223MD3nIuXiqTf4OhVS9uAYshyPm9KQJqa4AOVlA8+GwPljgROK8zwQ6FV4zA7T5OmQz4mXyin4zgPWBZrB8qBKzAk10Fhzq8Wyj7JuPahAAQ5K1k1yVEp2T0ijcSmBVW8pg9QPUxvj6RbFdLCDVillZhPgQ4vSBaZjO2SH72p3faqHrcmuoxDwLwifLLj1OkF6ZZnRCTVA+iexAshSn6lYbdHfGmR+DH02BE4dC5xQiOcQwsnsNz0/x/T8EhTQhHDYTJwf0AFD4hCMN66q7GUa1SlwIQdqLgvUIgUVfQdQNJ+dLIw2udqsK9vh8fqfDoFushCOatxPpDPkemksAUXA2KA1VGu27bBAtGdzUB4N4kJF0xieLSjvgowA+9a0rMKqHZqzpFxkWiKAL3b2qkeIkD4bAt18Iby/OM8EgeFBO7TqlWy8NLCu/Xa4lXjp4UzyAa5Y0eAUuCB6YqcKvxQ5WmYPAkQ9xdoDtHB1BK/UyZEOTSkHx1abSBf8jcPUxni63SFR1rMAomA32qUiYWxYYtmDmFJRuyzQuCRerdnk8YTpPjn4Cm29j7LoxZsOoVVjrzXAEUtQI5sd6rk16GFnZ0Ogm7o7ZH8hngECY8j7TU/PMT299NDzIR+0Kl+5oZP2WkZXLCmGD4JNyZYJ2UHdoo0maFAiZdq4Rd2ZotGAzBmqjXh4vP6nQ6CfCoE6w3lmgzYyMTUPke45wGFZMHgDdbQjhLUSVi+RWERAdXmOZDtGr1BdvtqGcjB6kwIRixrCmHOJtkKVwCSNng2BfjYETijO80BgfGh3iDtS+pUKx0pP2KW0k3jpgjPOHTQW6PvQckbJAXhgI7AutoADDuyUrBHJUknJoV/ixa0zxhcdc6mw22pTG6Y2xpNBIKQRA4y7rRJnpbgUS0yM9pPJwpZ3ZoSDaQHoBh2cOHuxwypjmMaCZySjwWQrBH9TznEiwgUgJSSZSpAlUVc3GwL9RAicUIhngMAUwl7T02qG6Wm1TAfOxDWSeFkyANpECpYQ0CxwvDDCnpPLojRKlq1jHBQ+RVYydAVbdQ7uOFgaHq//6RAYprNAm1NIyZZScoZhdXA2EFfu7Lra3R2SqiKboYXRrOSBMwSrsjIJAmOU2CwtgQ0VjjlAC6TYII+tBBPkKlEK5k+HhANY4N7iPAMEZtjSA2box7UG5tilY7U3ZttO4mVI8DgHDAXKOKAZksTGK9lQdNQ0SWjAhmoheGAjMX1qBjAaH1MHEKJNg5bxje5SzWmY2hZPRwK1NiWp0jPURVNcU4VwkIWMJXewqR0dbEln4gy5ZT1USTNeuSyhD7XSlHU0oHo6FpnsYVua6k55DWiy4ph1mI2AYSoJ3F+Ip0fAkHLcb3pxjulFmF7U+QDn2zJE8ADm4yQQpQLTixKiDMZXrC0VsBFyqI1tr4adlkHoAvOstWStWVcTh8frfzoCxqkI2KtzNG6fimBz1oM3sJUJah4jsIWdCWGi1qDgq4QMTC1TStBOKapuTZBdwJGM40bJNG27ACXErwmy9BuFDG42AsajuZFTJxRnJgLaiQj4wJKYcGSMzLNZ+Na9CLiTeJklBOwBO4Sjhg0O1JV2Fc3QgRbJBRikjkxgJVUTkYV/bkbJUixynWuTxU5wGMGr+0JlPdAWT4eANmgDbqBjZa+aRDMsEj+zVdCGWne2x6HKHJegwLxtaI1sBBhSsxKXpcLUegpgulFiNZUs64JAN4JEAbMqEJjhbASMUxFwfyGeAQFtcPtNL80xvbSEA/H+gHi9rgylDykX5WW6lEKPSVluqsp0iAoBrsnUVKAZgRk55gqs6KKhgJBkH5gMiYcgYJocP5rGxQStt00IGNB3EFj0BFsZtrSzKhBIogtkEzRmUJEiiqmNjLAolriBIBQV1UlFIoIxJ89QzMA/eOoG4Vzmy+A0GwEnFOffFwHjkbZjKN48YVnCTuKlN0bZA6RI1kOwg/Pkkq8SM7YWJ+szc8/BGjLVN2dBSzgFGa6Nmk02iWODXC4FTPneuZD0rAhIY5Sh6rUDUjtmryEbVOtGtgsY1Xfj9srCq9y0io0LREmDG9bsoOqdtc75DB8dvSGJSxehSWQLjLE2miKhYecPBKapK2L2F+I5ENDH/aZn55ieFQ6YDwnVW+3Q7AAdpsi7HKB8g/jxDsmYs82u22ITcLGlVIsOMjkscZ2o+4SmgWZOw+P1Px0B8+RIWa7JfC1e1xhoV6gFlnZkeFfZTrQTrbxBajQtofg4yLQhXJ5Exve41KMrvfhSZdYLRffVWHQsAmXk4EhXoNH8ddF5NgJOKM6zIGA0D0yFpCOtx+WmHta6zwx3Ei+TlvgmByBgGAINUSX2NhvYH1RhoqYUS+ScWAn+SsnGO3ilJpLEul5StV6z7KGo1Q9T2+LJENClBgbgISo0RRu74gKVBNWuwE2L340VCLPTsoq2JNd0yM3X3mVVPrydBHCD7LBV6WASMN+raK31slUL4J99tTQbAfNEBJxQiKdHQGf1BNOzc0zPLlF1yh8wC9fHfZkAviJBEaIMVZSkUmoACHAljskYLuiHtkAdN98tWirLaqXijNLa37ssOs9HQD9jZ4hxVuIcBIXXK93l3Az6QwFWhwA/tis/guVE8KTNKVsk6gPoYAXSyRybiaHrohOpmkRsZNl7IFMQoYyxOWnughg/bkaYh4ATivMMCKi1yo/YYRqjb7hjqybY4efEgEAF7DrADkmGpGNLrsC9WpKtqr5AKPaoIofqe6+xBRfAMeHTlCkFnRW30J26Qvctw9TGeLpwqWAzQmiYYuzJ1goZoaLBy/sG6bG7MEtmgTnqEIwzvmtILQAiiF+RoIcGbtf56EFzFdQcUhUHReqqA9grOMi554b4yTtDJhTiqSEwRpvyfsszcyzPLAHZ9pCA0VVDewzcvMSxjUZVkEATQleqGJ1ydnBO3CvXUq1l3WKGPk6tS/hvIHmie1ZF+0M2hvgZAaNLVc5G31i2kCtQUhkv0iDuxhv+YhywsTN4abSvl2Feln3AMQFfqGkL2yLZi5F112xr97mAa3CLnCVGZ880GwH1bAScUJznQkD7kB0aONd8rMOxnUACtxIv0XldPuT0pDYYN/jKXZOScWaC5MiWo5Ux+liiLMzXKqCVAmpLywS+nGcDvKxOUcl5mNoYT7c3Lsi6Konnrws0Y9DGgiSYClwm29SOHRL6DEUvxwBYZ8C8gO9NdtHILlxZ5d2t7LnyUMoQpcb0DFeCCxFW6KNtsxFw6saQCYV4egSEiey3PDPH8sxSDvw4ZDmMhMxPg+menczNZ52MkgBRUc7XsAS167SnClkGy2yyZREoAhCH/gVpDs664fHqn46A0+NF15wlnKgjiskDMTzw3wmGE+HFdgZgPDSGpWwifgCxOwisrbLlR4NrOc14zHTIra4bcQLHUKFSVhKzVKLnt9kIaOar4P3FeSYE9A96YmMkCKU1xyZOsMPPiZfJOqcPCdfWZZe6ot5ksq1l/AkEtEi++BAgF7laBZrceuu2BehJ1XLTPhBDoJhWaZjaGE+GgGgxRSLBweKBF6ClhnMHn0e/cFXX3VNDSuXs0Mu4lapBlbWNGoAHGV9qyihcknAQxZpq8K/MjZBXKjQvwUjcbAScui9kQiGeHgF9UPstL82xvLTMAVTnAPXR2hDV0KwEfkktsKlOTkuBanSx59o6g4fHAjuMshQm9u7RSclVE0WP5FqGx6t/OgJODxc9Lo7lwETobc2A3MF/eYkuYFT4wvfqIOubiywxkZNQJPw/1aR1NL2HJksQPOyt9Q7Cp4yTpdLdeHQ/+Gxv3GwEtLMRcEJxngUBtTIPjEfnI+XG6EN5AgLuJF6mmA5SwdASxg5Okwkgv3JMiJLAiSUQ1TE8R0W3oWLBzzVqKUqEPZcTjJJlZ4VybZjaGE83FRJDLa01ShleVOM1ovWl5wLZntTuVIhLwUoYNANe77WT+C/oYqpAD2eQW6jgSpRgqnJapkaeRc4YcdAGsXYwk9kIOHVbyIRCPD0CRp32W16eY3l5OR4PdMAQdKgD16HlYHLNcLUJHoFlWlI2hASvC+XcC9nqWO6J8gU5Lik5GT/NtsTh8eqfjoCTd4V4IWt4CyGsVD14agBhBVi7Ymp0O9vSQe+TcS70CP/aTSuZ9Kg6lbGi52NGP6IGLAw6JMjfWGOANi7K1YIyz0ZAN18F7y/OsyCgBVo9aIfplSxxhryYYoefEy8ltmuMB43GNDuYJBE4AsSXBxd0TRZiAQBDt6mQaVDYSk485Qjn4KJqTcsRm6EGW9QwtTGeTgVTBh0wIiPGc6Bbh3XBb8oprIC7HTuU8yfk8A85MM44KoYyVRVALSjJ6UhGDj9xXmJzhpiEJ0okdgPd35pEwZmNgFN3hUwoxJMjYI4677W8/YE5dhIvdUraHDD+wn3wbQgGTgnysFZfQcKBGQlkPHEBfIQc5KzTkkIBdYI3llVathekZO0LDY9X/3QEnLwpBIpIEyxLgMy0WLinkir6RK2yslR9sRifTZaDGESzyz5hq1ypTjaipWa0nCOcvfI6wfxkqrHKonBvqLMKudrZCOhnI+CE4jwLAjrlH7RDiUOej2WMRe23w63ES629zgfsz+x1SDQUbTyIeJezsHOVSI1OK8u2eO4EWkLQHCWLBcJHQalxy5GhWsCg71XB/lkRsEtcGvQS1Ug53+BUc0Q36tHLcYu8syAQFmY7GtQqVULRjcCDrERaUjpZG5gbacPQIg5F7I1VCh4wxKUTbMDPR8Cpm0ImFOLpETA9tB5w25j0HMvTS2eTDuagcPlQHzVKaMBcrITLV0rOrAJF6tq2AC/bQRYs9fG48aJ19SpVUCWfZZuIHh6v/ukIOHlPSIfZNNUqekTAK9reTW/RGOihBEW7o4JbBZciJREqO5gD8K2Ks4O+6saC2naG6HUZtF/2Qwcn+2Bia2PcSllGPRsBw/wV0fuL8ywI6LO7fzxaKxlihnP15ljv44C7iZfQqCoecnKNHgwDB3WC1wUg5HEzsGdbs+8lOpMK/g8SOibBFB2zihUdtgWJuCwnyg1TG+PplkQHOWsB4rFBgHG2cv5bAm7b1gEmZvfEEI3LYK5Gw+GC4sEYCwgGaJ8cfkIcQBCV9gHMDyJF6yQb/Y0sDC1NB19mI+DkTSH7C/HUCIjO9cBZNdvGtHdP+m7iJXiMzgeMv1Q43jZokN5keqrdWqs76r5V3YurqVnZRKFVUXAWLfUaNOoq4ofREoTe3DsXHA5BwMl7QjzUeCjV5x6EtXuHfoOOgNeUE9+t39mTDppQmoTCl3PRFSSTyU1OHWtKdh1YlSU0WItjBKMuMzyKJTYYbMJLDMTZCDh/T8iE4jwHAoJlmAfs0IxLTY2Ylt03DribeClrqvQBnpiSrIrOaILM1caUW8wF7EiMEvrRoXF8Al1K2pnOYEpM3sIFV9ct9DE4+zC1MZ4MAb0vMnABqwE2A92yRPS38LLFq1y47YxHR9gZmMMYdkrC8CmxM0WAm16zrjDFTjVyBj8MleUc6YQio7wdNNf12Qg4dVPIhEI8OQe06oEwqTvGlOZYXloai5sHqA+tB2cHcaZWVZZwUqrpCJTjZiVSNCk5bC0JH5FlJaBMBJ9bW1EerLEnp4bHq386Ak7eE0Kpu+jgq/C/LL6AsqiKfeUIxVTdTrB8YFtOmTwknwSv86UIb82QF65ysrgHV2yaaw1yBLATuDkIAFe7qjH0PhsB5+8JmVCc55kL1g9sCtmYlpzJmvevB9xNLKuynDsAAXsadBkUg4/LLG8P3ttumeRcP4hBH0qRkdvsrBxyUA2FXmqFLTYQ+Fxb4GFqYzzdwZkSuEHBduRcsQ6NC8iCWoeddc1e8+5MSGJyrjAbL6fhyTroZkKsBi7YARNNB5nVhH4sGzNVssEHyK3AwMWQ58+ETN0UMqEQT46AYPNmv+XpOZanl8YlfwgHVAqOd/Do+SVbWBV1xZTVyPhkbD71QEk2aRGaTg6YrEG28NcaqBCk5H3xsfwhe0LC9BXRuqdss9egosbIDvlaxzgGIuRd0ztxiXqWhb+ketcS/jvJkdvge9D2Hr2rVJazXJtLIP2QUs0FJaMyPhtta2hm7unp4YAV0ROK8wwImMDWHqaAXubYfDq2foIZfk689FmmKA7YnKklSGCR2GxQHQYYoHs03bABQylyxoG2KecIRcw1J8K3KFK1kJWB/NzSPXtCwjMviIZPVfBeEEtdZ3QWxRqyFnS0Maxrd3OmBqHXsDHQ1h4LEZgX4NujsAYo51s0DJmvJfqDxESj4OGiQ5KYECkEPxcAw+QF0RMK8dQAiN6X037LC3MsLyyTbHBQB20Ljm2QVQayFhB9HnqDs4QuA/+QFTDN5qJSz+S8RauAlCsl0edLtRx7SWF4vPqnA6Cefna6LfChLUIoyephOWGxAqadeNVsdiZCAGtJQl411ZuvSoUqx4AYeFYHBRWSNrbJ7KtDYV3UogYiueojNUBRqbMBcP6C6AnFeQ4A1NHcZ4b6SMl/suHc531n1nyZeJkVfMkBftiGwbvBQflZ5JBA9Dy1EopsvnRoleIrBIgh/F4AgsnGTi2yUdn6CLLkeJjaFk+ngVOQE0uKLKCCqwJalKjACbppzXHa2RFigXvWyc7Vmq0OMuumKvC9Wl+Nd348oAFsFuqKQXzBkSLESpC5KpkvodkAOHU99IRCPD0ApntX4n9hTGGO5QEAU8rpAO2h46D0AEEL+i2yL/ts5aB7hV4JodvDeH5cLDI2LSEElO7kW4MyMcXIHh47PF790wFw8npo67qcc5/NuBAWnQZo1eEprUS2p904+VbJUYs9welAeciJIH2ccrAdIN58qA3QbktPFB0UftGqmILfwYBNqbPjIoQD1kNPKM6zACC64/1maI5UeGXssXP7olR+mVgCpELFHhAdkIdahuSADrBkOSUFtCdDABs5MkOxogB/i9xd8/C7eoTJKtMiOTgHvxGHqW3xdNEBJd4GFCTpJudsmaZqjtbKbg8T5Yy37V3BtmSZaiusYjYVEipRMd1biUQM+ldihwmmEqABGIpLgweTrNSKKnMlOxsApy6HnlCIpwdAuMn9lmfmWJ6B9lD6oNC8sDw1oObZ+tR6trYFmeatEd/CzYEaUQnwvGDGGVUCrxTYVdyhDCnitk4qvL/6pwGgBmlU07fEeROpQx5Wr8HWQwS3E2QDK6ASdxbiU82suoKikjDQBAHVJN6c00V8nW4RduiU8mQhhoPtcqSSTa2FnClkO28ieCzFAVvi9hbnOQDQBqvuN0MP45Kwky4de7fPDHcSAwDNQUKEnBxZgyaCCHGwL7Bxp0MvAaq31OaLsSSTIuRZZzklzvZI6KiyfZOti/SrlTAPtsXTrQUs3hIQuku0zyIL+6xsGcgQj7X4tDMP3MAocJtyqa4Kh6XQbAfNjyH3TlUCkGiSg70iyGID74jehVyQKvXE806LG4s+dS3g/kI8NQAGGejdb3lhjuVBdObowiHHhKShucHYHkiWwzRvXAJWtFZrVzGgUsQjRLJJLI9C0TwG+FGyX6aJLx4er/4ZAFgmi2ATkzLGKq/QTEZi6fUkY5gqmWzTLgcE+HGuKAs4loF40kHCHkog/ChjnEbJEBJIb+XYUpcFj3KOlyzK8hqdi+dDYJkvgycU6DlAMPmHTNEeWS07zmV9y14WuJN4qVVOh0wFsxp0G6ySRSC9W0UGxBxSV1l8tuMBXd7JgSDwzybKShE2spsnKEXyN/Rhems8GQxmk0hriWDaQgDAOYk036OxFUQ25h0hLEPqquoxNoxvVWduTROzzyRGGENMEhlWebg+68dZR4n7BYHCLgUK82GwTJXCE4rxHECY91ufmWN9ZmmyyocAoZa1+IOvRTbkxwamDlo+roXpMvMBTMzQHQVWF9BU8ExiiqqCPfVeIE28H/Y1wBwonH5snBrjiEZwqFrxMsXKTgH0DfBX6/XOohg5dsE3UAmSIwq17kYxd+6W0dWiUtmiUGR1hRY2KkUm6ERrKuSAi4X0AVA4XxBPKNCz8EEXH+CD7sh42XipwwRj3Em8BDzB08w3xjTuD7bZS8RiwxThtkjqxZU0ChHblYroqSnHYqoxzhm0UTDFeTndwrRhems83Zig9d6KOG/VwJ9Wl9RIr1pDa2q1Myss8aGtSU4C4su+H3SmBGpB8MGy7tGzkmZHz0qyMMsUGerUvlYJDpFCokNMceqo4P5iPD0UKmP3W5+dY3126eAe3QFhKr2TQ0PQAE1CAUoEogTX2wLLSQWF2cnpzlzhJBJQ0vtITL3HHhmsORlOetjXAHOgcPI+4XGJlUzdQ8ebXqlVZURyaHbKAdV3dqib0IwxumkmDkHLGh9KUcnEV4gSqxmdSwAH5thlNKZENoGUxGynygcI4zJ/p/CEAj2PNA4PS2Mth9KovcFivkwMgSIRPg9ghXroYSikgILwSr0ooqA5wWs5ZSCTSzFoUqckGlewLeokW2ohTJylanx9wBifd6twc9JdRHE0layClICAgluFgq+yg2BnjAYkD1QLoA3l67QVMeydzHaj6QGAEAbQLDG4VJsi2yRmc8qdOnRKVt4ewAqnbhaeUIxnYIU67Lc+M8f6ZHxQztE86Cx1lwdrMpxCj95AI2sKFY2hcrWMa3KcHmRxMzEQZy8T+9nmpKyroFYPsUI7Hwr19BHCJCENY8g21krKyYQOyfYjBdSIZHY4oRxYqHqF7sQbu24K+K6EZUd/pexMplpabh4SOURu0udCVbYGWbrqbMozgVAfMEI4oTjPNEL4sCGmV8ofG79vvf6XiZcSEy8esGtdpSGUwVow4giiZMQG8W8y3psE1IgSushVLwcbRgm61yu3ZLTOFW1IyZphals8nTROgDAXkraybswadg10tXstUS6iczszdaFwKEUO70pI00qyuXvIgNRaV5At6HtkEwhgi8kRuz5ui5bYEL0GnguCevII4YRCPD0E+qD3W56eY3l6CbPRyh80QujsYJXMyjn4cDlAoFU5aNc6jh6VINEEY3TcAH81Mxk56SJ6J4FaQ/VueLz6pwGgmTNFApWgJFKIrKqTOOu+FCpkPSVW7Hf3qYuqCLn6EqvLthCqUEYHZWaMba5su5yvHrQE0Iq5F9dJ15yLiqrJ4OEsADQHTZFMKM6zAGC294sSbY6UlfNZ5VyafQC4m3jpbMjmkOCVXaaJNSVwva5dT66o5DnXIl65BTkAC35LVyWhEsADk/eduw5oKBuLYzdMbYun2yrnmw21OTJymjEXVrlLcOveXIo67AiSqiVcUQ49wLgSGraIkjcwtGpT7xK2BZ0tBrD/mFgiDEosxORAc2tUU7ds3vZAM2OKZEIhnh4A9QNzxDvGpOdYnl6m4JM+YKMItHBNAzxN6ZFayq16I7PYKdom53hJFGX0QgPOV1QFNCbWICuNvQEkwqn9CgDNIVMk8tDkCZIsU7lWGYancr3KmZ8tmG4yPKqOdWd9qpXjeGF9lfBfL1WWIcg5SbgK4PNRTquRgM02OJ9cNNlYK9FTYYNw06XNBsD50yMTivMcAOjUvXvWjSy/Mu6VTuPRhI/P1H2ZGH5YhUNC58cg/8G2khxmr5RBo8DnutCr18FGVpAVcqCcywpuuHv2LMdDKwk6EFJxfpjaFk+3T0Q5iWkAEEazFbAakpOIoMlNV2TUDgOMRc5EscSa5DxXFIcghW0qlUPqIIa+4Wdh0PKeXWhyLAow3heUklWi2QA4dWpkQiGeHgCt9/stL82xvCQRs+IhO5QaD8EPHhRdyaHBncFAaoZzMoCI5JMpwcUmwYk4wfQMhZBCib3Z2jtkd2vD49U/BQD/PL71+i8A+BcA/AsA/gUA//8DwJcvfr45PecrKqvT1fWKBQrf/vn/AbQdvU2t4wAA"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["14181"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ fastly-insights.com *.fastly-insights.com *.ethicalads.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com *.ethicalads.io 'sha256-U3hKDidudIaxBDEzwGJApJgPEf2mWk6cfMWghrAa6i0='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-2YHqZokjiizkHi1Zt+6ar0XJ0OeEy/egBnlm+MDMtrM=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"77DNZNbNyYztoQMb+Jssiw\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["12678488"], "Accept-Ranges": ["bytes"], "Date": ["Wed, 30 Mar 2022 10:44:32 GMT"], "X-Served-By": ["cache-iad-kiad7000169-IAD, cache-fra19147-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["1, 1"], "X-Timer": ["S1648637073.989334,VS0,VE1"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/markdown-it-py/json"}, "recorded_at": "2022-03-30T10:44:33"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[markdown-it-py-1.1.0-1.1.0].json b/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[markdown-it-py-1.1.0-1.1.0].json deleted file mode 100644 index 3919238..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[markdown-it-py-1.1.0-1.1.0].json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/markdown-it-py/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["14181"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ fastly-insights.com *.fastly-insights.com *.ethicalads.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com *.ethicalads.io 'sha256-U3hKDidudIaxBDEzwGJApJgPEf2mWk6cfMWghrAa6i0='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-2YHqZokjiizkHi1Zt+6ar0XJ0OeEy/egBnlm+MDMtrM=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"77DNZNbNyYztoQMb+Jssiw\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["12678488"], "Accept-Ranges": ["bytes"], "Date": ["Fri, 11 Feb 2022 12:26:41 GMT"], "X-Served-By": ["cache-iad-kjyo7100057-IAD, cache-fra19142-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["1, 1"], "X-Timer": ["S1644582402.824508,VS0,VE1"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/markdown-it-py/json"}, "recorded_at": "2022-02-11T12:26:41"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[python3-wget-0.0.2-beta1-0.0.2-beta1].json b/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[python3-wget-0.0.2-beta1-0.0.2-beta1].json deleted file mode 100644 index 43405c6..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[python3-wget-0.0.2-beta1-0.0.2-beta1].json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/python3-wget/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["2272"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ fastly-insights.com *.fastly-insights.com *.ethicalads.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com *.ethicalads.io 'sha256-U3hKDidudIaxBDEzwGJApJgPEf2mWk6cfMWghrAa6i0='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-2YHqZokjiizkHi1Zt+6ar0XJ0OeEy/egBnlm+MDMtrM=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"/l07q7sYczqvfh8KimPQ7A\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["2591296"], "Accept-Ranges": ["bytes"], "Date": ["Wed, 30 Mar 2022 10:44:33 GMT"], "X-Served-By": ["cache-iad-kiad7000041-IAD, cache-fra19142-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["1, 1"], "X-Timer": ["S1648637074.500227,VS0,VE102"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/python3-wget/json"}, "recorded_at": "2022-03-30T10:44:33"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[python3-wget-0.0.2-beta1-0.0.2~b1].json b/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[python3-wget-0.0.2-beta1-0.0.2~b1].json deleted file mode 100644 index d0ed3dc..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[python3-wget-0.0.2-beta1-0.0.2~b1].json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/python3-wget/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["2272"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ fastly-insights.com *.fastly-insights.com *.ethicalads.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com *.ethicalads.io 'sha256-U3hKDidudIaxBDEzwGJApJgPEf2mWk6cfMWghrAa6i0='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-2YHqZokjiizkHi1Zt+6ar0XJ0OeEy/egBnlm+MDMtrM=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"/l07q7sYczqvfh8KimPQ7A\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["2591296"], "Accept-Ranges": ["bytes"], "Date": ["Fri, 11 Feb 2022 12:29:49 GMT"], "X-Served-By": ["cache-iad-kjyo7100082-IAD, cache-fra19139-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["1, 1"], "X-Timer": ["S1644582589.006298,VS0,VE1"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/python3-wget/json"}, "recorded_at": "2022-02-11T12:29:49"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[tomli-None-%{version}].json b/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[tomli-None-%{version}].json deleted file mode 100644 index bfe1a36..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_pypi_version_is_converted_to_rpm[tomli-None-%{version}].json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/tomli/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["10384"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ fastly-insights.com *.fastly-insights.com *.ethicalads.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com *.ethicalads.io 'sha256-U3hKDidudIaxBDEzwGJApJgPEf2mWk6cfMWghrAa6i0='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-2YHqZokjiizkHi1Zt+6ar0XJ0OeEy/egBnlm+MDMtrM=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"4CpNdonzz0ERsbXrJDfUFA\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["12824547"], "Accept-Ranges": ["bytes"], "Date": ["Wed, 30 Mar 2022 10:44:32 GMT"], "X-Served-By": ["cache-iad-kcgs7200152-IAD, cache-fra19127-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["4, 27"], "X-Timer": ["S1648637073.854073,VS0,VE0"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/tomli/json"}, "recorded_at": "2022-03-30T10:44:32"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_summary_is_generated_if_not_in_upstream.json b/tests/fixtures/cassettes/test_pyp2conf.test_summary_is_generated_if_not_in_upstream.json deleted file mode 100644 index ff3cd48..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_summary_is_generated_if_not_in_upstream.json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/google-cloud-appengine-logging/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["3860"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ *.fastly-insights.com *.ethicalads.io sentry.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com https://cdn.ravenjs.com *.ethicalads.io 'sha256-ozc1u5ldloj5JQ7atdxk8OzBc9sWZf84E9kk+qQuqfU='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-3SFGwf4pbwaaParsaRO14/phF13lRoCzJal+Qb8dOlk=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"cH5pWbgNo28/LoVY81mDjA\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["11764820"], "Accept-Ranges": ["bytes"], "Date": ["Tue, 04 Jan 2022 09:30:29 GMT"], "X-Served-By": ["cache-iad-kiad7000160-IAD, cache-bwi5152-BWI, cache-fra19179-FRA"], "X-Cache": ["HIT, HIT, HIT"], "X-Cache-Hits": ["1, 1, 1"], "X-Timer": ["S1641288630.923405,VS0,VE1"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/google-cloud-appengine-logging/json"}, "recorded_at": "2022-01-04T09:30:29"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_summary_is_generated_if_upstream_data_is_multiline.json b/tests/fixtures/cassettes/test_pyp2conf.test_summary_is_generated_if_upstream_data_is_multiline.json deleted file mode 100644 index b41cbdd..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_summary_is_generated_if_upstream_data_is_multiline.json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/wifi/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "H4sIAAAAAAAC/+1ba28bR5b9Kw36QxLAZNf7QSDYTezMTjbZxIg1k8WOs0I9pY6pbqablCIH+e97qklJlIe22oL22wiSIDZvVd26de655zZbf8yaNnez5R8zt92cd/1sOfupC2+vq/9K79zz6j/cZdNWP7vz1ez53uI0XbhmBbu+2F3A7N/PypVF6C5g5Ldnm96Ft6fbHkbtdrV6PgsrNwxNblI/zJb/mH3TXjZ9116kdlMtl9WLrh26VcLY75uQ2iGViz++/rb6ar3uu8sUy+uvX7+s9m/D8Md16t2mac+q19fDJl0Ui1cY8t/lj++bdvs7jF713VnvLi6K2feuPdu6s3HqV9fYRvugQfmLLdREOz3Jji847E66dRPKyzvnf0ibq65/i5GzX57PYhpC36w3Ddxczq4QuTftHF9v2jftz3hVlbg0sKpchahfuDZWq6ZN1VXv1ghNlbu+aq5WzbCpynt12oS63S1RN+0m9dmFNLxpN+duU124t5ip2VTJDTiiatNh0rZNYVNtzlP1c/OXptoPHqrcdxfj5cN1F1V1cp7etMXT2zcaeLcauqq5WK9SOWscpCserxrfu/66GhcPrq18qrYD3h3n3gVrUba6XJbfFb6eVetmXTXtsHGrVbULyO76uOR8fp5W62L8pl0ssCICj6CebzbrYVnXwONlM8xDs+j6s/oWtnUZu1i3Z/8Gf9pw/uWFw3H048zLjevP0mbaHGVZ7L+KXdiWjbpycOMZjN6tmstyUpvbucZ1++Qi4ogxwzhlauuV26RhUy92G3lxDgilVXf2pv3y5qtcJwu+MG/a/y1fiFGfVji3NI8YDCASquaEzyktpvPqleuRT23X4PcqXaZV1eTKXSJdnV+l6vNnllbzchItzvbdWRfd/KLzTXBf3Cylpy71l+b3Csk/VDBz5bCBoyGc4+irNbwoSfH5M2mfV88Eu51dfXx2djv76wQo4+zdZtM3fotAlfl/6AB6ENSLtFotTk+bttmcnmIZY+52NWwuXbxdUH58QTpnYrfg12kDMMD1YQDyY4XJ4mq3CcXuZs9dN6TVF2XEVyF0W1BaOfji0IDj35wj+NXr19++LF6pu3GbldveOiU+4pSYE4tA3MYYgd3nwQ5mF80wxnboEOjcrBCYz5+Jg/2vtsBq7Fq3uosC//iCZs73YX9xnsLbHZT7ZpMqF8Abw3jBu+EcuY7kHv24bFzVDYu9AVyg5aT1+5Ea+ejXdHaW+i/udjSABtqyi6vz1Fa/bd2q2VwXBunTuutH5vCoETj21XWZW2LaXxPoAs77ffh3MwUs1mKZO8hxDke4vXPkrNS0K5S00Zffmnfnd2hnHw+MnjO1C8yPLTzpt23Jp9PT1l0kAO/LL6vPTk9RDNvT08+wNDtY9T+79io1o6cnhfwOSLYbCbVNrkf6FxiVCL7qQNTFeuSQEqDqCvSZkbq3gfoapP0T3BvfKXOgzm52laDLVbfdrLebEq4DvP4KXmt+3eE1RgTsn0lraM4All1w9ifR7VLsJkr041FC1pJ91o75D1BsmssbP292gDlddXK9Tt/0fSlX7Z76+c0q5KFViD2+SttdYbt9d1WqzYtdlLG5/Trgv53huF84gyB8/oweINWt0u/Xb7vNGKWRWgrzHM7aVt/eVNHbWW8xfDen+cCce25J49ALnHYRCuOJ7gmzGdrPCpFs23GeY+A9OELnm/GUAKSIQCECu2lKGjJywITr9HbTXRyMLJiZzwtrVN0oN8oI+sWxoPZps+3b+xGtOv9rQTAGsfdmhVbsbgB+owhgxg9S9SZF92HY89hNAsNY3Ln+fdP13zU99nUwwVhoUFxvELtzsYiMd+CGMoP84Aw/3R+LffU74MDpy9Tv61f8+qJMoz44zd9d33TbAaNiAiFCFgGo7XZdRh0gCqqwTcNBiIbtuhDbmG8/v/qq+jukcQkoLQPNA/ve58n7k9Svvv7u5V/YLn3YR6kMVZvNmTwsKu8H8+Z0UNILBNlRKO9Woh9fCTX1Xvla92C2080oQIZNXwTpzSr8bpWXrv2+WQ/N5m4d8tF1UCaZ3q1zJMbfvLpzoCx2IFJw3NfVcF5MS6EePmjYgih7KPeiCd6m62HnF31g/0TeFo2/reM41wCgrhfrMWORYCBZFJMbdVuyp9TW6qC47tqB2b3O4BRI3aQSSXDoTadV5ORh5xW7q3bVubi7NvvbD9/98OPPP8zu3hhK61fKxml017PlnD7fvbrA5OcHr69Selte/vl8do6ye7oGZd2bEAEpOmm4WXm1b9aWM7RueL9UxQ1+Un9jcXflpqXcXS/FdN/2YNwavSTW2m/gRkKvr9c7JY5OqFDQqKnrYo7TwoFfwPZl8o0rfd7eZvIUd+ZjdF7uQ3Vvu39FEN6LAUKzP/5JK406vqzXp9+2DUr/aUS/dhOE24vrXbe6vzxsQaU9Dmr24rDv23TdrmDf9Fb7RrDQ2lhE7prBN+0HusEFXLnc0RCmH73DlWskY8LWMzgy3bw8RfMy3Dj15x4hA3LDYducaGM5uQ3GGEOyQKKg9/9jVorBiNr0OzY7K1BszqB7RrOLKHGNKROkkMjhmJVzTjipvfKKMuW04wxjhnPHpCp+yix9pFgx0cCEVpISYogNXFpNFHfBC2IC9UEkrRjhXssooxbOupgsKad2kAsF76UcHmBwPvq+QEO4OHuHpc/dcAqOvA0JfD7dbWGa63tA77J2NoyHjqvjMZ/eHcDQbfuQZh9GQvMO45VQ4vlsux5zfNOMToN1igIDxZ8QuSRiOS57YHPaDN2pUYQeN14IYSVh/1MG3cPx2F0sdm6cd+iV4w7Vuw0NtY61zrVSwgifY7SBhOBypI5rIRUJiH3UiWseovA06MANj17xrJhQyrEo62MBnwDBX57PyhAyFWHEcxIJYc7qFFVM1DueUmRWSMO8lIcI4zzrDHwp/CLWOeKxKWa8D9JJZoikNnif4T1TxAkWTHAxumCEztFmMwlh8H0iwia4/qQIM1KS4whj6BJPiFlKumT0IYTdM14YToV+BMKkqzWpYyaRRQsQmaB5lsLpQIX1zGeJiRkDCSDtcgjS4pxo0lwnFwWoQdXHAj4dYZM5TCXCQgxKUcklFYTqYKhVIRmVDMn+EGGxZIe3inKnpVNMZW0BLSlSNMpbbhNlBBQGRgGhCWNUlo6jCZKJAwF2IsKmctgE158WYZqaIwjbK6cTqpdMLKX9KMLeN15wabh5BMI8q6msZeTW+RSlZdzh72Qpdch676hlOgtqQsw0GJaDJdopEECwLARljKyPBXwqwth0DtMxS6MsTZ5bnwixSZtEglWeBQng30OYDsKwpFO2HF6GEBKnLIVELOYA/aIwGpx09tRrqvHNlc24FFDEaJpWJdlkDpvg+pMizBKjjyMMPYM5QdUr3/ohhN0zXggFmWE+HWFG19nW3iTpuTfG0IDKoowv6eaUiIQzTSO1TmQiEyAlnKAqcrAYCCK7O4Sxx3AYm85hQYbCNyRJE7iVMjCdDGVMWBIEKuAhwiQPTnCB8qiZS9Z6brTLApsqEkVpnkzK2DPJycrgkTTJKZVkzuibFZcTETaVwya4/rQIo0oeRdjY/Z5QthR8KR7isPvGC8KUsOIROozUwdWGesMzQwZLFlWmqONOaGOs05SzooktJYw4JJ0zPhNQmXE646QIqY8FfDrC2FSEScBAS2gmDmYFDVEDrs0QiQnUQ/U9hBFqeVReADgEBZ9llYlIyljDbKZeJglhpLALygLjnnCbJY2ClT057dNEhLGJCJvg+tMijBN2HGHlTk4BDbNLyR9C2D3jBQfXC/IIDvOlStIkokWcobSUDDqnHKJBevOMNDOQDoqLzNCKFV5DhaRcMgLBlgPP9bGAT0UYn14llbTQiCBaADsEIzOAogUqjcwsAfOHCFO6gEgRjV2lEBjTPnClM2eRIHuigqYXljoWbFCRAlWScGrQ1nGvouaTEMYnV8kJrj8xwpQ6grD9rfYi3jmk1cd7yfeNF0JyIR7BYVzVxNRME5+ALZ5yohZSNxOllCSBeeNQPAyXzlCHC1pDGHPhLcEP8s+J+ljApyNscpVE+2dFEABC0mNfloPhIWfGvLfM5UOEaY+2WCnPU0CH7XLwIVMGBRAlkaVdxK64Qr33EhPaaHAZr6AxbVJKu4kIm1olJ7j+1AiTH0IYJSeElPaQyocRdmC8YJwpyx9RJUPNba1oLtJeCKaU4zF7rW20IdBACJUMehTlMENIaJQbaQXP6CiN4lqqVB8L+HSETa6SITM0M1kTDh4qTS+Y1SUavQgkJXePw4im2WQ0wDoRR3GUnBsZhYZx9J7QWBgb+oyji4mom9ygM4AtFJspt8cmImxqlZzg+tMiDArnOML0nOki3qVZMvIQwu4ZL9AjSf2IKpljnVJdboJpIAv5hGw3UnoZNZO4FBy67BiAX2Es3rE2Qgk7otCMKQ1tQ+tjAZ+OMD4VYTgib3QE1iOSSRMVmIgocx7UAMl+j8Nwmskl5nVkaJAz4d4KBiWA4olUUV7xhHoPMIGxic85E4r2WKqcJNS+UhMRxicibILrT4owSiTTxyFm54SWu6iMLKl+CGL3jBdEMQj0T4eYcjUXNRDFrIgcB6JSdDEZVhQ9GExzaXK20jroRwj+CC2WoV0ME9yDDDKrj0V8OsTE5Jv60MVQLxTYZoIoij4xSfjKUbshp+6RGOQz3lZWgTIIK7deJSHOGIgghnJvpQuMonlB0yyFDiLr0j6j3SnVVQYyEWJi6k39h11/WohRKewHIYYGUQAyS6kmQOzOeGEQKqkeocR8UWIBtESlpiCqjCigZMZYWkroe4YiI6yHRDYabWa5cSSZhIDQwSsPZVYfi/h0iMnJd8R4FNaJQjXJQBN4GXxOEZ45wiFuDyHmuAE7aVoaR2aTlzRB/kQ4rqC5ASskCePQ+9oZx7jmLtnoPJeUq9LfTISYnHpH7GHXnxhimvEjENs/AndC9JKah27rv2+84FIb/ohCaVNNVR3BYigmPFuwFmEyBKhgn1xRWzbmpF3EcSTvHYSE9MQzFyCm0YG7AykmHwMxNRVi2SqqFXzwPoJZFbMObT+aX6MlCnw6hBi6YSupK00KsTEqE53hjCYilJA0SIPG2dLA0WiWjBJcxxyIp8ifVG5eTISYmgixCa4/McTM0fv6+8c6T6hcovw9cMfifeOFVOpR/WRUtdJ1Ue0see2CpyymgIWyETJrl1E5KXMEDRpDvRQkexZ9oCqlhPYbHUB9LOLTIaYn37GA9KMKxc94KsFJkM7WqOy088mQ+/0kTw41KARJc0kMksvBCgttHxy0pk0CQjIXAZrBXzkJrhL3QfogIBeonwgxPfWOxcOuPzXEuDoOMV56RMaXTC2peAhi94wXmpZPvR6hxXwdaU0FVIosNyJFlNIyypNimQBl1kdlvYtGxJBTVkWSMUmcIoJpyEp0o8ciPh1iZirEUO0AAUgYRooI1MKZnAIatOgyj/SeFnPWGFBtsiiQRiBeUgRlmAqGIl9YloKCkZNUgkZpQ7m3z2nEhriJOrOpct9MhNgE158YYvboExYHqOEgJjMVYqPxQnMAQz+io0y1s3UkTIGwjROExCgIZVAqMgBdJAk0XAAeusdIIZtRG0EKqSznc+SG18ciPhViZkH6MPnGGJzREO8yoHh76am3Ele4o+Bdo4w9RBnklnDSOUW5N4XTiqxUnHshPKPlMwqJXA/WoKKWDzZoiDyTUN5IQqU8CWU79+frazZvuzbNXXu9uBr/s+kWcpt++08PXDy8jfuI8wVxp1fnKa2O4Q7LPwg6zHtMnenyaD7RJ1QtJXlInb1vvAAZkceoMybKt7CqNFxSJxapRe2wQpWnFHhiUGg0Bq4CsbZ8JsqgrE0E8VOXivXtQxcfPoApj5lNrJ7JglWFh3zP6FWyKXI9oCOJhAhz79kxZrXgIOkAxwVoLYDJiE1JoYRpm5GhJlnros/CgWLQJJigE2cmlQT04tNAxz8FdBO28Ymg4xNAd/Te2Xs44p8COnR80kD/fjrokq9TrimFOHOeqFCedDHeWpxXhlSWGWVHJAhaxUB9qegLzSISUpXPyXNmsX7wAJ4MdIQRgXYt+ax84hA9YC1ACjmC0m81vSfZCFHME4hYLjnJ3CS0ORn9DhNBOg594CEVaBaccEGEjTSKjKHClYfywL7TQXekpB7jt4edf9qKKtXRJ8reg478FJzJBUdEKX3EpwC5Fr7OUA/oJglLGs1XuTOONt8EZtHwoxdP0WjHvOECeg2YBCkYNHaRQQG5+gMxn1JU/xzdHf6l2/6l2/7/dNvldtWmfvdPQk15HPsfv/z5f5anSHT3PQAA"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["4770"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ *.fastly-insights.com *.ethicalads.io sentry.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com https://cdn.ravenjs.com *.ethicalads.io 'sha256-ozc1u5ldloj5JQ7atdxk8OzBc9sWZf84E9kk+qQuqfU='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-3SFGwf4pbwaaParsaRO14/phF13lRoCzJal+Qb8dOlk=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"Ek176DNfkMYzd2BgHiaTcw\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["3078930"], "Accept-Ranges": ["bytes"], "Date": ["Tue, 04 Jan 2022 15:39:49 GMT"], "X-Served-By": ["cache-bwi5177-BWI, cache-fra19152-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["3, 1"], "X-Timer": ["S1641310790.687105,VS0,VE95"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/wifi/json"}, "recorded_at": "2022-01-04T15:39:49"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/fixtures/cassettes/test_pyp2conf.test_zip_sdist_is_added_to_source_macro.json b/tests/fixtures/cassettes/test_pyp2conf.test_zip_sdist_is_added_to_source_macro.json deleted file mode 100644 index d11a06d..0000000 --- a/tests/fixtures/cassettes/test_pyp2conf.test_zip_sdist_is_added_to_source_macro.json +++ /dev/null @@ -1 +0,0 @@ -{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.26.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"]}, "method": "GET", "uri": "https://pypi.org/pypi/azure-common/json"}, "response": {"body": {"encoding": "utf-8", "base64_string": "H4sIAAAAAAAC/+19a3NkyXHdX2mD4RDFWPStzKqsB2w5THMlay2uxNBu6IO1CkQ9Z6DFADCA4XKo4H/3yQYw0z3bmL63DfCLufPYQXfde+uRdfKcqqy8/3FycTWuT87+4yS/v397fXtydvLtRb29vrse96vfXN/eXN/m+4vrq5OvHguc93f54hLF8h9vPty1H9/2y5v//u7pknW9foei5f2b+9tcfzx/f4uiV+8vL786qZf57u5iXPTbu5Ozfz35uv++X17fvOtX96vv7vP9+7vV2dlKVqer391et/dVHzrhi3LZccPfXtR+dde1yD99983q1zc3t9e/701//vab71ePX6MgLn5zm9+9u7h6s/ptvnrzPr/ZXPW7D6j81cEC+i+eV2odZpWz80qtZWY5P7PczNqt48xy6eTfvjpp/a7eXtxsDOLs5BerT6by6z++v+2r777+h9W4vn288Af8+v7txd0Kv+/f9p+Vhq28w+3rdevrj2VvYDb6eB3gCzxvdfc232KktdSqfNjc6OHyx5J3m2u/GasP1+9XKLq6vL7+UVtyf726uLq7z5eXWxfVywu1uMuLcptvL/rdV6vbPvqtFtZCsO2r1f+8uH/7vuCLm+u7i/vr2w9nP1y9vb+/uTubpjeb79TMp80Np6x/n2IinKLhpzcfG/7D1X/612/e3dx2GP311d2//fLpDp8uuPj09Xrz6U+94IFo0VW/n/LNxbRVYu+D/jP/3cPHD12JH//5b3/99bd/u765evPXD7X4xeqf+2XPmDt/f3Gnjdl8+IsVrWnNYfVLNkynxp6y3Vxwuvq645k13/fV//run/5xla/aSmf+alxcfuy+kavearX6BYkJopf9urUV7mVOTTo1dPr2Q7m9aDqKm+taHxdXF2o3eo3zjrer4TfVMKdEp2Qeq/Gm358/PO183F6/03+fP93t6vqn1d37G2DT/d3qoQPyzc3lRd1AFQb94s1bfGNwb/NkJtvPk8fnodkmzXoejOrqDczktv+f9xcYktUPJ08df9t/OFldDBS6X131iuHKu53s9GmUTolPKS5t3T/8y8qt//AVIBJAjGlBrD8B/35zfTUu3jwMDyz8aTKsCoa6rdDPW/Xbqox9rIzxp+weK6ND9y36DY/AjMFM+N1jTX6vRc+NPTd0/jigv/zYAw/3f/fm3f3pu8eL/9vfoM/D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"}, "headers": {"Connection": ["keep-alive"], "Content-Length": ["11116"], "Access-Control-Allow-Headers": ["Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since"], "Access-Control-Allow-Methods": ["GET"], "Access-Control-Allow-Origin": ["*"], "Access-Control-Expose-Headers": ["X-PyPI-Last-Serial"], "Access-Control-Max-Age": ["86400"], "Cache-Control": ["max-age=900, public"], "Content-Encoding": ["gzip"], "Content-Security-Policy": ["base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ *.fastly-insights.com *.ethicalads.io sentry.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com *.ethicalads.io; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com https://cdn.ravenjs.com *.ethicalads.io 'sha256-ozc1u5ldloj5JQ7atdxk8OzBc9sWZf84E9kk+qQuqfU='; style-src 'self' fonts.googleapis.com *.ethicalads.io 'sha256-3SFGwf4pbwaaParsaRO14/phF13lRoCzJal+Qb8dOlk=' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='; worker-src *.fastly-insights.com"], "Content-Type": ["application/json"], "ETag": ["\"dpAHz9XxzBPAGyaHcn9EIg\""], "Referrer-Policy": ["origin-when-cross-origin"], "Server": ["nginx/1.13.9"], "X-PyPI-Last-Serial": ["9894622"], "Accept-Ranges": ["bytes"], "Date": ["Wed, 08 Dec 2021 15:31:29 GMT"], "X-Served-By": ["cache-bwi5160-BWI, cache-fra19181-FRA"], "X-Cache": ["HIT, HIT"], "X-Cache-Hits": ["1, 1"], "X-Timer": ["S1638977490.880932,VS0,VE1"], "Vary": ["Accept-Encoding"], "Strict-Transport-Security": ["max-age=31536000; includeSubDomains; preload"], "X-Frame-Options": ["deny"], "X-XSS-Protection": ["1; mode=block"], "X-Content-Type-Options": ["nosniff"], "X-Permitted-Cross-Domain-Policies": ["none"]}, "status": {"code": 200, "message": "OK"}, "url": "https://pypi.org/pypi/azure-common/json"}, "recorded_at": "2021-12-08T15:31:29"}], "recorded_with": "betamax/0.8.1"} \ No newline at end of file diff --git a/tests/test_configs/default_python-click.conf b/tests/test_configs/default_python-click.conf index 4ebc955..9a64eb5 100644 --- a/tests/test_configs/default_python-click.conf +++ b/tests/test_configs/default_python-click.conf @@ -3,7 +3,7 @@ changelog_head = "Wed Nov 03 2021 Packager " description = "This is package 'click' generated automatically by pyp2spec." summary = "Composable command line interface toolkit" version = "7.1.2" -license = "BSD" +license = "BSD-3-Clause" release = "1" pypi_name = "click" pypi_version = "%{version}" diff --git a/tests/test_license_processor.py b/tests/test_license_processor.py new file mode 100644 index 0000000..57d902b --- /dev/null +++ b/tests/test_license_processor.py @@ -0,0 +1,96 @@ +import pytest + +from pyp2spec.license_processor import classifiers_to_spdx_identifiers, license_keyword_to_spdx_identifiers +from pyp2spec.license_processor import _is_compliant_with_fedora, good_for_fedora + + +@pytest.mark.parametrize( + ("classifiers", "spdx_identifiers"), + ( + (["License :: OSI Approved :: X.Net License"], ["Xnet"]), # good + (["License :: OSI Approved :: X.Net License", "License :: OSI Approved :: Artistic License"], None), # good & bad + (["License :: OSI Approved :: Artistic License"], None), # bad + (["License :: OSI Approved :: Eiffel Forum License", "License :: OSI Approved :: GNU General Public License (GPL)"], None), # bad & bad + (["License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "License :: OSI Approved :: ISC License (ISCL)"], ["LGPL-3.0-or-later", "ISC"]), # good & good + ), +) +def test_classifiers_to_spdx_identifiers(classifiers, spdx_identifiers): + assert classifiers_to_spdx_identifiers(classifiers) == spdx_identifiers + + +@pytest.mark.parametrize( + ("classifiers"), ( + ["Non-existing-classifier"], + [""] + ), +) +def test_conversion_to_spdx_fails_for_invalid_inputs(classifiers): + with pytest.raises(KeyError): + classifiers_to_spdx_identifiers(classifiers) + + +@pytest.mark.parametrize( + ("expression", "expected"), + ( + ("LGPL-2.1-only AND MIT AND BSD-2-Clause", ['BSD-2-Clause', 'LGPL-2.1-only', 'MIT']), + ("MIT AND (LGPL-2.1-or-later OR BSD-3-Clause)", ['BSD-3-Clause', 'LGPL-2.1-or-later', 'MIT']), + ("(MIT AND (LGPL-2.1+ AND BSD-3-Clause))", ['BSD-3-Clause', 'LGPL-2.1-or-later', 'MIT']), + ("GPL-3.0-or-later WITH GCC-exception-3.1", ["GPL-3.0-or-later WITH GCC-exception-3.1"]), + ("GPL-3.0-or-later WITH GCC-exception-3.1 OR Apache-2.0 OR MPL-2.0", ["Apache-2.0", "GPL-3.0-or-later WITH GCC-exception-3.1", "MPL-2.0"]), + ("", None), + ), +) +def test_split_expressions_to_identifiers(expression, expected): + assert license_keyword_to_spdx_identifiers(expression) == expected + + +def test_perl_license_raises_exception(): + with pytest.raises(NotImplementedError): + license_keyword_to_spdx_identifiers("MPL-2.0 OR GPL-2.0-or-later OR Artistic-1.0-Perl AND BSD-3-Clause") + + +@pytest.mark.parametrize( + ("expression"), + ( + ("FOO AND bar OR baz WITH EXCEPTION"), + ("an arbitrary string"), + ("multiline\nstring"), + ("BSD BSD AND BSD"), + ("string"), + ), +) +def test_invalid_expressions_raise_errors(expression): + with pytest.raises(ValueError): + license_keyword_to_spdx_identifiers(expression) + + + +@pytest.mark.parametrize( + ("identifier", "expected"), + ( + ("CECILL-C", True), + ("GPL-3.0-or-later WITH Classpath-exception-2.0", True), + ("GPL-3.0-or-later WITH GCC-exception-3.1", True), + ("CC0-1.0", False), # allowed content license + ("LicenseRef-LPPL", False), # allowed font license + ("EUPL-1.0", False), # not allowed at all + ("Bitstream-Vera", False), # existing SPDX identifiers, but missing in fake_fedora_licenses + ) +) +def test_compliance_check_with_fedora(identifier, expected, fake_fedora_licenses): + assert _is_compliant_with_fedora(identifier, fake_fedora_licenses) is expected + + +@pytest.mark.parametrize( + ("identifiers", "expected"), + ( + (["AAL", "MIT", "CECILL-B"], (True, [])), + ([], (False, [])), + (["LicenseRef-LPPL", "MIT"], (False, ["LicenseRef-LPPL"])), # mixed not allowed/allowed + (["LicenseRef-LPPL", "Aladdin", "LicenseRef-OpenFlow", "APL-1.0"], (False, ["LicenseRef-LPPL", "Aladdin", "LicenseRef-OpenFlow", "APL-1.0"])), + ), +) +def test_is_allowed_in_fedora(identifiers, expected, fake_fedora_licenses): + """Test the function logic, bear in mind that Fedora status may change in time""" + + assert good_for_fedora(identifiers, licenses_dict=fake_fedora_licenses) == expected diff --git a/tests/test_pyp2conf.py b/tests/test_pyp2conf.py index b4d66c4..e18831b 100644 --- a/tests/test_pyp2conf.py +++ b/tests/test_pyp2conf.py @@ -2,8 +2,6 @@ The data is downloaded from the PyPI and stored in betamax casettes to prevent loading from the internet on each request. """ - -import betamax import pytest try: @@ -12,15 +10,7 @@ except ImportError: import tomli as tomllib from pyp2spec.pyp2conf import PypiPackage, create_config_contents - - -with betamax.Betamax.configure() as config: - config.cassette_library_dir = "tests/fixtures/cassettes" - # only replay recorded cassettes - - # error if an actual HTTP request would be necessary - # this is to prevent further packaging issues - # change to 'once' to enable recording new cassettes when writing new tests - config.default_cassette_options['record_mode'] = 'none' +from pyp2spec.pyp2conf import convert_version_to_rpm_scheme @pytest.fixture @@ -53,6 +43,8 @@ def test_automatically_generated_config_is_valid(betamax_parametrized_session, c def test_config_with_customization_is_valid(betamax_session): """Get the upstream metadata and modify some fields to get the custom config file. + This also tests the compliance with Fedora Legal data by making + a request to the remote resource. """ package = "aionotion" config = create_config_contents( @@ -66,6 +58,7 @@ def test_config_with_customization_is_valid(betamax_session): summary="Python library for Notion Home Monitoring", date="Fri Jun 04 2021", top_level=True, + compliant=True, session=betamax_session, ) @@ -84,6 +77,7 @@ def test_archful_package(betamax_session, changelog): name=changelog[1], email=changelog[2], top_level=True, + license="Apache 2.0", archful=True, session=betamax_session, ) @@ -94,130 +88,179 @@ def test_archful_package(betamax_session, changelog): assert config["archful"] == loaded_contents["archful"] -def test_license_classifier_read_correctly(betamax_session): - pkg = PypiPackage("tomli", session=betamax_session) - assert pkg.read_license_classifiers() == ["License :: OSI Approved :: MIT License"] +def test_license_classifier_read_correctly(): + fake_pkg_data = {"info":{"classifiers": [ + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.8", + "Operating System :: POSIX :: Linux", + "License :: OSI Approved :: MIT License", + "License :: OSI Approved :: MIT No Attribution License (MIT-0)", + "Development Status :: 3 - Alpha", + ]}} + + pkg = PypiPackage("_", package_metadata=fake_pkg_data) + assert pkg.filter_license_classifiers() == [ + "License :: OSI Approved :: MIT License", + "License :: OSI Approved :: MIT No Attribution License (MIT-0)" + ] -def test_no_license_classifiers_and_no_license_keyword(betamax_session): - pkg = PypiPackage("tomli", session=betamax_session) - pkg.package_data["info"]["classifiers"] = [] - assert pkg.read_license_classifiers() == [] +def test_no_license_classifiers_and_no_license_keyword(): + pkg = PypiPackage("_", package_metadata={"info":{"classifiers": []}}) + assert pkg.filter_license_classifiers() == [] with pytest.raises(SystemExit): pkg.license() -def test_compliant_license_is_returned(betamax_session): - pkg = PypiPackage("tomli", session=betamax_session) - pkg.classifiers = pkg.read_license_classifiers() - assert pkg.get_license_from_classifiers(compliant=True) == "MIT" - - -def test_bad_license_if_compliant_is_not_returned(betamax_session): - pkg = PypiPackage("tomli", session=betamax_session) - pkg.classifiers = ["License :: Eiffel Forum License (EFL)"] - with pytest.raises(SystemExit): - pkg.get_license_from_classifiers(compliant=True) - - -def test_bad_license_if_not_compliant_is_returned(betamax_session): - pkg = PypiPackage("tomli", session=betamax_session) - pkg.classifiers = ["License :: Eiffel Forum License (EFL)"] - assert pkg.get_license_from_classifiers(compliant=False) == "EFL" - - -def test_mix_non_compliant_licenses_wont_work_if_strict(betamax_session): - pkg = PypiPackage("tomli", session=betamax_session) - pkg.classifiers = [ - "License :: Eiffel Forum License (EFL)", +def test_compliant_license_is_returned(fake_fedora_licenses): + fake_pkg_data = {"info": {"classifiers" : [ + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.8", + "Operating System :: POSIX :: Linux", "License :: OSI Approved :: MIT License", - ] + "License :: OSI Approved :: MIT No Attribution License (MIT-0)", + "Development Status :: 3 - Alpha", + ]}} + + pkg = PypiPackage("_", package_metadata=fake_pkg_data) + assert pkg.license(check_compliance=True, licenses_dict=fake_fedora_licenses) == "MIT AND MIT-0" + + +def test_bad_license_fails_compliance_check(fake_fedora_licenses): + fake_pkg_data = {"info": {"classifiers" : [ + "License :: OSI Approved :: European Union Public Licence 1.0 (EUPL 1.0)" + ]}} + pkg = PypiPackage("_", package_metadata=fake_pkg_data) + with pytest.raises(SystemExit): - pkg.get_license_from_classifiers(compliant=True) + pkg.license(check_compliance=True, licenses_dict=fake_fedora_licenses) -def test_mix_non_compliant_licenses_work_if_not_strict(betamax_session): - pkg = PypiPackage("tomli", session=betamax_session) - pkg.classifiers = [ - "License :: Eiffel Forum License (EFL)", +def test_bad_license_without_compliance_check_is_returned(): + fake_pkg_data = {"info": {"classifiers" : [ + "License :: OSI Approved :: European Union Public Licence 1.0 (EUPL 1.0)" + ]}} + pkg = PypiPackage("_", package_metadata=fake_pkg_data) + + assert pkg.license(check_compliance=False) == "EUPL-1.0" + + +def test_mix_good_bad_licenses_fail_compliance_check(fake_fedora_licenses): + fake_pkg_data = {"info": {"classifiers" : [ + "License :: OSI Approved :: European Union Public Licence 1.0 (EUPL 1.0)", "License :: OSI Approved :: MIT License", - ] - assert pkg.get_license_from_classifiers(compliant=False) == "EFL and MIT" + ]}} + pkg = PypiPackage("_", package_metadata=fake_pkg_data) + with pytest.raises(SystemExit): + pkg.license(check_compliance=True, licenses_dict=fake_fedora_licenses) + + +def test_mix_good_bad_licenses_without_compliance_check_are_returned(): + fake_pkg_data = {"info": {"classifiers" : [ + "License :: OSI Approved :: European Union Public Licence 1.0 (EUPL 1.0)", + "License :: OSI Approved :: MIT License", + ]}} + pkg = PypiPackage("_", package_metadata=fake_pkg_data) + assert pkg.license(check_compliance=False) == "EUPL-1.0 AND MIT" + + +def test_license_keyword_without_compliance_check(): + fake_pkg_data = {"info": {"license": "BSD-2-Clause", "classifiers": []}} + pkg = PypiPackage("_", package_metadata=fake_pkg_data) + assert pkg.license(check_compliance=False) == "BSD-2-Clause" + + +def test_license_keyword_with_compliance_check(fake_fedora_licenses): + fake_pkg_data = {"info": {"license": "RSCPL", "classifiers": []}} + pkg = PypiPackage("_", package_metadata=fake_pkg_data) + with pytest.raises(SystemExit): + pkg.license(check_compliance=True, licenses_dict=fake_fedora_licenses) @pytest.mark.parametrize("compliant", (True, False)) -def test_OSI_Approved_is_ignored(betamax_session, compliant): - pkg = PypiPackage("tomli", session=betamax_session) - pkg.classifiers = [ - "License :: OSI Approved :: MIT License", - "License :: OSI Approved", - ] - assert pkg.get_license_from_classifiers(compliant) == "MIT" +def test_multiline_license_keyword_fails(compliant, fake_fedora_licenses): + fake_pkg_data = {"info": {"license": "This is absolutely\nhorrible\nidea\nto\ndo..."}} + pkg = PypiPackage("_", package_metadata=fake_pkg_data) + with pytest.raises(SystemExit): + pkg.license(check_compliance=compliant, licenses_dict=fake_fedora_licenses) -def test_zip_sdist_is_added_to_source_macro(betamax_session): - pkg = PypiPackage("azure-common", session=betamax_session) +@pytest.mark.parametrize("compliant", (True, False)) +def test_empty_license_keyword_fails(compliant, fake_fedora_licenses): + fake_pkg_data = {"info": {"license": "", "classifiers": []}} + pkg = PypiPackage("_", package_metadata=fake_pkg_data) + with pytest.raises(SystemExit): + pkg.license(check_compliance=compliant, licenses_dict=fake_fedora_licenses) + + +def test_nonexisting_classifiers(): + fake_pkg_data = {"info": {"classifiers": ["License :: OSI Approved :: XXXXXX"]}} + pkg = PypiPackage("_", package_metadata=fake_pkg_data) + with pytest.raises(SystemExit): + pkg.license() + + +def test_zip_sdist_is_added_to_source_macro(): + + fake_pkg_data = { + "releases": { + "1.2.3": [{ + "filename": "Awesome_TestPkg-1.2.3.zip", + "packagetype": "sdist"}] + }, + "info": {"version": "1.2.3"} + } + pkg = PypiPackage("_", package_metadata=fake_pkg_data) version = pkg.version() - assert pkg.source(version) == "%{pypi_source azure-common %{version} zip}" + assert pkg.source(version) == "%{pypi_source Awesome_TestPkg %{version} zip}" -def test_no_homepage_in_metadata(betamax_session): - pkg = PypiPackage("pycountry", session=betamax_session) - assert pkg.project_url() == "https://pypi.org/project/pycountry/" +def test_no_homepage_in_metadata(): + fake_pkg_data = {"info": {"package_url": "https://foo"}} + pkg = PypiPackage("_", package_metadata=fake_pkg_data) + assert pkg.project_url() == "https://foo" -def test_summary_is_generated_if_not_in_upstream(betamax_session): - pkg = PypiPackage("google-cloud-appengine-logging", session=betamax_session) +def test_summary_is_generated_if_not_in_upstream(): + fake_pkg_data = {"info": {"summary": ""}} + pkg = PypiPackage("_", package_metadata=fake_pkg_data) assert pkg.summary() == "..." -def test_summary_is_generated_if_upstream_data_is_multiline(betamax_session): - pkg = PypiPackage("wifi", session=betamax_session) +def test_summary_is_generated_if_upstream_data_is_multiline(): + fake_pkg_data = {"info": {"summary": "I\nforgot\nthat summary\nmust\nbe short"}} + pkg = PypiPackage("_", package_metadata=fake_pkg_data) assert pkg.summary() == "..." -def test_pypi_name_with_underscore_is_normalized(betamax_session): - pkg = PypiPackage("sphinx_design", session=betamax_session) - assert pkg.pypi_name == "sphinx-design" - assert pkg.python_name() == "python-sphinx-design" - - -def test_pypi_name_with_capital_letter_is_normalized(betamax_session): - pkg = PypiPackage("Pello", session=betamax_session) - assert pkg.pypi_name == "pello" - assert pkg.python_name() == "python-pello" +def test_capitalized_underscored_pypi_name_is_normalized(): + fake_pkg_data = {"info": {"name": "Awesome_TestPkg"}} + pkg = PypiPackage("Awesome_TestPkg", package_metadata=fake_pkg_data) + assert pkg.pypi_name == "awesome-testpkg" + assert pkg.python_name() == "python-awesome-testpkg" @pytest.mark.parametrize( - ("package", "pypi_version", "rpm_version"), [ - ("markdown-it-py", "1.1.0", "1.1.0"), - ("javascript", "1!0.2.13", "1:0.2.13"), - ("python3-wget", "0.0.2-beta1", "0.0.2~b1"), - ("django-apistar", "0.5.40-0", "0.5.40^post0"), + ("pypi_version", "rpm_version"), [ + ("1.1.0", "1.1.0"), + ("1!0.2.13", "1:0.2.13"), + ("0.0.2-beta1", "0.0.2~b1"), + ("0.5.40-0", "0.5.40^post0"), ] ) -def test_pypi_version_is_converted_to_rpm(betamax_parametrized_session, package, pypi_version, rpm_version): - config = create_config_contents( - package, - version=pypi_version, - session=betamax_parametrized_session, - ) - assert config["version"] == rpm_version +def test_pypi_version_is_converted_to_rpm(pypi_version, rpm_version): + assert convert_version_to_rpm_scheme(pypi_version) == rpm_version @pytest.mark.parametrize( - ("package", "pypi_version", "pypi_version_macro"), [ - ("tomli", None, "%{version}"), - ("markdown-it-py", "1.1.0", "%{version}"), - ("javascript", "1!0.2.13", "1!0.2.13"), - ("python3-wget", "0.0.2-beta1", "0.0.2-beta1"), - ("django-apistar", "0.5.40-0", "0.5.40-0"), + ("pypi_version", "pypi_version_macro"), [ + ("1.1.0", "%{version}"), # conversion to RPM doesn't change the string + ("1!0.2.13", "1!0.2.13"), # Version string is normalized, see previous test + ("0.0.2-beta1", "0.0.2-beta1"), + ("0.5.40-0", "0.5.40-0"), ] ) -def test_pypi_version_is_converted_to_rpm(betamax_parametrized_session, package, pypi_version, pypi_version_macro): - config = create_config_contents( - package, - version=pypi_version, - session=betamax_parametrized_session, - ) - assert config["pypi_version"] == pypi_version_macro +def test_pypi_version_or_macro(pypi_version, pypi_version_macro): + fake_pkg_data = {"info": {"version": pypi_version}} + pkg = PypiPackage("_", package_metadata=fake_pkg_data) + assert pkg.pypi_version_or_macro(pypi_version) == pypi_version_macro